Introduction to Quantum Information Processing

Similar documents
Richard Cleve David R. Cheriton School of Computer Science Institute for Quantum Computing University of Waterloo

Introduction to Quantum Computing

Ph 219b/CS 219b. Exercises Due: Wednesday 22 February 2006

Simulating classical circuits with quantum circuits. The complexity class Reversible-P. Universal gate set for reversible circuits P = Reversible-P

1 Quantum Circuits. CS Quantum Complexity theory 1/31/07 Spring 2007 Lecture Class P - Polynomial Time

Simon s algorithm (1994)

Introduction to Quantum Computing

Chapter 10. Quantum algorithms

Complex numbers: a quick review. Chapter 10. Quantum algorithms. Definition: where i = 1. Polar form of z = a + b i is z = re iθ, where

Compute the Fourier transform on the first register to get x {0,1} n x 0.

Introduction to Quantum Algorithms Part I: Quantum Gates and Simon s Algorithm

Lecture 2: From Classical to Quantum Model of Computation

α x x 0 α x x f(x) α x x α x ( 1) f(x) x f(x) x f(x) α x = α x x 2

Quantum Computing Lecture 6. Quantum Search

Quantum Computation. Michael A. Nielsen. University of Queensland

6.080/6.089 GITCS May 6-8, Lecture 22/23. α 0 + β 1. α 2 + β 2 = 1

Introduction to Quantum Computing

COMPUTATIONAL COMPLEXITY

Lecture 22: Quantum computational complexity

Lecture 4: Elementary Quantum Algorithms

Quantum Algorithms Lecture #2. Stephen Jordan

Single qubit + CNOT gates

Quantum Computing: Foundations to Frontier Fall Lecture 3

QUANTUM COMPUTATION. Exercise sheet 1. Ashley Montanaro, University of Bristol H Z U = 1 2

Errata list, Nielsen & Chuang. rrata/errata.html

Introduction to Quantum Information, Quantum Computation, and Its Application to Cryptography. D. J. Guan

6.896 Quantum Complexity Theory October 2, Lecture 9

Tutorial on Quantum Computing. Vwani P. Roychowdhury. Lecture 1: Introduction

Ph 219b/CS 219b. Exercises Due: Wednesday 20 November 2013

Quantum Complexity Theory and Adiabatic Computation

Concepts and Algorithms of Scientific and Visual Computing Advanced Computation Models. CS448J, Autumn 2015, Stanford University Dominik L.

CS257 Discrete Quantum Computation

Lecture 3: Constructing a Quantum Model

Quantum Computing Lecture 8. Quantum Automata and Complexity

. An introduction to Quantum Complexity. Peli Teloni

Introduction to Quantum Information Processing CS 467 / CS 667 Phys 667 / Phys 767 C&O 481 / C&O 681

Extended Superposed Quantum State Initialization Using Disjoint Prime Implicants

Logic gates. Quantum logic gates. α β 0 1 X = 1 0. Quantum NOT gate (X gate) Classical NOT gate NOT A. Matrix form representation

Lecture 23: Introduction to Quantum Complexity Theory 1 REVIEW: CLASSICAL COMPLEXITY THEORY

Quantum Computation 650 Spring 2009 Lectures The World of Quantum Information. Quantum Information: fundamental principles

C/CS/Phys C191 Quantum Gates, Universality and Solovay-Kitaev 9/25/07 Fall 2007 Lecture 9

Fourier Sampling & Simon s Algorithm

Seminar 1. Introduction to Quantum Computing

Notes for Lecture 3... x 4

Introduction to Quantum Computing

Quantum Computational Complexity

Factoring on a Quantum Computer

Introduction to Quantum Information Processing QIC 710 / CS 768 / PH 767 / CO 681 / AM 871

Quantum algorithms (CO 781/CS 867/QIC 823, Winter 2013) Andrew Childs, University of Waterloo LECTURE 13: Query complexity and the polynomial method

Quantum computing! quantum gates! Fisica dell Energia!

Shor s Prime Factorization Algorithm

Quantum Computing. 6. Quantum Computer Architecture 7. Quantum Computers and Complexity

6.896 Quantum Complexity Theory November 4th, Lecture 18

Reversible and Quantum computing. Fisica dell Energia - a.a. 2015/2016

Quantum Computing. Quantum Computing. Sushain Cherivirala. Bits and Qubits

6.896 Quantum Complexity Theory September 18, Lecture 5

Lecture 10: Eigenvalue Estimation

Quantum Communication Complexity

A brief survey on quantum computing

Quantum Complexity Theory. Wim van Dam HP Labs MSRI UC Berkeley SQUINT 3 June 16, 2003

Introduction to Quantum Computing

Exponential algorithmic speedup by quantum walk

Short introduction to Quantum Computing

Introduction to Quantum Information Processing QIC 710 / CS 768 / PH 767 / CO 681 / AM 871

: On the P vs. BPP problem. 30/12/2016 Lecture 11

C/CS/Phys 191 Quantum Gates and Universality 9/22/05 Fall 2005 Lecture 8. a b b d. w. Therefore, U preserves norms and angles (up to sign).

Quantum Information Processing and Diagrams of States

An Introduction to Quantum Computation and Quantum Information

QUANTUM COMPUTATION. Lecture notes. Ashley Montanaro, University of Bristol 1 Introduction 2

6.080/6.089 GITCS May 13, Lecture 24

Nothing Here. Fast Quantum Algorithms

Example: sending one bit of information across noisy channel. Effects of the noise: flip the bit with probability p.

Computational Complexity: A Modern Approach. Draft of a book: Dated January 2007 Comments welcome!

Introduction to Quantum Computing for Folks

C/CS/Phys C191 Grover s Quantum Search Algorithm 11/06/07 Fall 2007 Lecture 21

Beyond NP [HMU06,Chp.11a] Tautology Problem NP-Hardness and co-np Historical Comments Optimization Problems More Complexity Classes

Quantum Computing. Winter Quarter, 2011 and Spring Quarter, 2013

Quantum Algorithms via Linear Algebra

Promise of Quantum Computation

Quantum Computer Architecture

Hamiltonian simulation and solving linear systems

Limitations on transversal gates

ROM-BASED COMPUTATION: QUANTUM VERSUS CLASSICAL

)j > Riley Tipton Perry University of New South Wales, Australia. World Scientific CHENNAI

Computational Complexity: A Modern Approach

*WILEY- Quantum Computing. Joachim Stolze and Dieter Suter. A Short Course from Theory to Experiment. WILEY-VCH Verlag GmbH & Co.

Quantum walk algorithms

Quantum Phase Estimation using Multivalued Logic

Quantum computing. Shor s factoring algorithm. Dimitri Petritis. UFR de mathématiques Université de Rennes CNRS (UMR 6625) Rennes, 30 novembre 2018

arxiv:quant-ph/ Nov 2000

Grover s algorithm. We want to find aa. Search in an unordered database. QC oracle (as usual) Usual trick

Quantum Computation CMU BB, Fall Week 6 work: Oct. 11 Oct hour week Obligatory problems are marked with [ ]

6.896 Quantum Complexity Theory 30 October Lecture 17

CSCI 2570 Introduction to Nanocomputing. Discrete Quantum Computation

Simulation of quantum computers with probabilistic models

Lecture note 8: Quantum Algorithms

Quantum Computers. Peter Shor MIT

Great Ideas in Theoretical Computer Science. Lecture 28: A Gentle Introduction to Quantum Computation

The Future. Currently state of the art chips have gates of length 35 nanometers.

Quantum Searching. Robert-Jan Slager and Thomas Beuman. 24 november 2009

Transcription:

Introduction to Quantum Information Processing Lecture 6 Richard Cleve

Overview of Lecture 6 Continuation of teleportation Computation and some basic complexity classes Simple quantum algorithms in the query scenario (Deutsch) 2

computation and basic complexity classes 8

Classical (boolean ( logic) gates AND gate a b old notation new notation a b a b a b NOT gate a a a a Note: an OR gate can be simulated by one AND gate and three NOT gates 9

Models of computation Models of computation Classical circuits: Quantum circuits:

Multiplication problem Input: two n-bit numbers (e.g. and ) Output: their product (e.g. ) Grade school algorithm costs O(n 2 ) Best currently-known classical algorithm costs O(n log n loglog n) Best currently-known quantum method: same

Factoring problem Input: an n-bit number (e.g. ) Output: their product (e.g., ) Trial division costs 2 n /2 Best currently-known classical algorithm costs 2 n ⅓ Hardness of factoring is the basis of the security of many cryptosystems (e.g. RSA) Shor s quantum algorithm costs n 2 Implementation would break RSA and many other cryptosystems 2

Quantum vs. classical circuits Theorem: a classical circuit of size s can be simulated by a quantum circuit of size O(s) Idea: using Toffoli gates, one can simulate: AND gates NOT gates a a b b a b a a 3

Some complexity classes P (polynomial time): problems solved by O(n c )-size classical circuits (decision problems and uniform circuit families) BPP (bounded error probabilistic polynomial time): problems solved by O(n c )-size probabilistic circuits that err with probability ¼ BQP (bounded error quantum polynomial time): problems solved by O(n c )-size probabilistic circuits that err with probability ¼ EXP (exponential time): problems solved by O(2 n c)-size circuits. 4

BPP BQP Since quantum gates can simulate classical gates, the only outstanding issue is how to simulate randomness To simulate coin flips, one can use the circuit: H random bit It can also be done without intermediate measurements: isolate this qubit use in place of coin flip H 5

BQP EXP Theorem: a quantum circuit of size s can be simulated by a classical circuit of size O(n cs ) Idea: to simulate an n-qubit state, use an array of size 2 n containing values of all 2 n amplitudes within precision 2 n α Can adjust this state vector whenever a unitary operation is performed α α α... α From the final amplitudes, can determine how to set each output bit Exercise: show how to do the simulation using only a polynomial amount of space (memory) 6

Summary of basic containments P BPP BQP PSPACE EXP EXP PSPACE BQP This picture will be fleshed out further in due course BPP P 7

simple quantum algorithms in the query scenario 8

Query scenario Input: a function f, given as x f f(x) a black box (a.k.a. oracle) Goal: determine some information about f making as few queries to f (and other operations) as possible Example: polynomial interpolation Let: f(x) = c + c x + c 2 x 2 +... + c d x d Goal: determine c, c, c 2,..., c d Question: How many f-queries does this take? 9

Deutsch s problem Let f : {,}! {,} f There are four possibilities: x f (x) x f 2 (x) x f 3 (x) x f 4 (x) Goal: determine whether or not f() = f() (i.e. f() f()) Any classical method requires two queries What about a quantum method? 2

Reversible black box for f a b U f a b f(a) alternate notation: f A classical algorithm: (still requires 2 queries) f f f() f() 2 queries + auxiliary operation 2

Quantum algorithm for Deutsch 2 3 H f H f() f() H query + 4 auxiliary operations H = 2 How does this algorithm work? Each of the three H operations plays a different role... 22

Quantum algorithm () ( 2 3 H f H H. Creates the state, which is an eigenvector of NOT with eigenvalue I with eigenvalue + This causes f to induce a phase shift of ( ) f(x) to x f x ( ) f(x) x 23

Quantum algorithm (2) ( 2. Causes f to be queried in superposition (at + ) H f ( ) f() + ( ) f() x f (x) x f 2 (x) x f 3 (x) x f 4 (x) ±( + ) ±( ) 24

Quantum algorithm (3) ( 3. Distinguishes between ±( + ) and ±( ) H ±( + ) ± H ±( ) ± 25

Summary of Deutsch s algorithm Makes only one query, whereas two are needed classically produces superpositions of inputs to f : + extracts phase differences from ( ) f() + ( ) f() 2 3 H f H f() f() H constructs eigenvector so f-queries induce phases: x! ( ) f(x) x 26

How to contact Richard Cleve Office: DC 3524 (also at IQC) Email: cleve@iqc.ca Phone: 888-4567 x7762 27