21
Quantum Computing Jeff Goymerac Christine Wang

Quantum Computing

  • Upload
    rachel

  • View
    44

  • Download
    2

Embed Size (px)

DESCRIPTION

Quantum Computing. Jeff Goymerac Christine Wang. Timeline. 2000 - 7 -qubit NMR quantum computer built 2001 - Shor's algorithm executed on 7 qubit computer 2005 - First qubyte created 2009 - Yale creates solid-state quantum processor - PowerPoint PPT Presentation

Citation preview

Page 1: Quantum Computing

Quantum ComputingJeff GoymeracChristine Wang

Page 2: Quantum Computing

• 1981 - Feynman suggests quantum computer model

• 1985 - David Deutsch describes first quantum Turing machine

• 1994 - Shor's algorithm created

• 1996 - Grover’s algorithm discovered

• 1998 - First 3 qubit NMR computer

• 2000 - 5-qubit NMR quantum computer built

• 2000 - 7-qubit NMR quantum computer built

• 2001 - Shor's algorithm executed on 7 qubit computer

• 2005 - First qubyte created

• 2009 - Yale creates solid-state quantum processor

• 2011 - D-Wave announces commercial quantum computer

• 2011 – Record computation of 3x5=15

•Timeline

Page 3: Quantum Computing

A computation device that makes direct use of quantum-mechanical phenomenon such as superposition and entanglement to perform operations on data

Quantum Computer:

Page 4: Quantum Computing

•Qubit (Quantum bits)

• 100 qubits can store 2100 numberssimultaneously• Classical bits have to be in onestate or another while qubits canbe in a superposition of both states at the same time• Superposition is best described by Schrödinger’s thought Experiment

(Schrödinger’s cat)

• Unit of quantum information

1,267,650,600,228,229,401,496,703,205,376

Page 5: Quantum Computing

• Basic quantum circuit operating on a small number of qubits• Reversible• Represented byunitary matrices

•Quantum Gates

Page 6: Quantum Computing

• Model for quantum computation• Sequence of quantum circuits• Input: qubits• Output: measurement of some or all of the qubits

•Quantum Circuit

Page 7: Quantum Computing

• Implementation of quantum circuits• Often non-deterministic

• Provide the correct solution only with a certain known probability

• Use quantum superposition, quantum entanglement• Quantum entanglement: phenomenon when the quantum state of each particle cannot be described independently

•Quantum Algorithms

Page 8: Quantum Computing

•Quantum Fourier Transform• Shor’s Algorithm

•Amplitude Amplification• Grover’s Algorithm

•Quantum Algorithm Techniques

Page 9: Quantum Computing

•The quantum Fourier transform on N points is defined by:

The best quantum Fourier transform algorithms known today require only

gates to achieve an efficient approximation

• Linear transformation on qubits

•Quantum Fourier Transform

21

0

1 ijkN

N

k

j kN

Page 10: Quantum Computing

• Consists of two parts1. A reduction of the factoring problem to the

problem of order-finding, which can be done on a classical computer.

2. A quantum algorithm to solve the order-finding problem

• Used for factoring integer numbers•Shor’s Algorithm

Page 11: Quantum Computing

1. Pick a pseudo-random number 2. Compute . This may be done using the

Euclidean algorithm.3. If , then there is a nontrivial factor of

N, so we are done.4. Otherwise, use the period-finding subroutine to

find , the period of the following function:i.e. the smallest integer for which .

5. If is odd, go back to step 1.6. If , go back to step 1.7. The factors of are . We are done.

• Classical Part•Shor’s Algorithm

Page 12: Quantum Computing

1. Start with a pair of input and output qubit registers with qubits each, and initialize them to where runs from to .

2. Construct as a quantum function and apply it to the above state, to obtain

•Quantum Part•Shor’s Algorithm

Page 13: Quantum Computing

4. Apply the quantum Fourier transform on the input register. This leaves us in the following state:

5. Perform a measurement. We obtain some outcome in the input register and in the output register. Since is periodic, the probability to measure some is given by

Analysis now shows that this probability is higher, the closer is to an integer.

• Quantum Part•Shor’s Algorithm

Page 14: Quantum Computing

6. Turn into an irreducible fraction, and extract the denominator , which is a candidate for .

7. Check if . If so, we are done.8. Otherwise, obtain more candidates for r

by using values near , or multiples of . If any candidate works, we are done.

9. Otherwise, go back to step 1 of the subroutine.

• Quantum Part•Shor’s Algorithm

Page 15: Quantum Computing

•Exponentially faster than the best known classical algorithm for factoring• vs

• Implies that public key cryptography might be easily broken, given a sufficiently large quantum computer

•Shor’s Algorithm

Page 16: Quantum Computing

• Generalizes the idea behind the Grover’s search algorithm• Discovered in 1997 by Gilles Brassard and Peter Hoyer• Independently rediscovered by Lov Grover in 1998• Can be used to obtain a quadratic speedup over several classical algorithms

• Allows the amplification of a chosen subspace of a quantum state

•Amplitude Amplification

Page 17: Quantum Computing

1. Initialize the system to the state2. Perform the following “Grover iteration”

times. The function , which is asymptotically Is:

1. Apply the operator2. Apply the operator

• Used for searching an unstructured databaseor unordered list

•Grover’s Algorithm

Page 18: Quantum Computing

3. Perform the measurement . The measurement result will be with probability approaching 1 for . From , may be obtained.

•Grover’s Algorithm

Page 19: Quantum Computing

•Quadratically faster than the best possible classical algorithm for the same task• vs

•Uses storage space

•Grover’s Algorithm

Page 20: Quantum Computing

QUANTUM COMPUTING• The final state must be measured. This collapses the quantum state down to a classical distribution

• Comparison based quantum sorting algorithms, take

steps

• Can read the final state

• Comparison based classical sorting algorithms, take

steps

CLASSICAL COMPUTING

• Given sufficient computational resources, a classical computer could be made to simulate any quantum algorithm.

Page 21: Quantum Computing

•Questions?