Quantum Computing: What’s It Good For?

Slides:



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

Computation, Quantum Theory, and You Scott Aaronson, UC Berkeley Qualifying Exam May 13, 2002.
Quantum Lower Bound for the Collision Problem Scott Aaronson 1/10/2002 quant-ph/ I was born at the Big Bang. Cool! We have the same birthday.
Quantum Lower Bounds The Polynomial and Adversary Methods Scott Aaronson September 14, 2001 Prelim Exam Talk.
Quantum Software Copy-Protection Scott Aaronson (MIT) |
The Future (and Past) of Quantum Lower Bounds by Polynomials Scott Aaronson UC Berkeley.
SPEED LIMIT n Quantum Lower Bounds Scott Aaronson (UC Berkeley) August 29, 2002.
Quantum Search of Spatial Regions Scott Aaronson (UC Berkeley) Joint work with Andris Ambainis (U. Latvia)
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.
The Equivalence of Sampling and Searching Scott Aaronson MIT.
Scott Aaronson (MIT) Based on joint work with John Watrous (U. Waterloo) BQP PSPACE Quantum Computing With Closed Timelike Curves.
University of Queensland
Quantum Computing MAS 725 Hartmut Klauck NTU
Quantum Packet Switching A. Yavuz Oruç Department of Electrical and Computer Engineering University of Maryland, College Park.
Department of Computer Science & Engineering University of Washington
1 Quantum Computing: What’s It Good For? Scott Aaronson Computer Science Department, UC Berkeley January 10,  John.
University of Queensland
Quantum Automata Formalism. These are general questions related to complexity of quantum algorithms, combinational and sequential.
Quantum Algorithms I Andrew Chi-Chih Yao Tsinghua University & Chinese U. of Hong Kong.
CSEP 590tv: Quantum Computing
Quantum Computing Joseph Stelmach.
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.
CSEP 590tv: Quantum Computing Dave Bacon Aug 3, 2005 Today’s Menu Public Key Cryptography Shor’s Algorithm Grover’s Algorithm Administrivia Quantum Mysteries:
Quantum computing Alex Karassev. Quantum Computer Quantum computer uses properties of elementary particle that are predicted by quantum mechanics Usual.
By: Mike Neumiller & Brian Yarbrough
Presented by: Erik Cox, Shannon Hintzman, Mike Miller, Jacquie Otto, Adam Serdar, Lacie Zimmerman.
Quantum Computing MAS 725 Hartmut Klauck NTU
Quantum Algorithms for Neural Networks Daniel Shumow.
One Complexity Theorist’s View of Quantum Computing Lance Fortnow NEC Research Institute.
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.
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
An Introduction to Quantum Phenomena and their Effect on Computing Peter Shoemaker MSCS Candidate March 7 th, 2003.
Short course on quantum computing Andris Ambainis University of Latvia.
Quantum Computing MAS 725 Hartmut Klauck NTU
Nawaf M Albadia
Quantum Computing and Quantum Programming Language
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.
Capabilities and limitations of quantum computers Michele Mosca 1 November 1999 ECC ’99.
An Introduction to Quantum Computation Sandy Irani Department of Computer Science University of California, Irvine.
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 QIC 710 / CS 667 / PH 767 / CO 681 / AM 871 Richard Cleve DC 2117 Lectures
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.
Quantum Computing and Artificial Intelligence
Richard Cleve DC 2117 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
Quantum Circuit Visualization
Poomipat Phusayangkul
Introduction to Quantum Computing Lecture 1 of 2
A low cost quantum factoring algorithm
For computer scientists
Quantum Computing: from theory to practice
A Ridiculously Brief Overview
3rd Lecture: QMA & The local Hamiltonian problem (CNT’D)
Quantum Computing and the Quest for Quantum Computational Supremacy
Quantum Computation and Information Chap 1 Intro and Overview: p 28-58
What Google Won’t Find: The Ultimate Physical Limits of Search
Quantum Computation – towards quantum circuits and algorithms
Quantum Computing Hakem Alazmi Jhilakshi Sharma Linda Vu.
Quantum Computing Joseph Stelmach.
Introduction to Quantum Information Processing CS 467 / CS 667 Phys 467 / Phys 767 C&O 481 / C&O 681 Lecture 4 (2005) Richard Cleve DC 653
Presentation transcript:

Quantum Computing: What’s It Good For?  Scott Aaronson Computer Science Department, UC Berkeley January 10, 2002 www.cs.berkeley.edu/~aaronson

Overview History and background The quantum computation model Example: Simon’s algorithm Other algorithms (Shor’s, Grover’s) Limits of quantum computing, including recent work The future

Richard Feynman (1981): “...trying to find a computer simulation of physics, seems to me to be an excellent program to follow out...and I'm not happy with all the analyses that go with just the classical theory, because nature isn’t classical, dammit, and if you want to make a simulation of nature, you'd better make it quantum mechanical, and by golly it's a wonderful problem because it doesn't look so easy.”

David Deutsch (1985): “Computing machines resembling the universal quantum computer could, in principle, be built and would have many remarkable properties not reproducible by any Turing machine … Complexity theory for [such machines] deserves further investigation.”

What Is Quantum Mechanics?

What Is Quantum Mechanics? Traditional Physics View Quantum Computing View Framework for atomic-scale physical theories Computational model with amplitudes instead of probabilities Complicated (lots of integral signs) Simple Pessimistic (i.e. Heisenberg uncertainty relation) Optimistic (i.e. Shor’s factoring algorithm)

The Model Computer has n bits of memory Classical case: if n=2, possible states are 00, 01, 10, 11 Randomized case: States are vectors of 2n probabilities in [0,1] i.e. Pr[00]=0.2 Pr[01]=0.2 Pr[10]=0.1 Pr[11]=0.5 Quantum case: States are vectors of 2n complex numbers called amplitudes

The Model (con’t) Dirac ket notation: We write state as, i.e., 0.5 |00 - 0.5 |01 + 0.5i |10 - 0.5i |11 Superposition over basis states Normalization: If state is ii|i, then i|i|2 = 1 (Why complex numbers? Why |i|2 and not i2?)

Measurement When we measure state, see basis state |i with probability |i|2 Furthermore, state collapses to |i Can also make partial measurements Example: Measuring 1st bit of yields |00 with ½ prob., (|10+|11)/2 with ½ prob.

Time Evolution Matrix U is unitary iff UU†=I, † conjugate transpose Equivalently: U preserves norm Can multiply amplitude vector by some unitary U (i.e. replace state | by U|) Quantum analogue of Markov transitions

Example: Square Root of NOT Hadamard matrix: H|0 = (|0+|1)/2 H|1 = (|0-|1)/2 H(|0+|1)/2 = |0 H(|0-|1)/2 = |1

Quantum Circuits Unitary operation is local if it applies to only a constant number of bits (qubits) Given a yes/no problem of size n: Apply order nk local unitaries for constant k Measure first bit, return ‘yes’ iff it’s 1 BQP: class of problems solvable by such a circuit with error probability at most 1/3 (+ technical requirement: uniformity)

The Power of Quantum Computing Bernstein-Vazirani 1993: BPP  BQP  PSPACE BPP: solvable classically with order nk time PSPACE: solvable with order nk memory Apparent power of quantum computing comes from interference Probabilities always nonnegative But amplitudes can be negative (or complex), so paths leading to wrong answers can cancel each other out

Simon’s Problem f(x) x Given a black box Promise: There exists a secret string s such that f(x)=f(y)  y=xs for all x,y (: bitwise XOR) Problem: Find s with as few queries as possible

Example Input x Output f(x) 000 4 001 2 010 3 011 1 100 101 110 111 Secret string s: 101 f(x)=f(xs)

Simon’s Algorithm Classically, order 2n/2 queries needed to find s - Even with randomness Simon (1993) gave quantum algorithm using only order n queries Assumption: given |x, can compute |x|f(x) efficiently

Simon’s Algorithm (con’t) 1. Prepare uniform superposition 2. Compute f: 3. Measure |f(x), yielding for some x

Simon’s Algorithm (con’t) 4. Apply to each bit of Result: where

Simon’s Algorithm (con’t) 5. Measure. Obtain a random y such that 6. Repeat steps 1-5 order n times. Obtain a linear system over GF2: 7. Solve for s. Can show solution is unique with high probability.

Schematic Diagram f(x) |0 |0 |0 |0 |0 |0 O b s e r v e O b s e r

Period Finding Given: Function f from {1…2n} to {1…2n} Promise: There exists a secret integer r such that f(x)=f(y)  r | x-y for all x Problem: Find r with as few queries as possible Classically, order 2n/3 queries to f needed Inspired by Simon, Shor (1994) gave quantum algorithm using order poly(n) queries

Example: r=5

Factoring and Discrete Log Using period-finding, can factor integers in polynomial time (Miller 1976) Also discrete log: given a,b,N, find r such that arb(mod N) Breaks widely-used public-key cryptosystems: RSA, Diffie-Hellman, ElGamal, elliptic curve systems…

Grover’s Algorithm Unsorted database of n items Goal: Find one “marked” item Classically, order n queries to database needed Grover 1996: Quantum algorithm using order n queries

Limits of Quantum Computing Bennett et al. 1996: Grover’s algorithm is optimal (Quantum search requires order n queries) Beals et al. 1998: For all total Boolean functions f: {0,1}n{0,1}, if quantum algorithm to evaluate f uses T queries, exists classical algorithm using order T6 queries.

Collision Problem Given: a function f: {1,…,n}{1,…,N}, n even Promise: f is either 1-1 (i.e. 3,7,9,2) or 2-1 (5,2,2,5) Problem: Decide which Models graph isomorphism, breaking cryptographic hash functions Classical algorithm needs order n queries to f Brassard et al. 1997: Quantum algorithm using n1/3 queries

Collision Lower Bound Can a quantum algorithm do better than n1/3? Previously couldn’t even rule out constant number of queries! A 2001: Any quantum algorithm for collision needs order n1/5 queries Shi 2001: Improved to order n1/3

The Future

The Future When processor components reach atomic scale, Moore’s Law breaks down Quantum effects become important whether we want them or not But huge obstacles to building a practical quantum computer!

Implementation

Implementation Key technical challenge: prevent decoherence, or unwanted interaction with environment Approaches: NMR, ion trap, quantum dot, Josephson junction, optical… Recent achievement: 15=35 (Chuang et al. 2001) Larger computations will require quantum error- correcting codes

Quantum Computing: What’s It Good For? Potential (benign) applications Faster combinatorial search Simulating quantum systems ‘Spinoff’ in quantum optics, chemistry, etc. Makes QM accessible to non-physicists Surprising connections between physics and CS New insight into mysteries of the quantum