Scott Erholm and Bob Wall

Slides:



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

Quantum Computation and Quantum Information – Lecture 2
Quantum Computation and Quantum Information – Lecture 3
University of Queensland
Quantum Computing MAS 725 Hartmut Klauck NTU
Cove: A Practical Quantum Computer Programming Framework Matt Purkeypile Fall 2008.
Quantum Computation and the Bloch Sphere
Quantum Computing Paul McGuirk 21 April Motivation: Factorization An important problem in computing is finding the prime factorization of an integer.
Chien Hsing James Wu David Gottesman Andrew Landahl.
Quantum Computing Ambarish Roy Presentation Flow.
A Brief Introduction to Quantum Computation 1 Melanie Mitchell Portland State University 1 This talk is based on the following paper: E. Rieffel & W. Polak,
An Algebraic Foundation for Quantum Programming Languages Andrew Petersen & Mark Oskin Department of Computer Science The University of Washington.
University of Queensland
The Integration Algorithm A quantum computer could integrate a function in less computational time then a classical computer... The integral of a one dimensional.
Matthew Guidry. The Fundamentals of Cryptography  One of the fundamentals of cryptography is that keys selected for various protocols that are computationally.
CSEP 590tv: Quantum Computing
Quantum Computing Joseph Stelmach.
Memory Hierarchies for Quantum Data Dean Copsey, Mark Oskin, Frederic T. Chong, Isaac Chaung and Khaled Abdel-Ghaffar Presented by Greg Gerou.
Real Quantum Computers Sources Richard Spillman Mike Frank Mike Frank Julian Miller Isaac Chuang, M. Steffen, L.M.K. Vandersypen, G. Breyta, C.S. Yannoni,
Quantum Computing Lecture 1 Michele Mosca. l Course Outline
Quantum Computation and Quantum Information – Lecture 2 Part 1 of CS406 – Research Directions in Computing Dr. Rajagopal Nagarajan Assistant: Nick Papanikolaou.
Future Computers CSCI 107, Spring When Moore’s law runs out of room When transistors become only tens of atoms thick –Quantum mechanics applies.
Quantum Information Processing
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
Tallinn University of Technology Quantum computer impact on public key cryptography Roman Stepanenko.
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.
Alice and Bob’s Excellent Adventure
From Bits to Qubits Wayne Viers and Josh Lamkins
Quantum Computers. Overview Brief History Computing – (generations) Current technology Limitations Theory of Quantum Computing How it Works? Applications.
Quantum Information Jan Guzowski. Universal Quantum Computers are Only Years Away From David’s Deutsch weblog: „For a long time my standard answer to.
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.
Implementation of Quantum Computing Ethan Brown Devin Harper With emphasis on the Kane quantum computer.
The Road to Quantum Computing: Boson Sampling Nate Kinsey ECE 695 Quantum Photonics Spring 2014.
Quantum Computing Paola Cappellaro
Bell Measurements and Teleportation. Overview Entanglement Bell states and Bell measurements Limitations on Bell measurements using linear devices Teleportation.
Quantum Computing – Part 2 Amanda Denton – Evil Dictator Jesse Millikan – Mad Scientist Lee Ballard – Some Guy With A Beard September 30, 2001.
QUANTUM COMPUTING What is it ? Jean V. Bellissard Georgia Institute of Technology & Institut Universitaire de France.
What is Qu antum In formation and T echnology? Prof. Ivan H. Deutsch Dept. of Physics and Astronomy University of New Mexico Second Biannual Student Summer.
1 Quantum Computing Lecture Eleven. 2 Outline  Shrinking sizes of electronic devices  Modern physics & quantum world  Principles of quantum computing.
Quantum Cryptography Slides based in part on “A talk on quantum cryptography or how Alice outwits Eve,” by Samuel Lomonaco Jr. and “Quantum Computing”
Quantum Computers by Ran Li.
Quantum Mechanics(14/2) Hongki Lee BIOPHOTONICS ENGINEERING LABORATORY School of Electrical and Electronic Engineering, Yonsei University Quantum Computing.
Introduction to Quantum Computing
Quantum Computing Michael Larson. The Quantum Computer Quantum computers, like all computers, are machines that perform calculations upon data. Quantum.
Quantum Corby Ziesman Computing. Future of Computing? Transistor-based Computing –Move towards parallel architectures Biological Computing –DNA computing.
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.
QUANTUM COMPUTERS, COMPUTING AND INFORMATION ALAN DURNEV, PHYSICS.
Norman Littlejohn COSC480.  Quantum Computing  History  How it works  Usage.
1 An Introduction to Quantum Computing Sabeen Faridi Ph 70 October 23, 2007.
Quantum Computing: An Introduction
Beginner’s Guide to Quantum Computing Graduate Seminar Presentation Oct. 5, 2007.
Quantum Computing Keith Kelley CS 6800, Theory of Computation.
Attendance Syllabus Textbook (hardcopy or electronics) Groups s First-time meeting.
Quantum gates SALEEL AHAMMAD SALEEL. Introduction.
Quantum Bits (qubit) 1 qubit probabilistically represents 2 states
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: Quantum computing is an attempt to unite Quantum mechanics and information science together to achieve next generation computation.
Poomipat Phusayangkul
Introduction to Quantum Computing Lecture 1 of 2
Quantum Computers Superposition Interference Entanglement and Quantum Error Correction Lesson 1 By: Professor Lili Saghafi
Quantum Computation and Information Chap 1 Intro and Overview: p 1-28
A Ridiculously Brief Overview
OSU Quantum Information Seminar
Quantum Computing Hakem Alazmi Jhilakshi Sharma Linda Vu.
Quantum Computing Joseph Stelmach.
Presentation transcript:

Scott Erholm and Bob Wall Quantum Computing presented by Scott Erholm and Bob Wall z θ |ψ> x φ y

Motivation for Quantum Computing Moore's Law: The number of transistors capable of being placed on a chip doubles every 18 months. If the number or transistors doubles, then individual size must decrease, or we would have gigantic processors which would require enormous amounts of energy and generate destructive heat. Therefore, size must decrease as complexity increases. Intel's latest technique uses a 90nm process. Each transistor is 50nm wide. Some gates are a scant 1.2nm wide. 1.2nm is the same width as about 5 silicon atoms

Number of Atoms per Bit The number of atoms needed to represent one bit has been decreasing nearly linearly. Extrapolation suggests the one-atom-per-bit level would be reached in in about 2020. Before then, we will either hit a wall and fail to keep up with Moore's pace, or we will be forced to use and exploit quantum effects in computers.

Brief History of Quantum Computing 1982 Richard Feynman proposes quantum computer 1985 David Deutsch gives a description of a universal quantum computer Pre-1994 Quantum computing remains a marginal curiosity 1994 Peter Shor introduces quantum algorithm for factoring integers and extracting discrete logarithms in polynomial time 1995 Shor establishes theory of quantum error-correcting codes 1997 Ethan Bernstein and Umesh Vazirani construct theoretical quantum Turing machine 1998 First working 2-qubit NMR demonstrated at Berkeley. 1999 First working 3-qubit NMR demonstrated at IBM 2000 First working 5-qubit NMR demonstrated at IBM 2001 First working 7-qubit NMR demonstrated at IBM 2004 “Flying Qubit” is demonstrated by researchers at U. Michigan

Representing quantum information In normal, or “classical” computing, the basic unit of information is the bit A bit can be in one of two states, 0 or 1 In quantum computing, the basic unit of information is the “qubit” After measurement, a qubit will be in one of two states, |0> or |1> |0>, |1> notation called “ket”, invented by Dirac States of a qubit can be represented by entities which resolve two states, such as: Photon: Vertical or Horizontal polarization Electron: Spin up or Spin down Atom: Discrete energy levels |0> and |1> are called “basis states” Prior to measurement however, the qubit exists in some linear combination of states: |ψ> = α|0> + β|1> which is called a superposition.

Superposition |ψ> = α|0> + β|1> Quantum Physics is probabilistic α and β coefficients are complex numbers, called the amplitudes of superposition α = x0 + iy0 and β = x1 + iy1 These coefficients represent the probability of the qubit being in the |0> or |1> state. Upon measurement, a qubit will collapse into either the |0> or |1> state, but before measurement, there is only the probability that the qubit is in a particular state. |α|2 is the probability of |0> |β|2 is the probability of |1> |α|2 + |β|2 = 1 since the probabilities must sum to one.

Classical 2-state Probabilistic System If p is the probability of state x, then state y has a probability of (1-p). The canonical example is that of flipping a fair coin: Probability of T = ½, so therefore the probability of H = (1-½) = ½. A classical probabilistic system can be thought of as a probabilistic bit, or pbit. Ignoring for the moment that it is incorrect use of the ket notation, a pbit can be represented the same way as a qubit: |outcome> = a|0> + b|1> where a = p and b = (1-p) So in the coin example, the outcome is = ½|T> + ½|H>

Comparisons Bit is 1-D point in only one of two states, 0 and 1. Pbit is a 2-D line between the two states 0 and 1 Qubit is a 3-D sphere with 0 and 1 at the poles, and an infinite number of superpositions as points on the sphere

Sphere representations of a qubit The reason a qubit is represented as a sphere is because the coefficients are complex numbers. The probability from 0 to 1 is the similar to classical probability, but the complex coefficient introduces an additional parameter, phase angle. The spheres below represent three different qubits with the same probability proportions of “0-ness” and “1-ness”, but with different phases.

Bloch Sphere Because |α|2 + |β|2 = 1, the superposition equation |ψ> = α|0> + β|1> may be re-written in polar coordinate fashion as: |ψ> = eiγ(cosθ/2 |0> + eiφsinθ/2 |1>) Since the factor eiγ has no observable effects, it can be ignored, so we can effectively write: |ψ> = cosθ/2 |0> + eiφsinθ/2 |1> It is important to note that the Bloch sphere is a unit sphere—that is, every point on the surface of the sphere can be described by a unit vector—a vector of length 1. It is easy to see then, that every possible state is a unit vector. Therefore, any state of a qubit can be described by a vector, and the vectors may be manipulated mathematically.

Why does the phase matter? Phase becomes important when adding together the effects of a computational operation on all the terms in a superposition. For example, consider a pair of qubits A and B: |ψA> = α|0> + β|1> and |ψB> = α|0> - β|1> Individually, they both have the same probability |α|2 of |0>, and since |β|2 = |-β|2, they both have the same probability of |1>. Now however, consider a specific quantum computation for which the output is defined to be: [(α+β)/√2]|0> + [(α-β)/√2]|1>

Why does the phase matter? (cont.) Using qubit A, the output is [(α+β)/√2]|0> + [(α-β)/√2]|1>, but using qubit B, the output is [(α-β)/√2]|0> + [(α+β)/√2]|1>. The only difference in the output is the sign of β in the coefficients. As a special illustrative case, set α = β = 1/√2. In this case, the measured answer of from qubit A will always be |0>, and the measured answer from qubit B will always be |1>. Even though A and B have the same proportions of “0-ness” and “1-ness”, because the phase is different, they will produce different measurements.

Qubit gates In order to perform any real computation, we need gates to act upon the qubits! In classical computation, the familiar gates are not, and, or, xor, and others which take bits as the input(s), and combine them in a logical manner to produce an output. Since the states and operations are entirely different, traditional logic gates will not work on qubits, but there do exists some analogs. NOT Since α|0> + β|1> is a unit vector, it can be represented as a matrix If a NOT function is applied, the vector becomes α|1> + β|0>, or The NOT itself may be represented as a matrix In matrix form then, =

Matrix manipulations Can any matrix manipulation be performed on a qubit? No, not just any manipulation The normalization condition requires that |α|2 + |β|2 = 1 for the state |ψ> = α|0> + β|1>. This must also be true of the resultant state |ψ'> = α'|0> + β'|1> after the gate has acted. The condition the gate must adhere to in order to achieve the constraint is known as the unitary condition. In order for a unit function matrix U to act, U†U = I, where U† is the conjugate transpose of U (obtained by transposing and then complex conjugating U), and I is the 2x2 identity matrix. This is the only constraint on quantum gates. Any unitary matrix specifies a valid quantum gate!

Single qubit quantum gates In classical computing, the NOT gate is the only non-trivial single-bit gate. In quantum computing, there are many non-trivial single-qubit gates. Already shown the NOT (X) gate: One important gate is the phase shift (Z) gate: One most useful is the Hadamard (H) gate: The z rotation (Zϕ) gate rotates the vector around the z axis, : In addition to the z rotation, gates exist for x and y rotations also.

Multiple qubit quantum gates Prototypical multiple-qubit gate is the controlled-NOT, or CNOT gate. Two qubit inputs—one the control and the other the target. If the control qubit is set to 0, then the target qubit is not changed. If the control qubit is set to 1, then the target qubit is flipped. |00>⇒|00>; |01>⇒|01>; |10>⇒|11>; |11>⇒|10>; CNOT =

Multiple qubit quantum gates cont. Quantum gates cannot be used directly to simulate classical logic gates because quantum gates are reversible (they have an inverse) while classical gates do not. However, the Toffoli gate can be used to simulate any classical using reversible quantum gates, even though the Toffoli gate is itself reversible. Toffoli gate truth table

Multiple Qubits and Quantum Entanglement The state of a register of n qubits has 2n different dimensions (rather than 2n dimensions with 2n different values). This exponential growth of the state space is what really gives quantum computing its “bang for the buck”. A number of these dimensions cannot be represented as simple products of the states of individual qubits; these are referred to as entangled states. When the state of two qubits is entangled, an operation that affects one of them (i.e. measuring it) also affects the other qubit

Entanglement (cont.) This entanglement leads to some truly hard-to-explain quantum effects, such as the Einstein-Podolsky-Rosen (EPR) Paradox. Suppose you take two entangled qubits, and give one to Alice and one to Bob. They move far apart. Now Alice measures the state of her qubit – suppose she measures a |0>. If Bob now measures his qubit, he will measure the same thing. This seems to imply that it is possible to communicate instantaneously across any distance (i.e. faster than the speed of light), violating laws of physics.

Entanglement (cont.) In fact, it turns out that even though this action at a distance seems to happen, it cannot be used to actually communicate – whew, relativity saved again! But it can be used for quantum teleportation, dense coding, and key distribution, some important applications of quantum theory that have been experimentally proven.

Quantum Parallelism Given some universal function Uf, it is simultaneously applied to each basis vector in the superposition of its inputs – this generates the superposition of the results. This in conjunction with entanglement is the reason for the excitement about quantum computing – there are a huge number of possible superpositions of states, and computations can be done on all of these superpositions in parallel.

Quantum Circuits Quantum circuits or networks are analogous to digital electronic circuits – a set of quantum gates connected together to perform a specific operation. In addition to interconnected gates, the circuit can include measurement points.

Quantum Circuits (cont.) Because a state cannot be copied or cloned, fan-out from a gate is not allowed. Simple example – quantum half-adder. There are a number of different possible sets of universal quantum gates.

Quantum Computers Requirements for quantum hardware: Scalable, with well-characterized qubits Initializable to a pure state such as |00…0> Relatively long decoherence time Universal set of quantum gates Qubit-specific measurement capability Ability to faithfully communicate qubits

Quantum Computers (cont.) Possible technologies for creating and connecting qubits: Ion traps Nuclear Magnetic Resonance (NMR) Solid-state (semiconductor quantum dots) Optical lattices None of these has yet exhibited much scalability.

Quantum Computers (cont.) Ion Traps One of the first implemented mechanisms Small number of ions trapped using electromagnetic fields Ions manipulated using laser pulses Progress is being made on producing lattices of ion traps, some of which store ions (memory) and some of which allow interactions (computation units) Ion trap hardware used to implement the Deutsch–Jozsa algorithm in 2002

Quantum Computers (cont.) NMR Another early mechanism – liquid-based two qubit device built in 1998. Qubits stored in nuclear spin of hydrogen atoms, constrained by magnetic fields. Spins manipulated using radio waves. Most advanced computer to date is a seven-qubit device built using NMR techniques – implemented Shor’s algorithm.

Quantum Computers (cont.) Solid-state devices First proposed in 1998. Early implementation used the spin of a phosphorus nucleus, qubit controlled and observed via radio waves. Qubits placed within a grid of silicon electrodes Believed by many to be the best chance for long-term viable hardware implementation. Another possibility – Superconducting Quantum Interference Devices (SQUIDs)

Error Correction One big problem with quantum computers is decoherence – interaction of the particles representing qubits with the outside environment causes a deterioration of the state of the qubit. Since the qubits can’t be completely isolated from the external world, need a way to correct the deterioration – quantum error correction This is difficult, because you cannot copy or clone a quantum state

Error Correction (cont.) Characterization of errors: No errors (I) Bit flip errors (X) Phase errors (Z) Bit flip/phase errors (Y) Qubit error is a transformation formed by a linear combination of these components e1 I + e2 X + e3 Y + e4 Z

Error Correction (cont.) Quantum error correction can be done similarly to classical error correction – add parity qubits and define a transform SC (the syndrome extraction operator) such that for a given set of n data qubits and k parity qubits C(x) which has been transformed by a correctable error, applying SC identifies which error occurred. That is, i = SC(Ei(C(x)))

Error Correction (cont.) Error correction proceeds as follows: Apply SC to quantum state padded with |0> bits: This will generate a superposition of errors associated with their respective index. Measure the |i> component of the result – yields a value i0 and projects the state to

Error Correction (cont.) Now apply the inverse of the error transform Ei0 to the first n + k qubits to get the corrected state We only need to do one inverse transform, because the second step projected multiple error transformations onto a single error. The errors that can occur (and their frequency) is dependent on the quantum hardware implementation. The correction would need to be built into the software or the hardware.

Future Direction One researcher, Marshall Stoneham at University College London, is working on a silicon-based approach, and he predicts that there could be desktop quantum computers by 2010. (Is this guy a programmer trapped in a physicist’s body? We all know how good software people are at time estimates …)

References http://www.cs.caltech.edu/~westside/quantum-intro.html Introduction to Quantum Information Processing. A paper by Krill, et. al., from 2002. An Introduction to Quantum Computing for Non-Physicists. A paper by Rieffel and Polak, found in ACM Computing Surveys, Vol. 32, No. 3, September 2000, pp. 300-335. Jenny Hogan, “Quantum Bits and Silicon Chips”, Nature, Vol. 24, 31 July 2003, pp. 484-486. http://videos.dac.com/videos/40th/51/51_1/51_1slides.pdf

(... sure, like we'll be able to answer them ... ) Questions? (... sure, like we'll be able to answer them ... ) z θ |ψ> x φ y

Don’t touch that dial… Stay tuned next time, when we’ll see how you actually program one of these things to do something useful.