Quantum Computation and the Bloch Sphere

Slides:



Advertisements
Similar presentations
Department of Computer Science & Engineering University of Washington
Advertisements

Quantum Computation and Quantum Information – Lecture 2
University of Queensland
Xkcd xkcd.com. Section 2 Recap ► ► Principle of Superposition: quantum states show interference and require both an amplitude and a phase for the parts.
The Quantum Mechanics of Simple Systems
Integrals over Operators
Nonlinear Optics Lab. Hanyang Univ. Chapter 8. Semiclassical Radiation Theory 8.1 Introduction Semiclassical theory of light-matter interaction (Ch. 6-7)
Cove: A Practical Quantum Computer Programming Framework Matt Purkeypile Fall 2008.
Quantum One: Lecture 3. Implications of Schrödinger's Wave Mechanics for Conservative Systems.
Quantum trajectories for the laboratory: modeling engineered quantum systems Andrew Doherty University of Sydney.
Wavefunction Quantum mechanics acknowledges the wave-particle duality of matter by supposing that, rather than traveling along a definite path, a particle.
Quantum Computing with Trapped Ion Hyperfine Qubits.
Quantum Computing Paul McGuirk 21 April Motivation: Factorization An important problem in computing is finding the prime factorization of an integer.
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
Superposition, Entanglement, and Quantum Computation Aditya Prasad 3/31/02.
The Integration Algorithm A quantum computer could integrate a function in less computational time then a classical computer... The integral of a one dimensional.
Quantum Entanglement David Badger Danah Albaum. Some thoughts on entanglement... “Spooky action at a distance.” -Albert Einstein “It is a problem that.
UNIVERSITY OF NOTRE DAME Xiangning Luo EE 698A Department of Electrical Engineering, University of Notre Dame Superconducting Devices for Quantum Computation.
Quantum Computing Joseph Stelmach.
Advanced Computer Architecture Lab University of Michigan Quantum Noise and Distance Patrick Cassleman More Quantum Noise and Distance Measures for Quantum.
Quantum Mechanics from Classical Statistics. what is an atom ? quantum mechanics : isolated object quantum mechanics : isolated object quantum field theory.
Quantum Computation and Quantum Information – Lecture 2 Part 1 of CS406 – Research Directions in Computing Dr. Rajagopal Nagarajan Assistant: Nick Papanikolaou.
PHYS 3313 – Section 001 Lecture #17
Vibrational Spectroscopy
Density Matrix Density Operator State of a system at time t:
Chang-Kui Duan, Institute of Modern Physics, CUPT 1 Harmonic oscillator and coherent states Reading materials: 1.Chapter 7 of Shankar’s PQM.
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.
Operators A function is something that turns numbers into numbers An operator is something that turns functions into functions Example: The derivative.
Lecture 2. Postulates in Quantum Mechanics
Ch ; Lecture 26 – Quantum description of absorption.
You Did Not Just Read This or did you?. Quantum Computing Dave Bacon Department of Computer Science & Engineering University of Washington Lecture 3:
Interference in BEC Interference of 2 BEC’s - experiments Do Bose-Einstein condensates have a macroscopic phase? How can it be measured? Castin & Dalibard.
Physics 430: Lecture 25 Coupled Oscillations
Quantum Mechanics1 Schrodinger’s Cat. Quantum Mechanics2 A particular quantum state, completely described by enough quantum numbers, is called a state.
Gerard ’t Hooft, quant-ph/ Erice, September 6, 2006 Utrecht University 1.
Quantum Chemistry: Our Agenda Birth of quantum mechanics (Ch. 1) Postulates in quantum mechanics (Ch. 3) Schrödinger equation (Ch. 2) Simple examples of.
Nonlinear Optics Lab. Hanyang Univ. Chapter 6. Time-Dependent Schrodinger Equation 6.1 Introduction Energy can be imparted or taken from a quantum system.
CSEP 590tv: Quantum Computing Dave Bacon July 20, 2005 Today’s Menu n Qubit registers Begin Quantum Algorithms Administrivia Superdense Coding Finish Teleportation.
Quantum Computing Michael Larson. The Quantum Computer Quantum computers, like all computers, are machines that perform calculations upon data. Quantum.
A SEMINAR ON Q UANTUM C OMPUTING Institute Of Engineering & Management (CSE 3 rd year batch) Submitted to- Submitted by- Mr. D.P.S. Rathor Sudhir.
For long wavelength, compared to the size of the atom The term containing A 2 in the dipole approximation does not involve atomic operators, consequently.
Page 1 COMPSCI 290.2: Computer Security “Quantum Cryptography” including Quantum Communication Quantum Computing.
As if computers weren’t fast enough already…
IPQI-2010-Anu Venugopalan 1 qubits, quantum registers and gates Anu Venugopalan Guru Gobind Singh Indraprastha Univeristy Delhi _______________________________________________.
An Introduction to Quantum Computation Sandy Irani Department of Computer Science University of California, Irvine.
Adiabatic Quantum Computing Josh Ball with advisor Professor Harsh Mathur Problems which are classically difficult to solve may be solved much more quickly.
Introduction to Coherence Spectroscopy Lecture 1 Coherence: “A term that's applied to electromagnetic waves. When they "wiggle" up and down together they.
5. The Harmonic Oscillator Consider a general problem in 1D Particles tend to be near their minimum Taylor expand V(x) near its minimum Recall V’(x 0 )
1 An Introduction to Quantum Computing Sabeen Faridi Ph 70 October 23, 2007.
Quantum Computing: An Introduction
Shanxi University Atomic Physics Chapter 7 The interaction of atoms with radiation Atomic Physics.
Quantum optics Eyal Freiberg.
QUANTUM TRANSITIONS WITHIN THE FUNCTIONAL INTEGRATION REAL FUNCTIONAL
Density Matrix Density Operator State of a system at time t:
Еugene Grichuk, Margarita Kuzmina, Eduard Manykin
Concept test 15.1 Suppose at time
Quantum mechanics from classical statistics
For computer scientists
Concept test 15.1 Suppose at time
Quantum One.
A Ridiculously Brief Overview
OSU Quantum Information Seminar
Quantum computation with classical bits
Quantum Computing Joseph Stelmach.
Dynamics and decoherence of a qubit coupled to a two-level system
Jaynes-Cummings Hamiltonian
Dynamics of a superconducting qubit coupled to quantum two-level systems in its environment Robert Johansson (RIKEN, The Institute of Physical and Chemical.
Presentation transcript:

Quantum Computation and the Bloch Sphere Fred Wellstood Joint Quantum Institute and Center for Nanophysics and Advanced Materials Department of Physics University of Maryland, College Park, MD (April 10, 2009)

Outline 1. Two key properties of quantum systems: Superposition and Entanglement 2. Brief introduction to quantum computing 3. One qubit quantum computing - 1-qubit states and the Bloch sphere - counting 2-qubit states - 1-qubit operations - Rabi oscillations 4. Controlled Not (CNOT) - a 2-qubit logic operation 5. Conclusions

Two key properties of quantum systems The Principle of Superposition Suppose |0> and |1> are two allowed quantum states of a system, then the system can exist in any linear superposition of these states where a and b are complex numbers But you don’t see such states in everyday objects: "Schrodinger's cat paradox" (Schrodinger, 1935) if this was observable in a macroscopic object + live dead "macroscopic quantum superposition"

Two key properties of quantum systems Quantum Entanglement (Schrodinger, 1935) Multiple quantum systems can exist in entangled super-position states in which the state of an individual system has no well-defined physical meaning. Example: suppose "a" is in |0> and "b" is in |1>. This is a "separable state" or "product state". Both systems are in well-defined state: not entangled. Example: suppose State cannot be written as (some state of system "a" times some state of system "b"). "b" is not in a well-defined state of its own, but depends on "a". If you measure this system and find "a" is 0, then "b" will be 1. If you find "a" is 1, then "b" will be 0. You will never find a and b are both 1. You can't say "sometimes it is in 01 and sometimes 10". Its in both 01 and 10. entangled

Quantum Entanglement + and (dead, live) (live, dead) if this were the state of two macroscopic objects Key fact: Superposition and entanglement are unobservable in everyday "macroscopic" objects due to their interaction with other degrees of freedom and the external world. Energy dissipation and "noise" causes transitions between states. "Dephasing" causes the relative phase between the terms in the state to change. The more objects are entangled or superposed, the faster this "decoherence" tends to happen. These strange states are what make a quantum computer powerful!

Brief Introduction to Quantum Computing A quantum computer: a computer that uses coherent quantum mechanical properties of multi-particle systems to do calculations. A quantum computer would be built from quantum bits or "qubits". A "qubit" is just a quantum system with two energy levels ("two-level system"). You can call the levels | > and | >. Or |0> and |1>. The first step in operating the computer would be to prepare all N~1000 or more qubits in a well defined state, such as: |0>|0>|0>|0>.......... |0>|0> this is like clearing the memory of a classical computer. Next perform a mathematical or logical operation by applying a time-dependent perturbation that drives the system into a new state according to: Note: the time-evolution of the state is completely deterministic! With the right perturbation you could flip the 3rd qubit from 0 to 1.

Apply perturbations H2(t), H3(t) Apply perturbations H2(t), H3(t) ... Hm(t) until the m steps of the calculation are complete. Of course you will need to do some work beforehand to figure out what H' corresponds to what mathematical or logical operation. The system is left in a well-defined state ... but it is typically a superposition of classical (0&1) states. The state of each qubit is then measured, producing the result of the calculation: a string of 0's and 1's. This corresponds to selecting one outcome from the superposition... a non-deterministic step... which means you might not get the answer your looking for! The entire calculation may then have to be repeated from the start if another possible outcome is needed.

- simulate other quantum systems, search databases So what's the big deal.... how can you get anything useful out of this? A quantum computer can access superposition states and entangled states... this is a huge set of accessible states that lets the computer do some things much faster than a classical computer: - find the factors of large numbers quickly and break RSA encrypted messages (Shor's algorithm, exponentially faster) - simulate other quantum systems, search databases n A classical computer with an n-bit memory can access 2 states. Example: for n=2 bits the 22 = 4 states are 00, 01, 10 and 11. A quantum computer can access superposition states and entangled states. With n qubits, this gives of order states. n 2 2 Key Question: Can a useful quantum computer be built in practice? Answer: Definitely maybe. Main Experimental Challenge: Noise and interactions with other quantum systems (the outside world) eventually destroys delicate quantum superposition states. This is called decoherence.

Quantum Computing with one qubit Consider one qubit with energy eigenstates |0> and |1>. We will need to be able to put it into superposition states: - probability amplitudes a and b can be complex numbers - state must be normalized to unity so - an overall phase factor has no effect, so we can choose a to be real - then define can always write a superposition state in the form:

Superposition States are Points on the Bloch Sphere z |0> y sphere with radius R=1 …..this is the “Bloch Sphere” x |1>

Superposition States as Points on the Unit Sphere Example: q = 0 z |0> y x

Superposition States as Points on the Unit Sphere Example: q = p, f = 0 z |0> y x |1>

Superposition States as Points on the Unit Sphere Example: q = p/2, f = 0 z |0> y x |1>

Superposition States as Points on the Unit Sphere Example: q = p/2, f = p/2 z |0> y x |1>

note: one classical bit has 21 possible states (0 and 1). There are an infinite number of states on the Bloch sphere, ..... but we can choose a "digital" subset for computing note: one classical bit has 21 possible states (0 and 1). One of these qubits has of order ~22 accessible states 1

Example: Number of states for n= 2 qubits +18 more states with -x, +y and -y in first index = 36 product states

But that's not all....... there are also entangled states (can’t be written as product) such as: and many more such entangled combinations, for example There are way more 2-qubit states (more than 40) than 2 bit states (just 4).... The total number of such quantum states rises super-exponentially with the number of qubits

Quantum Computing with one qubit Consider again just one qubit. There are just a few operations needed to go from one state to any other. Example: Phase gate: |0> |0> |1> eif|1> a|0> +b|1> a|0> +eifb|1> Example: NOT operation: |0> |1> |1> |0> a|0> +b|1> a|1> +b|0> Example: operation: All operations must work on superposition states! |0> |1>

Single qubit NOT operation as rotation on the Bloch sphere Example: q = 0 z |0> y Starting from |0> rotate about the x-axis by p. x Such a rotation would also change |1> to |0>. NOT, or "px-pulse" or H'=esx |1>

Single qubit operation as rotation on the Bloch sphere Example: q = p/2, f = 0 z |0> y starting from |0> rotate about the y-axis by p/2. A p/2-pulse, or sy, or Two such rotations would produce a NOT x |1>

Single qubit control operations as rotations on the Bloch sphere Example: q = p/2, f = p/2 z |0> y rotate about the z-axis by p/2 will increase phase of any state by p/2. This is a “p/2 phase gate” or sz x |1>

But how can you get the state to rotate on the Bloch sphere? - Basic Idea: Use a Rabi Oscillation - Consider a 2-level system with energy splitting DE. - Apply power (a perturbation) continuously at frequency f = DE/h. 1 1 1 DE=hf DE=hf DE=hf Keep applying power --> eventually system pumped entirely into 1 (NOT gate or p-pulse) Start in 0 and Apply power for short time --> Small amplitude to be in 1 Keep applying power --> system pumped back down to 0 (stimulated emission) System cycles back and forth between 0 and 1 deterministically at well-defined rate (Rabi frequency W) set by power and tuning. Stopping power at appropriate time can produce NOT or

Two-level System Dynamics State of a system described by wavefunction Y that satisfies time-dependent Schrodinger’s Equation For a two-level system with Hamiltonian Ho that is being driven at frequency w with a perturbing energy H’, we can write H in matrix form as: where: Eo = energy of ground state, E1 = energy of excited state V cos(wt) = <0|H’|1> and where:

Two-level System Dynamics Plug into Schrodinger’s Equation: Write as two coupled equations: notice that this says that the amplitude b to be found in |1> will change based on amplitude a to be in |0> Fairly nasty…guess solution of form: (this will always work!) Plug into Schrodinger’s Equation

For the first equation, we find: Clean things up: For simplicity, let’s assume we are on resonance ( ) expand this term

This term is changing very rapidly and is far from resonance at w… so it can be dropped…. “rotating wave approximation” take another time derivative of the 1st equation and use 2nd to eliminate dB/dt Assuming A(0) = 1, solution is: is the Rabi frequency

Take out an overall phase factor of probabilty 1 P0=|a|2 P1=|b|2 t

Take out an overall phase factor of Also notice this is now in the familiar “polar coordinate” form: where and

Rabi Oscillation on the Bloch Sphere z |0> df/dt =w01 y To make NOT gate, just drive system at resonance for total time of t = p/W x |1>

Controlled NOT or CNOT: Two Qubit Operations All that stuff was 1 qubit operations. To be useful for computation, you need many qubits. In particular, to do logic, you need to be able to control the state of one qubit based on the state of another. Look at what happens with 2. Controlled NOT or CNOT: Reversible two-qubit operation that flips the second qubit state if and only if the first qubit state is 1. input state output state |0,0> |0,1> |1,0> |1,1> Example, CNOT operation on a|1,1> + b|0,1> + g |1,0> yields: a|1,0> + b|0,1> + g |1,1>

Implementing a CNOT in a 2-qubit system input state output state |0,0> |0,1> |1,0> |1,1> Notice that it just exchanges 10 and 11 .... Like a p-pulse between 10 and 11 Somehow arrange Hamiltonian so that 10 and 01 energy levels have splitting hfo..... different than splittings to 11 and 00. Drive a Rabi oscillation (p-pulse) at 01-10 resonant frequency fo. 01 and 10 flip, while 11 and 00 are unchanged |1,1> |1,0> DE=hfo |0,1> |0,0>

Conclusions Given you a brief introduction to quantum computing. Used 1 and 2 qubit systems for simplicity There is much more to this than covered here... including examples of physical systems that are being used as qubits ... and the many experiments that have been done. Although there still is not a viable quantum computer in existence this is a very active area in theory and experiment.