Introduction to Quantum Computing: Exploring the Future of Information Processing
Quantum computing revolutionizes information processing by leveraging quantum mechanics principles, enabling faster algorithms and secure code systems. Advancements in quantum information theory promise efficient distributed systems and combinatorial problem-solving. Discover the evolution of quantum computing, key milestones, and potential applications in this cutting-edge field.
Download Presentation
![](/assets/img/so-down.gif)
Please find below an Image/Link to download the presentation.
The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author. Download presentation by click this link. If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.
E N D
Presentation Transcript
Quantum computing COMP308 Lecture notes based on: Introduction to Quantum Computing http://www.cs.uwaterloo.ca/~cleve/CS497-F07 Richard Cleve, Institute for Quantum Computing, University of Waterloo Introduction to Quantum Computing and Quantum Information Theory Dan C. Marinescu and Gabriela M. Marinescu Computer Science Department , University of Central Florida
Moores Law number of transistors 109 108 107 106 105 year 104 1975 1980 1985 1990 1995 2000 2005 Following trend atomic scale in 15-20 years Quantum mechanical effects occur at this scale: Measuring a state (e.g. position) disturbs it Quantum systems sometimes seem to behave as if they are in several states at once Different evolutions can interfere with each other 2
Quantum mechanical effects Additional nuisances to overcome? or New types of behavior to make use of? [Shor 94]: polynomial-time algorithm for factoring integers on a quantum computer This could be used to break most of the existing public-key cryptosystems, including RSA, and elliptic curve crypto [Bennett, Brassard 84]: provably secure codes with short keys 3
Also with quantum information: Faster algorithms for combinatorial search problems Fast algorithms for simulating quantum mechanics Communication savings in distributed systems More efficient notions of proof systems quantum information theory Quantum information theory is a generalization of the classical information theory that we all know which is based on probability theory classical information theory 4
What is a quantum computer? A quantum computer is a machine that performs calculations based on the laws of quantum mechanics, which is the behavior of particles at the sub-atomic level.
Introduction I think I can safely say that nobody understands quantum mechanics - Feynman 1982 - Feynman proposed the idea of creating machines based on the laws of quantum mechanics instead of the laws of classical physics. 1985 - David Deutsch developed the quantum turing machine, showing that quantum circuits are universal. 1994 - Peter Shor came up with a quantum algorithm to factor very large numbers in polynomial time. 1997 - Lov Grover develops a quantum search algorithm with O( N) complexity
Representation of Data - Qubits A bit of data is represented by a single atom that is in one of two states denoted by |0> and |1>. A single bit of this form is known as a qubit A physical implementation of a qubit could use the two energy levels of an atom. An excited state representing |1> and a ground state representing |0>. Light pulse of frequency for time interval t Excited State Nucleus Ground State Electron State |0> State |1>
Representation of Data - Superposition A single qubit can be forced into a superposition of the two states denoted by the addition of the state vectors: | > = |0> + |1> 1 2 2 2 Where and are complex numbers and | | + | | = 1 1 2 1 2 A qubit in superposition is in both of the states |1> and |0 at the same time
Representation of Data - Superposition Light pulse of frequency for time interval t/2 State |0> State |0> + |1> Consider a 3 bit qubit register. An equally weighted superposition of all possible states would be denoted by: 1 1 1 | > = |000> + |001> + . . . + |111> 8 8 8
One qubit Mathematical abstraction Vector in a two dimensional complex vector space (Hilbert space) Dirac s notation ket column vector bra row vector | bra dual vector (transpose and complex conjugate)
= + 0 1 0 | 1 A bit versus a qubit 0 | , are complex numbers 1 + = 2 2 | | | | 1 0 1 A bit Can be in two distinct states, 0 and 1 A measurement does not affect the state A qubit can be in state or in state or in any other state that is a linear combination of the basis state When we measure the qubit we find it in state with probability in state with probability 1 | = + 0 1 0 1 0 | 1 | | | 2 0 | 0| 1| 2 11
The Boch sphere representation of one qubit A qubit in a superposition state is represented as a vector connecting the center of the Bloch sphere with a point on its periphery. The two probability amplitudes can be expressed using Euler angles. | 0 > z | r y b x | 1 >
Qubit measurement 0 p0 0 0 Basis (logical) state 0 Superposition states p1 Basis (logical) state 1 1 1 (a) One bit (b) One qubit 1 Possible states of one qubit before the measurement The state of the qubit after the measurement 13
Two qubits Represented as vectors in a 2-dimensional Hilbert space with four basis vectors 10 , 01 , 00 , 11 When we measure a pair of qubits we decide that the system it is in one of four states , 01 , 00 10 , 11 2 2 2 2 | | , | | , | | , | | with probabilities 00 01 10 11 00 01 10 11 = + + + 00 01 10 11 00 01 10 11 + + + = | | | | | | | | 1 2 2 2 2
Measuring two qubits Before a measurement the state of the system consisting of two qubits is uncertain (it is given by the previous equation and the corresponding probabilities). After the measurement the state is certain, it is 00, 01, 10, or 11 like in the case of a classical two bit system. 15
Measuring two qubits (contd) What if we observe only the first qubit, what conclusions can we draw? We expect that the system to be left in an uncertain sate, because we did not measure the second qubit that can still be in a continuum of states. The first qubit can be 0 with probability 1 with probability 10 | | + + 2 2 | | | | 00 01 2 2 | | 11 16
Bell state 1/sqrt(2) |0> + 1/sqrt(2) |1> Measurement of a qubit in that state gives 50% of time logic 0, 50% of time logic. Can also be denoted as |+> 17
Entanglement Entanglement is an elegant, almost exact translation of the German term Verschrankung used by Schrodinger who was the first to recognize this quantum effect. An entangled pair is a single quantum system in a superposition of equally possible states. The entangled state contains no information about the individual particles, only that they are in opposite states. The important property of an entangled pair is that the measurement of one particle influences the state of the other particle. Einstein called that Spooky action at a distance". 18
Operations on Qubits - Reversible Logic Due to the nature of quantum physics, the destruction of information in a gate will cause heat to be evolved which can destroy the superposition of qubits. Ex. Input Output In these 3 cases, information is being destroyed The AND Gate A B C 0 0 0 A 0 1 0 C 1 0 0 B 1 1 1 This type of gate cannot be used. We must use Quantum Gates.
Quantum Gates Quantum Gates are similar to classical gates, but do not have a degenerate output. i.e. their original input state can be derived from their output state, uniquely. They must be reversible. This means that a deterministic computation can be performed on a quantum computer only if it is reversible. Luckily, it has been shown that any deterministic computation can be made reversible.(Charles Bennet, 1973)
= + = + ' ' 0 1 0 1 0 1 0 1 One-qubit gate = 21 g g g 11 12 G g 22 0 g g = G 11 12 0 = 1 g g 21 22 1 21
One qubit gates I identity gate; leaves a qubit unchanged. X or NOT gate transposes the components of an input qubit. Y gate. Z gate flips the sign of a qubit. H the Hadamard gate. 22
Quantum Gates - Hadamard Simplest gate involves one qubit and is called a Hadamard Gate (also known as a square-root of NOT gate.) Used to put qubits into superposition. H H State |1> State |0> State |0> + |1> Note: Two Hadamard gates used in succession can be used as a NOT gate
Quantum Gates - Controlled NOT A gate which operates on two qubits is called a Controlled-NOT (CN) Gate. If the bit on the control line is 1, invert the bit on the target line. Input Output A B A B A A - Target 0 0 0 0 0 1 1 1 B B - Control 1 0 1 0 1 1 0 1 Note: The CN gate has a similar behavior to the XOR gate with some extra information to make it reversible.
Example Operation - Multiplication By 2 We can build a reversible logic circuit to calculate multiplication by 2 using CN gates arranged in the following manner: Input Output Carry Bit Ones Bit Carry Bit Ones Bit 0 0 0 0 0 1 1 0 0 Carry Bit Ones Bit H
Quantum Gates - Controlled Controlled NOT (CCN) A gate which operates on three qubits is called a Controlled Controlled NOT (CCN) Gate. Iff the bits on both of the control lines is 1,then the target bit is inverted. Output Input A B C A B C 0 0 0 0 0 0 A A - Target 0 0 1 0 0 1 0 1 0 0 1 0 0 1 1 1 1 1 B B - Control 1 1 0 0 1 0 0 1 0 1 1 0 1 C C - Control 2 1 1 0 1 1 0 1 1 1 0 1 1
A Universal Quantum Computer The CCN gate has been shown to be a universal reversible logic gate as it can be used as a NAND gate. Output Input A A - Target A B C A B C 0 0 0 0 0 0 0 0 1 0 0 1 B B - Control 1 0 1 0 0 1 0 0 1 1 1 1 1 C 1 0 0 1 0 0 C - Control 2 1 0 1 1 0 1 1 1 0 1 1 0 1 1 1 0 1 1 When our target input is 1, our target output is a result of a NAND of B and C.
Classical and quantum systems 000 p Probabilistic states: Quantum states: 000 001 p 001 , x x, 0 x C x p 010 p 010 011 p x x 2= = 1 1 x x p 011 100 p 100 101 p 101 110 p 110 111 p 111 Diracnotation: |000 , |001 , |010 , , |111 are basis vectors, x so = xx 28
Dirac bra/ket notation Ket: always denotes a column vector, e.g. 1 2 1 0 = = 0 1 Convention: 0 1 d Bra: always denotes a row vector that is the conjugate transpose of , e.g. [ *1 *2 *d] Bracket: denotes , the inner product of and 29
Basic operations on qubits (I) 0 1 (0) Initialize qubit to |0 or to |1 = Recall = 1 0 1 0 (1) Apply a unitary operation U(formallyU U=I ) conjugate transpose Examples: cos sin Rotation by : sin cos 0 1 Maps |0 |1 |1 |0 = = X NOT (bit flip): x 1 0 1 0 Maps |0 |0 |1 |1 = = Z Phase flip: z 0 1 30
Basic operations on qubits (II) 1 More examples of unitary operations: (unitary rotation) H 0 Reflection about this line 1 1 1 0 = Hadamard: H 1 1 2 H 1 + 1 ( ) 1 1 = + = 0 0 1 H + 1 2 2 + 1 ( ) 1 1 = = 0 1 H 1 1 2 2 31
Basic operations on qubits (III) 1 1 (3) Apply a standard measurement: 2 0 with prob 0 | |2 0 + 1 2 1 with prob 0 | |2 and the quantum state collapses to 0 or 1 ( ) There exist otherquantum operations, but they can all be simulated by the aforementioned types Example: measurement with respect to a different orthonormal basis { 0 , 1 } 32
Distinguishing between two states ( ) 1 ( ) 1 + = + 0 1 = Let be in state or 0 1 2 2 Question 1: can we distinguish between the two cases? Distinguishing procedure: 1. apply H 2. measure This works because H + = 0 and H = 1 Question 2: can we distinguish between 0 and + ? Since they re not orthogonal, they cannot be perfectlydistinguished but statistical difference is detectable 33
Operations on n-qubit states U x x x Unitary operations: (U U = I ) x x x 000 001 Measurements: 2 000 with prob 111 000 2 001 with prob x xx 001 2 111 with prob 111 and the quantum state collapses 34
Entanglement + + 0 1 ' 0 ' 1 Suppose that two qubits are in states: The state of the combined system their tensor product: ( )( ) + + = + + + 0 1 ' 0 ' 1 ' 00 ' 01 ' 10 ' 11 Question: what are the states of the individual qubits for ? + 00 01 10 11 1 1 1 1 1. 2 2 2 2 2. ? 11 + 00 1 1 2 2 ( )( ) + 0 1 0 1 1 1 1 1 Answers: 1. 2 2 2 2 2. ?? ... this is an entangled state 35
Structure among subsystems qubits: time U #1 W #2 V #3 #4 unitary operations measurements 36
Quantum circuits 0 1 1 0 1 1 0 0 1 1 0 1 Computation is feasible if circuit-size scales polynomially 37
= + = + ' ' 0 1 0 1 0 1 0 1 One-qubit gate = 21 g g g 11 12 G g 22 0 g g = G 11 12 0 = 1 g g 21 22 1 38
One qubit gates * 11 * 21 g g g g g g + = 11 12 = G G 11 21 = GT * 12 * 22 g g g g g g 21 22 12 22 + + * 11 * 21 * 11 * 21 g g g g g g g g + = = 11 21 12 22 G G I + + * 12 * 22 * 12 * 22 g g g g g g g g 11 21 12 22 39
Identity transformation, Pauli matrices, Hadamard 1 0 = + 0 1 = = I 0 1 0 0 1 = + 0 1 0 1 1 0 = = X 1 1 0 = i + i 0 1 0 0 i i 1 0 = = Y 2 = 0 1 1 0 0 1 = = Z 3 0 1 + 0 1 0 1 = + 1 1 1 = H 0 1 2 2 1 1 2 40
Tensor products and ``outer products 1 1 1 0 = = = 00 0 | 0 | 0 0 0 0 1 1 0 0 0 0 0 0 0 0 ( ) = = 00 00 1 0 0 0 0 0 0 0 0 0 0 0 0 0 41
CNOT a two qubit gate Control input Two inputs Control Target Target input O + + O addition modulo 2 The control qubit is transferred to the output as is. The target qubit Unaltered if the control qubit is 0 Flipped if the control qubit is 1. 42
= = CNOT V W CNOT G CNOT V CNOT CNOT 1 0 0 0 0 1 0 0 = CNOT G 0 0 0 1 0 0 1 0 43
The two input qubits of a two qubit gates = = + + 0 0 1 0 1 1 0 1 0 0 0 0 0 1 = = = CNOT V 1 1 1 0 1 1 44
Two qubit gates = + + + 00 00 01 01 10 11 11 10 CNOT G 1 0 0 0 0 1 0 0 = CNOT G 0 0 0 1 0 0 1 0 45
Two qubit gates = W CNOT G CNOT V CNOT 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 = = W CNOT 0 0 0 1 1 1 1 0 0 0 1 0 1 0 1 1 = + + + 00 01 10 11 W 0 0 0 1 1 1 1 0 CNOT = + + + 0 ( 0 1 ) 1 ( 0 1 ) W 0 0 1 1 1 0 CNOT 46
Final comments on the CNOT gate CNOT preserves the control qubit (the first and the second component of the input vector are replicated in the output vector) and flips the target qubit (the third and fourth component of the input vector become the fourth and respectively the third component of the output vector). = + + + 0 ( 0 01 ) 1 ( 0 1 ) W 0 0 1 1 1 0 CNOT The CNOT gate is reversible. The control qubit is replicated at the output and knowing it we can reconstruct the target input qubit. 47
Example of a one-qubit gate applied to a two-qubit system (do nothing) u u 00 01 = U u u 10 11 U The resulting 4x4 matrix is Maps basis states as: 0 0 u u 00 01 0 0 0 U 0 0 1 0 U 1 1 0 1 U 0 1 1 1 U 1 0 0 u u 10 0 11 0 = I U u u 00 01 0 0 u u 10 11 Question: what happens if U is applied to the first qubit? 48
Controlled-U gates u u 00 01 = U u u 10 11 U Resulting 4x4 matrix is controlled-U = 1 0 0 0 Maps basis states as: 0 1 0 0 0 0 0 0 0 1 0 1 1 0 1 U 0 1 1 1 U 1 0 0 u u 00 01 0 0 u u 10 11 49
Controlled-NOT(CNOT) a a a b b X Note: control qubit may change on some input states! H H 0 + 1 0 1 0 1 0 1 H H 50