* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download Quantum Computer
Ensemble interpretation wikipedia , lookup
Quantum dot cellular automaton wikipedia , lookup
Topological quantum field theory wikipedia , lookup
Wave–particle duality wikipedia , lookup
Renormalization wikipedia , lookup
Algorithmic cooling wikipedia , lookup
Relativistic quantum mechanics wikipedia , lookup
Renormalization group wikipedia , lookup
Theoretical and experimental justification for the Schrödinger equation wikipedia , lookup
Basil Hiley wikipedia , lookup
Double-slit experiment wikipedia , lookup
Bohr–Einstein debates wikipedia , lookup
Delayed choice quantum eraser wikipedia , lookup
Bell test experiments wikipedia , lookup
Scalar field theory wikipedia , lookup
Particle in a box wikipedia , lookup
Quantum decoherence wikipedia , lookup
Quantum field theory wikipedia , lookup
Measurement in quantum mechanics wikipedia , lookup
Copenhagen interpretation wikipedia , lookup
Density matrix wikipedia , lookup
Hydrogen atom wikipedia , lookup
Quantum dot wikipedia , lookup
Coherent states wikipedia , lookup
Bell's theorem wikipedia , lookup
Probability amplitude wikipedia , lookup
Quantum electrodynamics wikipedia , lookup
Path integral formulation wikipedia , lookup
Quantum fiction wikipedia , lookup
Quantum entanglement wikipedia , lookup
Many-worlds interpretation wikipedia , lookup
Symmetry in quantum mechanics wikipedia , lookup
Orchestrated objective reduction wikipedia , lookup
History of quantum field theory wikipedia , lookup
EPR paradox wikipedia , lookup
Interpretations of quantum mechanics wikipedia , lookup
Quantum group wikipedia , lookup
Quantum key distribution wikipedia , lookup
Canonical quantization wikipedia , lookup
Quantum machine learning wikipedia , lookup
Quantum state wikipedia , lookup
Quantum cognition wikipedia , lookup
Quantum teleportation wikipedia , lookup
Quantum Computing Jeff Goymerac Christine Wang •Timeline • • • • • • 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 solidstate quantum processor 2011 - D-Wave announces commercial quantum computer 2011 – Record computation of 3x5=15 Quantum Computer: A computation device that makes direct use of quantum-mechanical phenomenon such as superposition and entanglement to perform operations on data •Qubit (Quantum bits) • Unit of quantum information 100 qubits can store 2100 numbers simultaneously 1,267,650,600,228,229,401,496,703,205,376 • Classical bits have to be in one state or another while qubits can be in a superposition of both states at the same time • Superposition is best described by Schrödinger’s thought Experiment (Schrödinger’s cat) • •Quantum Gates Basic quantum circuit operating on a small number of qubits • Reversible • Represented by unitary matrices • •Quantum Circuit Model for quantum computation • Sequence of quantum circuits • Input: qubits • Output: measurement of some or all of the qubits • •Quantum Algorithms 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 Algorithm Techniques • Quantum • Fourier Transform Shor’s Algorithm • Amplitude • Amplification Grover’s Algorithm •Quantum Fourier Transform • Linear transformation on qubits • The quantum Fourier transform on N 1 N 1 points is defined by: j k 2 ijk N N k 0 The best quantum Fourier transform algorithms known today require only O(nlg n) gates to achieve an efficient approximation •Shor’s Algorithm • • Used for factoring integer numbers Consists of two parts 1. 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 orderfinding problem •Shor’s Algorithm • 1. 2. 3. 4. 5. 6. 7. Classical Part Pick a pseudo-random number a < N Compute gcd(a, N). This may be done using the Euclidean algorithm. If gcd(a, N) ¹ 1, then there is a nontrivial factor of N, so we are done. Otherwise, use the period-finding subroutine to find r, x the period of the following function: f (x) = a mod N i.e. the smallest integer r for which f (x + r) = f (x) . If r is odd, go back to step 1. If a r/2 º -1(mod N), go back to step 1. r/2 The factors of N are gcd(a ±1, N). We are done. •Shor’s Algorithm • Quantum 1. 2. Part Start with a pair of input and output qubit registers with lg N1 qubits each, and initialize them to N å x 0 where x x runs from 0 to N . Construct f (x) as a quantum function and apply it to the above state, to obtain 1 å x f (x) N x •Shor’s Algorithm Quantum Part 4. Apply the quantum Fourier transform on the input register. This leaves us in the following 1 state: å å e2pixy/N y f (x) N x y 5. Perform a measurement. We obtain some outcome y in the input register and f (x0 ) in the output register. Since f is periodic, the probability 2to measure some y is given by • 1 N å x:f ( x )= f ( x0 ) e2p ixy/N 1 = N 2 åe p 2 i( x0 +rb)y/N b Analysis now shows that this probability is yr higher, the closer is to an integer. N •Shor’s Algorithm • Quantum Part y 6. Turn into an irreducible fraction, and N 7. 8. 9. extract the denominator r ¢, which is a candidate for r. Check if f (x) = f (x + r ¢ ) . If so, we are done. Otherwise, obtain more candidates for r by using values near y, or multiples of r ¢. If any candidate works, we are done. Otherwise, go back to step 1 of the subroutine. •Shor’s Algorithm • Exponentially faster than the best known classical algorithm for factoring 1.9(lg N )1/3 (loglog N )2/3 3 • O((lg N) ) vs O(e ) • Implies that public key cryptography might be easily broken, given a sufficiently large quantum computer •Amplitude Amplification • Allows the amplification of a chosen subspace of a quantum state 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 • •Grover’s Algorithm Used for searching an unstructured database or unordered list 1 N x å 1. Initialize the system to the state s = N • x=1 2. Perform the following “Grover iteration” r(N )times. The function r(N ), which is asymptotically O(N 1/2 ) Is: 1. 2. Apply the operator Uw = I - 2 w w Apply the operator Us = 2 s s - I •Grover’s Algorithm 3. Perform the measurement W. The measurement result will be lw with probability approaching 1 for N >>1. From lw , w may be obtained. •Grover’s Algorithm • Quadratically faster than the best possible classical algorithm for the same task 1/2 • O(N ) vs O(N ) • Uses O(lg N) storage space QUANTUM COMPUTING The final state must be measured. This collapses the quantum state down to a classical distribution • Comparison based quantum sorting algorithms, take W(nlgn) steps • CLASSICAL COMPUTING • • Can read the final state Comparison based classical sorting algorithms, take W(nlgn) steps • Given sufficient computational resources, a classical computer could be made to simulate any quantum algorithm. •Questions?