Quantum Speedups DoRon Motter August 14, 2001. Introduction Two main approaches are known which produce fast Quantum Algorithms The first, and main approach.

Slides:



Advertisements
Similar presentations
Department of Computer Science & Engineering University of Washington
Advertisements

Quantum Computation and Quantum Information – Lecture 3
University of Queensland
Puzzle Twin primes are two prime numbers whose difference is two.
Quantum Computing MAS 725 Hartmut Klauck NTU
The Hidden Subgroup Problem. Problem of great importance in Quantum Computation Most Q.A. that run exponentially faster than their classical counterparts.
Quantum Phase Estimation using Multivalued Logic.
Quantum Phase Estimation using Multivalued Logic Vamsi Parasa Marek Perkowski Department of Electrical and Computer Engineering, Portland State University.
Two-Qubit Quantum Circuits Vivek V. Shende Igor L. Markov Stephen S. Bullock.
1 Quantum Computing: What’s It Good For? Scott Aaronson Computer Science Department, UC Berkeley January 10,  John.
Grover. Part 2. Components of Grover Loop The Oracle -- O The Hadamard Transforms -- H The Zero State Phase Shift -- Z O is an Oracle H is Hadamards H.
An Algebraic Foundation for Quantum Programming Languages Andrew Petersen & Mark Oskin Department of Computer Science The University of Washington.
High-Performance Simulation of Quantum Computation using QuIDDs George F. Viamontes, Manoj Rajagopalan, Igor L. Markov, and John P. Hayes Advanced Computer.
University of Queensland
Superposition, Entanglement, and Quantum Computation Aditya Prasad 3/31/02.
Grover’s Algorithm: Single Solution By Michael Kontz.
Grover. Part 2 Anuj Dawar. Components of Grover Loop The Oracle -- O The Hadamard Transforms -- H The Zero State Phase Shift -- Z.
Quantum Computing Joseph Stelmach.
Quantum Search Algorithms for Multiple Solution Problems EECS 598 Class Presentation Manoj Rajagopalan.
Anuj Dawar.
1 Recap (I) n -qubit quantum state: 2 n -dimensional unit vector Unitary op: 2 n  2 n linear operation U such that U † U = I (where U † denotes the conjugate.
An Arbitrary Two-qubit Computation in 23 Elementary Gates or Less Stephen S. Bullock and Igor L. Markov University of Michigan Departments of Mathematics.
Grover’s Algorithm in Machine Learning and Optimization Applications
The Quantum 7 Dwarves Alexandra Kolla Gatis Midrijanis UCB CS
Quantum Algorithms Preliminaria Artur Ekert. Computation INPUT OUTPUT Physics Inside (and outside) THIS IS WHAT OUR LECTURES WILL.
ROM-based computations: quantum versus classical B.C. Travaglione, M.A.Nielsen, H.M. Wiseman, and A. Ambainis.
Debasis Sadhukhan M.Sc. Physics, IIT Bombay. 1. Basics of Quantum Computation. 2. Quantum Circuits 3. Quantum Fourier Transform and it’s applications.
1 Introduction to Quantum Information Processing QIC 710 / CS 678 / PH 767 / CO 681 / AM 871 Richard Cleve DC 2117 / QNC 3129 Lectures.
October 1 & 3, Introduction to Quantum Computing Lecture 2 of 2 Richard Cleve David R. Cheriton School of Computer Science Institute for Quantum.
Lecture note 8: Quantum Algorithms
Algorithms Artur Ekert. Our golden sequence H H Circuit complexity n QUBITS B A A B B B B A # of gates (n) = size of the circuit (n) # of parallel units.
October 1 & 3, Introduction to Quantum Computing Lecture 1 of 2 Introduction to Quantum Computing Lecture 1 of 2
Quantum Computing MAS 725 Hartmut Klauck NTU
Short course on quantum computing Andris Ambainis University of Latvia.
Quantum Factoring Michele Mosca The Fifth Canadian Summer School on Quantum Information August 3, 2005.
Shor’s Algorithm -basic introduction –. The main goal for Shor’s Alg. Find the factors of a certain integer – Why?... Long story short: prime factors,
Quantum Computer Simulation Alex Bush Matt Cole James Hancox Richard Inskip Jan Zaucha.
1 hardware of quantum computer 1. quantum registers 2. quantum gates.
Abstraction of Deutsch Algorithm and Its Implementation on QCL.
You Did Not Just Read This or did you?. Quantum Computing Dave Bacon Department of Computer Science & Engineering University of Washington Lecture 3:
Quantum Computing and Quantum Programming Language
CSEP 590tv: Quantum Computing Dave Bacon July 20, 2005 Today’s Menu n Qubit registers Begin Quantum Algorithms Administrivia Superdense Coding Finish Teleportation.
1 Introduction to Quantum Information Processing CS 467 / CS 667 Phys 667 / Phys 767 C&O 481 / C&O 681 Richard Cleve DC 653 Lecture.
Quantum Computing & Algorithms
Multipartite Entanglement and its Role in Quantum Algorithms Special Seminar: Ph.D. Lecture by Yishai Shimoni.
1 Introduction to Quantum Information Processing CS 467 / CS 667 Phys 467 / Phys 767 C&O 481 / C&O 681 Richard Cleve DC 3524 Course.
Quantum Computation Stephen Jordan. Church-Turing Thesis ● Weak Form: Anything we would regard as “computable” can be computed by a Turing machine. ●
1 Introduction to Quantum Information Processing CS 467 / CS 667 Phys 467 / Phys 767 C&O 481 / C&O 681 Richard Cleve DC 3524 Course.
1 Introduction to Quantum Information Processing QIC 710 / CS 667 / PH 767 / CO 681 / AM 871 Richard Cleve DC 2117 Lectures
Quantum Computer Simulation Alex Bush Matt Cole James Hancox Richard Inskip Jan Zaucha.
1 An Introduction to Quantum Computing Sabeen Faridi Ph 70 October 23, 2007.
Beginner’s Guide to Quantum Computing Graduate Seminar Presentation Oct. 5, 2007.
Intro to Quantum Algorithms SUNY Polytechnic Institute Chen-Fu Chiang Fall 2015.
Richard Cleve DC 3524 Introduction to Quantum Information Processing CS 467 / CS 667 Phys 667 / Phys 767 C&O 481 / C&O 681 Lecture.
Richard Cleve DC 2117 Introduction to Quantum Information Processing CS 467 / CS 667 Phys 667 / Phys 767 C&O 481 / C&O 681 Lecture.
Introduction to Quantum Computing Lecture 1 of 2
Introduction to Discrete Mathematics
A low cost quantum factoring algorithm
Chap 5 Q Fourier Transform: p
Quantum Computing Dorca Lee.
A Ridiculously Brief Overview
Chap 4 Quantum Circuits: p
OSU Quantum Information Seminar
Quantum Computation and Information Chap 1 Intro and Overview: p 28-58
Grover. Part 2 Anuj Dawar.
Richard Cleve DC 2117 Introduction to Quantum Information Processing CS 667 / PH 767 / CO 681 / AM 871 Lecture 18 (2009) Richard.
Quantum Computing Joseph Stelmach.
Presentation transcript:

Quantum Speedups DoRon Motter August 14, 2001

Introduction Two main approaches are known which produce fast Quantum Algorithms The first, and main approach is the Quantum Fourier Transform –This is used in number factoring, discrete logarithm, and other algorithms The second approach is Grover’s search

Notation Let 0.j 1 j 2 j 3 …= j 1 /2+j 2 /4+j 3 /8… H  n denote taking the tensor product n times

Discrete Fourier Transform Defined as –where 0  k  N – 1 Fast implementation takes O(N lg N)

Quantum Fourier Transform The same transformation On an orthonormal basis defined as

Quantum Fourier Transform Alternately, on an n qubit computer, use the basis N=2 n

Quantum Fourier Transform That’s great, but how do you build it? –Rewriting QFT expression gives rise to a circuit which implements it

Quantum Fourier Transform

QFT: Gates To build the circuit for the QFT, we will need an additional gate: We’ll also need the Hadamard gate

QFT: Implementation Using R and H we can produce an efficient circuit for the QFT The circuit comes naturally since the formula for QFT has been decomposed into the product representation

QFT: Implementation

What is the effect of ? Recall: Symbolically

QFT: Implementation What is the effect of ? Notice:

QFT: Implementation Using these effects we can verify the circuit

QFT: Implementation Begin in initial state The first gate is the Hadamard gate on bit 1 Next, apply R 2

QFT: Implementation

Continue to apply R 3 …R n, giving This produces the desired ‘factor’ in the product representation

QFT: Implementation

The next level of the circuit acts similarly: Applying the Hadamard gate gives

QFT: Implementation Applying the gates R 2 …R n-1 gives After all gates are applied, the state will be

QFT: Summary The QFT uses n(n+1)/2 gates not counting swaps QFT is unitary, since each gate is unitary Using the QFT is subtle –There is no way of directly accessing the result –There is no way (in general) of preparing the initial state efficiently

Search Algorithms A simple example of search: Everyone’s second C++ program: for(int x = 2; x <= sqrt(n); ++x) { if( “n is divisible by x” ) return Composite; } return Prime;

Search Algorithms Oracle Search –Oracle(x) takes the value 1 iff x is a solution to the search problem Grover’s search uses an oracle –In general, a unitary operator The specific oracle depends on the search desired

Grover Iteration Grover’s Search is the repeated application of a single operation –This operation is called the Grover operator, G Understanding G is key to understanding Grover’s search

Grover Iteration G consists of four ‘steps’ 1.Apply the Oracle operator O 2.Apply the Hadamard transform H  n 3.Give every basis state except a phase shift of –1 4.Apply the Hadamard transform H  n

Grover Iteration Give every basis state except a phase shift of –1 This can be written

Grover Iteration Consider the last 3 steps 2.Apply the Hadamard transform H  n 3. 4.Apply the Hadamard transform H  n Together these give:

Grover Iteration G consists of four ‘steps’ 1.Apply the Oracle operator O 2.Apply the Hadamard transform H  n 3. 4.Apply the Hadamard transform H  n Together these give:

Grover’s Search Takes: A black box oracle O which performs n+1 qubits in the state

Grover’s Search Runtime: Procedure: –Initialize states: –Apply H  n to the first n quibits, and HX to the last qubit –Apply the Grover iteration –Measure first n qubits

Grover’s Search Procedure: –Initialize states: –Apply H  n to the first n quibits, and HX to the last qubit –Apply the Grover iteration –Measure first n qubits

Conclusion