Quantum Computation Stephen Jordan. Church-Turing Thesis ● Weak Form: Anything we would regard as “computable” can be computed by a Turing machine. ●

Slides:



Advertisements
Similar presentations
Quantum Computing: Whats It Good For? Scott Aaronson Computer Science Department, UC Berkeley January 10,
Advertisements

Quantum Lower Bounds The Polynomial and Adversary Methods Scott Aaronson September 14, 2001 Prelim Exam Talk.
Quantum Versus Classical Proofs and Advice Scott Aaronson Waterloo MIT Greg Kuperberg UC Davis | x {0,1} n ?
Lower Bounds for Local Search by Quantum Arguments Scott Aaronson.
An Invitation to Quantum Complexity Theory The Study of What We Cant Do With Computers We Dont Have Scott Aaronson (MIT) QIP08, New Delhi BQP NP- complete.
Quantum Computation and Quantum Information – Lecture 3
University of Queensland
Efficient Discrete-Time Simulations of Continuous- Time Quantum Query Algorithms QIP 2009 January 14, 2009 Santa Fe, NM Rolando D. Somma Joint work with.
Quantum Phase Estimation using Multivalued Logic.
March 11, 2015CS21 Lecture 271 CS21 Decidability and Tractability Lecture 27 March 11, 2015.
Complexity 5-1 Complexity Andrei Bulatov Complexity of Problems.
Department of Computer Science & Engineering University of Washington
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.
University of Queensland
Quantum Algorithms I Andrew Chi-Chih Yao Tsinghua University & Chinese U. of Hong Kong.
Quantum Computing Joseph Stelmach.
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.
Quantum Algorithms II Andrew C. Yao Tsinghua University & Chinese U. of Hong Kong.
An Arbitrary Two-qubit Computation in 23 Elementary Gates or Less Stephen S. Bullock and Igor L. Markov University of Michigan Departments of Mathematics.
The Quantum 7 Dwarves Alexandra Kolla Gatis Midrijanis UCB CS
Quantum Computing Lecture 1 Michele Mosca. l Course Outline
By: Mike Neumiller & Brian Yarbrough
Debasis Sadhukhan M.Sc. Physics, IIT Bombay. 1. Basics of Quantum Computation. 2. Quantum Circuits 3. Quantum Fourier Transform and it’s applications.
One Complexity Theorist’s View of Quantum Computing Lance Fortnow NEC Research Institute.
Quantum Computers Algorithms and applications. Simulating classical operations 2/41 Dušan Gajević.
Introduction to Quantum Computation Neil Shenvi Department of Chemistry Yale University.
1 Introduction to Quantum Information Processing CS 467 / CS 667 Phys 667 / Phys 767 C&O 481 / C&O 681 Richard Cleve DC 2117 Lecture.
Quantum Computation for Dummies Dan Simon Microsoft Research UW students.
October 1 & 3, Introduction to Quantum Computing Lecture 2 of 2 Richard Cleve David R. Cheriton School of Computer Science Institute for Quantum.
QUANTUM COMPUTING an introduction Jean V. Bellissard Georgia Institute of Technology & Institut Universitaire de France.
Cove: A Practical Quantum Computer Programming Framework Matt Purkeypile Doctorate of Computer Science Dissertation Defense June 26, 2009.
Theory of Computing Lecture 15 MAS 714 Hartmut Klauck.
Small-Depth Quantum Circuits Frederic Green Department of Math/CS Clark University Worcester, MA.
1 Introduction to Quantum Information Processing CS 467 / CS 667 Phys 467 / Phys 767 C&O 481 / C&O 681 Richard Cleve DC 653 Course.
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
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.
1 hardware of quantum computer 1. quantum registers 2. quantum gates.
Quantum and classical computing Dalibor HRG EECS FER
Quantum algorithms vs. polynomials and the maximum quantum-classical gap in the query model.
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 CS 467 / CS 667 Phys 667 / Phys 767 C&O 481 / C&O 681 Richard Cleve DC 653 Lecture.
Quantum Computing MAS 725 Hartmut Klauck NTU
Capabilities and limitations of quantum computers Michele Mosca 1 November 1999 ECC ’99.
Quantum Computing Charles Bloomquist CS147 Fall 2009.
Quantum Circuits and Algorithms l Modular Arithmetic, XOR l Reversible Computation revisited l Quantum Gates revisited l A taste of quantum algorithms:
Recall last lecture and Nondeterministic TMs Ola Svensson.
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.
Quantum Computing Keith Kelley CS 6800, Theory of Computation.
Attendance Syllabus Textbook (hardcopy or electronics) Groups s First-time meeting.
Quantum Algorithms Oracles
Richard Cleve DC 3524 Introduction to Quantum Information Processing CS 467 / CS 667 Phys 667 / Phys 767 C&O 481 / C&O 681 Lecture.
Scott Aaronson (MIT) QIP08, New Delhi
Introduction to Quantum Computing Lecture 1 of 2
Quantum Circuits and Algorithms
Quantum Computing: from theory to practice
Quantum Computing: What’s It Good For?
Quantum Computing Dorca Lee.
A Ridiculously Brief Overview
OSU Quantum Information Seminar
Quantum Computation and Information Chap 1 Intro and Overview: p 28-58
Quantum Computation – towards quantum circuits and algorithms
Quantum Computing Hakem Alazmi Jhilakshi Sharma Linda Vu.
Quantum Computing Joseph Stelmach.
Presentation transcript:

Quantum Computation Stephen Jordan

Church-Turing Thesis ● Weak Form: Anything we would regard as “computable” can be computed by a Turing machine. ● Strong Form: Anything we would regard as efficiently computable can be computed in polynomial time by a Turing machine.

Models of Computation ● Turing machines – multiple tapes – multiple read/write heads ● Logic Circuits ● Parallel Computation ● All have been shown polynomially equivalent to Turing machines

Thesis Revised? ● “Computers are physical objects and computations are physical processes. What computers can or cannot compute is determined by the laws of physics alone, and not by pure mathematics.” -David Deutsch

What Quantum Computers Are ● A reasonable model of computation based on currently known physics ● Apparently more powerful than the Turing machine – can do prime factorization in polynomial time ● The first challenge to the strong Church-Turing thesis.

What Quantum Computers Aren't ● Extant ● A challenge to the weak Church-Turing thesis ● Just like classical computers except smaller and faster ● Analog

Relation To Other Models

Quantum Church-Turing Thesis? ● Many models of quantum computation: – quantum turing machines – quantum circuits – adiabatic quantum computation – measurement based quantum computation – nonabelian anyons ● All have equivalent power (BQP) ● One exception: one clean qubit model

State of The Art ● Quantum Cryptography – fundamentally unbreakable – commercialized – Quantum Computers ● many approaches ● still in the laboratory

Earliest Inklings ● At small scales the laws of classical mechanics break down and quantum mechanics takes over. ● Can computers still work when their components reach this scale? ● Yes: any computation can be made reversible with minimal overhead. [1973] ● Quantum computers can do reversible computation. C. Bennett

Advantages? ● “The full description of quantum mechanics for a large system with R particles...has too many variables. It cannot be simulated with a normal computer with a number of elements proportional to R.” [1982] ● An n-bit number can be factored in time on a quantum computer. [1994] R. Feynman P. Shor

More Advantages ● An unstructured database with N items can be searched in time. L. Grover ● Quantum computers can efficiently simulate quantum systems. ● Quantum computers cannot speed up all problems.

Quantum Mechanics ● The state of a system is represented by a normalized complex vector. ● Example: a bit

Dirac Notation

Inner Product

Two Bits

Dynamics!

Example

Measurement

Quantum Computing ● Start with some state encoding your problem. ● Example: factoring 9 = 1001 ● Apply some sequence of unitary time evolutions. ● Measure, and with high probability obtain a desired result, e.g. 3 = 0011

Quantum Computing ● 2 questions about quantum computing 1)How can we build a quantum computer? We'll ignore this. 2)What can we do with them? We'll turn this into a precise question: For a problem of size n, how many computational steps do we need to solve it on a quantum computer?

● Examples – Find the prime factors of an n-digit number. – Find the shortest route visiting n cities. – Compute for given f. ● Which problems can be solved with fewer steps on quantum computers than on classical computers for large n? Computational Problems

Model of Computation: Quantum Circuits ● Use only k-body interactions, “gates” ● k=2 suffices ● CNOT + one qubit gates suffice ● only finite precision required

Family of Quantum Circuits ● One quantum circuit for each input size ● Trivial Example: bitwise XOR

Circuit Complexity ● Return to our original question: For a problem of size n, how many computational steps do we need to solve it on a quantum computer? ● We can now make it precise: What is the minimum number of gates needed, as a function of n, in a family of quantum circuits which solves the problem?

Problems with Circuit Complexity ● Circuit complexity is notoriously difficult to evaluate ● Explicit circuit families (algorithms) provide upper bounds ● Lower bounds are very difficult, even classically (e.g. P vs. NP)

Query Complexity ● Many problems are naturally formulated in in terms of a blackbox f – Find – Find x s.t. f(x)=1 – Find x which minimizes f ● Classical blackboxes can be made reversible, hence unitary

An Easier Question For a given problem, how many black box queries do we need to solve it on a quantum computer, as a function of problem size? ● Algorithms provide upper bounds. ● Information arguments provide lower bounds. ● Quantum speedups for several black box problems are known. ● In many cases matching quantum lower bounds are known.

Bernstein-Vazirani Problem

Classical Algorithm

Phase Kickback

Bernstein-Vazirani Algorithm

Classical Gradient Estimation ● Classically, you need at least d+1 queries ● Otherwise the system is underdetermined ● Quantumly, one query suffices

Transforms ● Hadamard transform on n bits uses n Hadamard gates ● Quantum Fourier Transform on n bits can be done using gates ● The transforms are on amplitudes! ● Inverse transforms are easy. Just take the adjoint.

Minimizing a Quadratic Form

Further Reading ● Michael Nielsen and Isaac Chuang, Quantum Computation and Quantum Information (2000)

An Optical Analogy

Lower Bounds

Lower Bounds by Polynomials

● After q queries, the amplitudes are polynomials of degree at most q, hence the p(1) is of degree 2q ● Recall that desired result is some boolean function of the blackbox values ● There is a minimal degree for a polynomial to match this function

Paturi's Theorem

Specific Lower Bounds

Other Techniques ● Quantum adversary methods ● Reductions

Further Reading ● E. Bernstein and U. Vazirani, “Quantum complexity theory,” proceedings of STOC 1993 ● S. Jordan, “Fast quantum algorithm for numerical gradient estimation,” Phys. Rev. Lett. 95, (2005) [quant-ph/ ] ● R. Beals, H. Buhrman, R. Cleve, M. Mosca, and R. De Wolf. “Quantum lower bounds by polynomials,” Journal of the ACM, Vol. 48, No. 4 (2001) [quant-ph/ ]