Quantum Information & Quantum Computation

Similar documents
Quantum Information & Quantum Computation

Richard Cleve David R. Cheriton School of Computer Science Institute for Quantum Computing University of Waterloo

Quantum Computing. Vraj Parikh B.E.-G.H.Patel College of Engineering & Technology, Anand (Affiliated with GTU) Abstract HISTORY OF QUANTUM COMPUTING-

Introduction to Quantum Information Processing QIC 710 / CS 768 / PH 767 / CO 681 / AM 871

Introduction to Quantum Computing

Introduction to Quantum Computing

Lecture 1: Introduction to Quantum Computing

Introduction to Quantum Computing

Introduction to Quantum Computing

Compute the Fourier transform on the first register to get x {0,1} n x 0.

Factoring on a Quantum Computer

Cryptography in a quantum world

QUANTUM COMPUTING & CRYPTO: HYPE VS. REALITY ABHISHEK PARAKH UNIVERSITY OF NEBRASKA AT OMAHA

Basics on quantum information

Lecture 1: Introduction to Quantum Computing

MAA509: Quantum Computing and Information Introduction

Unitary evolution: this axiom governs how the state of the quantum system evolves in time.

Basics on quantum information

Cryptography CS 555. Topic 25: Quantum Crpytography. CS555 Topic 25 1

The Relativistic Quantum World

Quantum Computing. Richard Jozsa Centre for Quantum Information and Foundations DAMTP University of Cambridge

10 Quantum Complexity Theory I

Quantum algorithms (CO 781, Winter 2008) Prof. Andrew Childs, University of Waterloo LECTURE 1: Quantum circuits and the abelian QFT

Security Implications of Quantum Technologies

Quantum computing! quantum gates! Fisica dell Energia!

6.080/6.089 GITCS May 6-8, Lecture 22/23. α 0 + β 1. α 2 + β 2 = 1

Simon s algorithm (1994)

Short introduction to Quantum Computing

Quantum Information & Quantum Computation

Reversible and Quantum computing. Fisica dell Energia - a.a. 2015/2016

Quantum Computing 101. ( Everything you wanted to know about quantum computers but were afraid to ask. )

Secrets of Quantum Information Science

Quantum Computation. Alessandra Di Pierro Computational models (Circuits, QTM) Algorithms (QFT, Quantum search)

Quantum Computing Lecture 1. Bits and Qubits

A brief survey on quantum computing

Quantum Computers. Peter Shor MIT

Quantum Computation 650 Spring 2009 Lectures The World of Quantum Information. Quantum Information: fundamental principles

Quantum Information Processing and Diagrams of States

COMPARATIVE ANALYSIS ON TURING MACHINE AND QUANTUM TURING MACHINE

Chapter 10. Quantum algorithms

Discrete Quantum Theories

1 Measurements, Tensor Products, and Entanglement

The act of measuring a particle fundamentally disturbs its state.

Quantum Error Correcting Codes and Quantum Cryptography. Peter Shor M.I.T. Cambridge, MA 02139

DEVELOPING A QUANTUM CIRCUIT SIMULATOR API

Quantum Computing. Thorsten Altenkirch

Complex numbers: a quick review. Chapter 10. Quantum algorithms. Definition: where i = 1. Polar form of z = a + b i is z = re iθ, where

Lecture Quantum Information Processing II: Implementations. spring term (FS) 2017

Great Ideas in Theoretical Computer Science. Lecture 28: A Gentle Introduction to Quantum Computation

The Future. Currently state of the art chips have gates of length 35 nanometers.

Quantum Computing. Separating the 'hope' from the 'hype' Suzanne Gildert (D-Wave Systems, Inc) 4th September :00am PST, Teleplace

Quantum Circuits and Algorithms

Quantum Computers. Todd A. Brun Communication Sciences Institute USC

Introduction to Quantum Information Processing

Quantum Computing: Foundations to Frontier Fall Lecture 3

Concepts and Algorithms of Scientific and Visual Computing Advanced Computation Models. CS448J, Autumn 2015, Stanford University Dominik L.

What are we talking about when we talk about post-quantum cryptography?

CSCI 2570 Introduction to Nanocomputing. Discrete Quantum Computation

QLang: Qubit Language

Quantum Key Distribution and the Future of Encryption

6.896 Quantum Complexity Theory November 11, Lecture 20

A Gentle Introduction to Quantum Computing

Quantum Computers: A Review Work

Introduction to Quantum Algorithms Part I: Quantum Gates and Simon s Algorithm

An Introduction to Quantum Computation and Quantum Information

Quantum Computing and the Possible Effects on Modern Security Practices

Introduction to Quantum Information, Quantum Computation, and Its Application to Cryptography. D. J. Guan

ROM-BASED COMPUTATION: QUANTUM VERSUS CLASSICAL

Week 11: April 9, The Enigma of Measurement: Detecting the Quantum World

Physics is becoming too difficult for physicists. David Hilbert (mathematician)

Quantum Computing: Foundations to Frontier

Tutorial on Quantum Computing. Vwani P. Roychowdhury. Lecture 1: Introduction

Lecture 8: Wave-Particle Duality. Lecture 8, p 2

Quantum Computing. Hans De Raedt Zernike Institute for Advanced Materials University of Groningen, NL

Universiteit Leiden Opleiding Informatica

1 Notes and Directions on Dirac Notation

Logic gates. Quantum logic gates. α β 0 1 X = 1 0. Quantum NOT gate (X gate) Classical NOT gate NOT A. Matrix form representation

Talk by Johannes Vrana

1.1 Administrative Stuff

Quantum Mechanics for Scientists and Engineers

Quantum Communication

The Weird World of Quantum Mechanics

Physics 162a Quantum Mechanics

The P versus NP Problem in Quantum Physics

CS120, Quantum Cryptography, Fall 2016

20th Century Concepts in STM January 23, 2014 Tycho Sleator V Spring 2014

Database Manipulation Operations on Quantum Systems

Lecture 3: Constructing a Quantum Model

Home About Edge Features Edge Editions Press Edge Search Subscribe

Quantum Cryptography. Areas for Discussion. Quantum Cryptography. Photons. Photons. Photons. MSc Distributed Systems and Security

Modern Physics notes Paul Fendley Lecture 3

)j > Riley Tipton Perry University of New South Wales, Australia. World Scientific CHENNAI

1. Introduction: Seminar Report Quantum Computing

Introduction to Quantum Computing for Folks

Quantum Socks and Photon Polarization Revision: July 29, 2005 Authors: Appropriate Level: Abstract:

INTRODUCTION TO QUANTUM ALGORITHMS, POROTOCOLS AND COMPUTING

Lecture 1: Overview of quantum information

Quantum computing. Jan Černý, FIT, Czech Technical University in Prague. České vysoké učení technické v Praze. Fakulta informačních technologií

People can't travel to the past, but scientists not so sure about quarks

Hacking Quantum Cryptography. Marina von Steinkirch ~ Yelp Security

Transcription:

CS290A, Spring 2005: Quantum Information & Quantum Computation Wim van Dam Engineering 1, Room 5109 vandam@cs http://www.cs.ucsb.edu/~vandam/teaching/cs290/

Administrivia Required book: M.A. Nielsen and I.L. Chuang, Quantum Computation and Quantum Information, Cambridge University Press. Both editions are fine. Home work suggestions will be made on Friday. Midterm examination in the week of April 25. Final project will be determined after the Midterm. Panta rei: Always check the course web site for the latest information: ~vandam/teaching/cs290/ Questions?

Mathematics of the Course Aimed at graduate students in theoretical computer science. Prerequisites: Know your math, especially linear algebra. A quantum bit is represented by a two dim. vector with complex valued coefficients (α,β) C 2. The probability of observing the value 0 when measuring the qubit is calculated by α 2, while the probability for 1 is β 2. As these probabilities have to sum up to one, we see that α 2 + β 2 =1 (the normalization condition), hence the valid description of a quantum bit corresponds to a vector in C 2 with length (L 2 -norm) one, and vice versa.

For the Physicists Among You From an earlier email: I do not assume any specific CS knowledge beyond the obvious: an appreciation of the facts that a computation can be decomposed into a circuit of elementary Boolean operation, that the minimal number of such operations indicates the computational complexity of a problem, and that computational complexity is interesting.

For the Most of You I do not assume any specific knowledge about quantum mechanics, or physics in general. I do rely on the assumption that everyone here has an interest in physics: Studying quantum computing without wanting to learn what quantum physics is about is almost impossible.

Should I Stay or Should I Go? Stay People that are interested in non-standard computers. Computer Scientists that are interested in what physics has to say about computational complexity. Physicists that are interested in what computer science has to say about quantum physics. Go People that are interested in physical implementations of quantum computers. the philosophy of quantum mechanics Quantum Programming Languages

This Week Raison d étre of quantum computing: Events leading up to the formulation of the idea of a quantum information and quantum computing. For better of for worse? What to like or dislike about quantum computers? The Language of Quantum Physics: A sliver of quantum mechanics: the two slit experiment, superpositions, amplitudes, probabilities and nonlocal effects in Nature.

Moore s Law says: The Future is Quantum Every 18 months microprocessors double in speed FASTER = SMALLER Babbage s Engine Silicon Wafers Atoms 1 meter 0.000001 m 0.0000000001 m

For Better or for Worse? Faster smaller shrinking computer 1m 1nm But, at the atomic scale Nature does not work the way we are used to in our macroscopic lives At first glance it seems that quantum mechanics (with its uncertainty principle, probabilistic nature) is something to avoid when building a reliable computer.

Yu. Manin [1980]: Computable and uncomputable, Sovetskoye Radio, Moscow (in Russian). Richard Feynman [1982]: Simulating Physics with computers, International Journal of Theoretical Physics, Vol. 21, No. 6,7 pp. 476 488. David Deutsch [1985]: Quantum theory, the Church-Turing principle and the universal quantum computer, Proc. Royal Society of London A, Vol. 400, pp. 97 117. Quantum physics appears hard to simulate on a traditional computer a computer with quantum mechanical components could be more powerful than a traditional one.

Quantum Computing The theory of quantum physics tells us how to calculate the behavior of a quantum mechanical system. As we will see, these calculations will become very lengthy, even for small systems. The fact that Nature (apparently) has no problems performing these computations lies at the heart of the potential power of a quantum mechanical computing device.

Breaking Cryptography In 1994, Peter Shor showed that a quantum computer can factorize an n-bit number in O(n 3 ) time steps. A fully functioning quantum computer implies the end of RSA security and other cryptographic protocols. If the computers that you build are quantum, Then spies everywhere will all want 'em. Our codes will all fail, And they'll read our email, Till we get crypto that's quantum, and daunt 'em.

Experimental, State-of-the-Art Quantum Computing Making a reliable quantum computer is very difficult: They are very susceptible to noise and errors. But the pay-off would be significant: breaking cryptographic messages (of the past) is worth a lot to a lot of people (1 billion US$ and counting). Currently, the best that has been done is factoring 15: (IBM 2001)

Quantum Mechanics Quantum mechanics has been battle tested for more than a century now. It is the most accurate theory of Nature that we have. A quantum mechanical system can be in a superposition (parallel, linear combination) of basis states. Unlike classical probabilities, these states can interfere (interact) with each other.

Superposition of States Classical Bit Quantum Bit 0 or 1 0 or 1 or 0 1 Classical register Quantum register 101 000 001 010 011 100 101 110 111 Just like the photons in a two-slit interference experiment.

The Two Slit Experiment Consider the trajectory of a single photon in the double slit experiment. The only way we can explain interference at extremely low intensities is by assuming that the particle goes through both slits at the same time: it is in a superposition of going through the left slit and the right slit. Afterwards, these two possibilities can interfere.

Bullets versus Waves Bullets: Add the probabilities to get final outcome. Water waves: Final outcome is determined not only by heights; also by phases of incoming waves.

Particles as Waves Electrons: Final outcome is best described if we assume that electrons behave like waves. Experiments show: To describe the behavior of particles like photons, electrons, et cetera, you should replace classical event probabilities p 1,p 2, [0,1] by complex valued amplitudes α 1,α 2, C. Amplitudes squared, α 1 2, give probabilities.

Quantum Mechanics A system with D basis states is in a superposition of all these states, which we can label by {1,,D}. Associated with each state is a complex valued amplitude; the overall state is a vector (α 1,,α D ) C D. The probability of observing state j is α j 2. When combining states/events you have to add or multiply the amplitudes involved. Examples of Interference: Constructive: α 1 =½, α 2 =½, such that α 1 +α 2 2 = 1 Destructive: α 1 =½, α 2 = ½, such that α 1 +α 2 2 = 0 (Probabilities are similar but with R instead of C.)

Terminology complex amplitude α C magnitude r [0,1] α = a + bi = iφ re phase φ [0,2π) real part a [ 1,1] imaginary part b [ 1,1] Amplitudes squared : 2 2 2 α = a + b = r 2 Complex conjugates: α * = α = a bi = re iφ Note α 2 = αα*.

Quantum Bits (Qubits) A single quantum bit is a linear combination of a two level quantum system: { zero, one }. Hence we represent that state of a qubit by a two dimensional vector (α,β) C 2. When observing the qubit, we see 0 with probability α 2, and 1 with probability β 2. Normalization: α 2 + β 2 =1. Examples: zero = (1,0), one = (0,1), uniform superposition = (1/ 2,1/ 2) another superposition = (1/ 2, i/ 2)

Quantum Registers Generalizing, a string of n qubits has 2 n different basis states {0,1} n. The quantum state has thus N=2 n complex amplitudes (α 1,,α N ) C N. The probability of observing x {0,1} n is α x 2. The amplitudes have to obey 2 αx = 1 the normalization restriction: n x {0,1} The x {0,1} n -vectors are the classical basis states. Examples for n=3 quantum bits: 000 = (1,0,0,0,0,0,0,0) = (α 000,α 001,α 010,α 011,α 100,α 101,α 110,α 111 )

Dirac s Ket Notation To use notation like (α 000,,α 111 ) gets very tedious. Instead we will use the braket notation of Paul Dirac where if we have the basis state s S, then the corresponding basis vector is denoted by s. Instead of v s or (0, 0,1 s,0,,0). Think of s as a basis vector in column orientation. General superpositions are also expressed as kets. Advantage: we can put anything as label text. The following is perfectly okay mathematically: uniform superposition of qubit = 1 "0" + 2 1 2 "1"

Ease of Ket Notation The state ψ of n qubits with its 2 n amplitudes can be described as the (linear) summation: ψ = α x x x {0,1} n C 2 n The x {0,1} n -vectors are again the classical basis states. From now on, we will use use the ket-notation. They re just vectors!, Lance Fortnow

Measuring is Disturbing If we measure the quantum state ψ in the computational basis {0,1} n, then we will measure the outcome s {0,1} n with probability α s 2. For the rest, this outcome is fundamentally random. (Quantum physics predicts probabilities, not events.) Afterwards, the state has collapsed according to the observed outcome: ψ # s, which is irreversible: all the prior amplitude values α x are lost.