Quantum Computation. Michael A. Nielsen. University of Queensland

Similar documents
Errata list, Nielsen & Chuang. rrata/errata.html

Seminar 1. Introduction to Quantum Computing

Introduction to Quantum Computing

α x x 0 α x x f(x) α x x α x ( 1) f(x) x f(x) x f(x) α x = α x x 2

Introduction to Quantum Computing

Introduction to Quantum Information Processing

Lecture 22: Quantum computational complexity

Chapter 10. Quantum algorithms

Lecture 2: From Classical to Quantum Model of Computation

Quantum Circuits and Algorithms

1 Quantum Circuits. CS Quantum Complexity theory 1/31/07 Spring 2007 Lecture Class P - Polynomial Time

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

Simulating classical circuits with quantum circuits. The complexity class Reversible-P. Universal gate set for reversible circuits P = Reversible-P

Fourier Sampling & Simon s Algorithm

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

Simulation of quantum computers with probabilistic models

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

Simon s algorithm (1994)

. An introduction to Quantum Complexity. Peli Teloni

Quantum Computing Lecture 8. Quantum Automata and Complexity

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

Introduction to Quantum Computation

Teleportation-based approaches to universal quantum computation with single-qubit measurements

Classical Verification of Quantum Computations

C/CS/Phys C191 Quantum Gates, Universality and Solovay-Kitaev 9/25/07 Fall 2007 Lecture 9

Ph 219b/CS 219b. Exercises Due: Wednesday 20 November 2013

Lecture 1: Introduction to Quantum Computing

A New Lower Bound Technique for Quantum Circuits without Ancillæ

Quantum Computer Algorithms: basics

Quantum Computing: Foundations to Frontier Fall Lecture 3

Lecture 3: Constructing a Quantum Model

The Classification of Clifford Gates over Qubits

COMPARATIVE ANALYSIS ON TURING MACHINE AND QUANTUM TURING MACHINE

Ph 219b/CS 219b. Exercises Due: Wednesday 22 February 2006

Quantum Complexity Theory and Adiabatic Computation

Quantum computing! quantum gates! Fisica dell Energia!

Semiconductors: Applications in spintronics and quantum computation. Tatiana G. Rappoport Advanced Summer School Cinvestav 2005

ROM-BASED COMPUTATION: QUANTUM VERSUS CLASSICAL

C/CS/Phys C191 Grover s Quantum Search Algorithm 11/06/07 Fall 2007 Lecture 21

Quantum Computational Complexity

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

Quantum Computing. Thorsten Altenkirch

- Why aren t there more quantum algorithms? - Quantum Programming Languages. By : Amanda Cieslak and Ahmana Tarin

QUANTUM COMPUTATION. Exercise sheet 1. Ashley Montanaro, University of Bristol H Z U = 1 2

Quantum Computing. Quantum Computing. Sushain Cherivirala. Bits and Qubits

arxiv:quant-ph/ v5 6 Apr 2005

LECTURE NOTES ON QUANTUM COMPUTATION. Cornell University, Physics , CS 483; Spring, 2005 c 2006, N. David Mermin

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

Computational Complexity of Bayesian Networks

On The Computational Complexity of Linear Optics by Scott Aaronson and Alex Arkhipov

6.896 Quantum Complexity Theory September 9, Lecture 2

Discrete Quantum Theories

Topological Quantum Computation. Zhenghan Wang Microsoft Station Q & UC Sana Barbara Texas, March 26, 2015

Tracking Quantum Circuits By Polynomials

Grover s algorithm. We want to find aa. Search in an unordered database. QC oracle (as usual) Usual trick

Rapid solution of problems by quantum computation

Instantaneous Nonlocal Measurements

Quantum Computing: the Majorana Fermion Solution. By: Ryan Sinclair. Physics 642 4/28/2016

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

Quantum Entanglement and the Bell Matrix

arxiv: v1 [quant-ph] 31 Dec 2015

On The Complexity of Quantum Circuit Manipulation

Witness-preserving Amplification of QMA

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

Introduction to Quantum Computing

CS256 Applied Theory of Computation

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

Limits on the power of quantum statistical zero-knowledge

b) (5 points) Give a simple quantum circuit that transforms the state

Lecture 4: Postulates of quantum mechanics

Extended Superposed Quantum State Initialization Using Disjoint Prime Implicants

C/CS/Phys 191 Quantum Gates and Universality 9/22/05 Fall 2005 Lecture 8. a b b d. w. Therefore, U preserves norms and angles (up to sign).

Lectures on Fault-Tolerant Quantum Computation

*WILEY- Quantum Computing. Joachim Stolze and Dieter Suter. A Short Course from Theory to Experiment. WILEY-VCH Verlag GmbH & Co.

Some Recent Research Issues in Quantum Logic

Lecture 4: Elementary Quantum Algorithms

1 Measurements, Tensor Products, and Entanglement

SUPERDENSE CODING AND QUANTUM TELEPORTATION

QLang: Qubit Language

Lecture 1: Introduction to Quantum Computing

UNIVERSAL HYBRID QUANTUM PROCESSORS

6.896 Quantum Complexity Theory November 11, Lecture 20

Quantum Computers. Peter Shor MIT

Chapter 1. Introduction

Quantum gate. Contents. Commonly used gates

Quantum Computing. Joachim Stolze and Dieter Suter. A Short Course from Theory to Experiment. WILEY-VCH Verlag GmbH & Co. KGaA

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

10 Quantum Complexity Theory I

Quantum computing. Shor s factoring algorithm. Dimitri Petritis. UFR de mathématiques Université de Rennes CNRS (UMR 6625) Rennes, 30 novembre 2018

Quantum Phase Estimation using Multivalued Logic

Exponential time vs probabilistic polynomial time

Quantum Complexity Theory. Wim van Dam HP Labs MSRI UC Berkeley SQUINT 3 June 16, 2003

Quantum Computation. Dr Austin Fowler Centre for Quantum Computer Technology. New Scientist, 10/11/07

Logical error rate in the Pauli twirling approximation

Quantum Computing Lecture 6. Quantum Search

An Architectural Framework For Quantum Algorithms Processing Unit (QAPU)

Notes for Lecture 3... x 4

Gates for Adiabatic Quantum Computing

Overview of Topological Cluster-State Quantum Computation on 2D Cluster-State

Single qubit + CNOT gates

Transcription:

Quantum Computation Michael A. Nielsen University of Queensland Goals: 1. To eplain the quantum circuit model of computation. 2. To eplain Deutsch s algorithm. 3. To eplain an alternate model of quantum computation based upon measurement.

What does it mean to compute? Church-Turing thesis: An algorithmic process or computation is what we can do on a Turing machine. Deutsch (1985): Can we justify C-T thesis using laws of physics? Quantum mechanics seems to be very hard to simulate on a classical computer. Might it be that computers eploiting quantum mechanics are not efficiently simulatable on a Turing machine? Violation of strong C-T thesis! Might it be that such a computer can solve some problems faster than a probabilistic Turing machine? Candidate universal computer: quantum computer

The Church-Turing-Deutsch principle Church-Turing-Deutsch principle: Any physical process can be efficiently simulated on a quantum computer. Research problem: Derive (or refute) the Church- Turing-Deutsch principle, starting from the laws of physics.

Models of quantum computation There are many models of quantum computation. Historically, the first was the quantum Turing machine, based on classical Turing machines. A more convenient model is the quantum circuit model. The quantum circuit model is mathematically equivalent to the quantum Turing machine model, but, so far, human intuition has worked better in the quantum circuit model. There are also many other interesting alternate models of quantum computation!

Quantum circuit model Unit: bit Classical Quantum Unit: qubit,,..., n 1 2 1. Prepare n-bit input 2. 1- and 2-bit logic gates 3. Readout value of bits 1. Prepare n-qubit input in the computational basis. 2. Unitary 1- and 2-qubit quantum logic gates 3. Readout partial information about qubits Eternal control by a classical computer.

Single-qubit quantum logic gates Pauli gates 0 1 0 i 1 0 X = ; Y ; Z 1 0 = = i 0 0 1 Hadamard gate H 0 + 1 0 1 1 1 1 H 0 = ; H 1 = ; H = 2 2 2 1 1 Phase gate P P 0 = 0 ; P 1 = i 1 1 0 P = 0 i P P = 2 P = Z Z

Controlled-not gate Control Target c t c t c 1 0 0 0 0 1 0 0 0 0 0 1 0 0 1 0 U CNOT is the case when U=X Controlled-phase gate 1 0 Z = 0 1 Z ct ct, ( 1) ct, Z = Z Symmetry makes the controlled-phase gate more natural for implementation! = X H Z H Eercise: Show that HZH = X.

Toffoli gate Control qubit 1 c 1 c1 Control qubit 2 c2 c2 Target qubit t t c 1 c 2 Worked Eercise: Show that all permutation matrices are unitary. Use this to show that any classical reversible gate has a corresponding unitary quantum gate. Challenge eercise: Show that the Toffoli gate can be built up from controlled-not and single-qubit gates. Cf. the classical case: it is not possible to build up a Toffoli gate from reversible one- and two-bit gates.

How to compute classical functions on quantum computers Use the quantum analogue of classical reversible computation. The quantum NAND The quantum fanout y y 1 0 1 y Classical circuit Quantum circuit f( ) f f( ) Uf 0 m g

Removing garbage on quantum computers z z f( ) 0 m U f f( ) g U f 0 m Canonical form: z z f( ) Eample: z z parity( ) Given an easy to compute classical function, there is a routine procedure we can go through to translate the classical circuit into a quantum circuit computing the canonical form.

Eample: Deutsch s problem { } { } Given a black bo computing a function f : 0,1 0,1 Our task is to determine whether f is constant or Classically we need to evaluate both f(0) and f(1). balanced? Quantumly we need only use the black bo for f () once! Classical black bo f z z f( ) Quantum black bo U f z z f( )

Putting information in the phase f( ) = 0: f( ) = 1: 0 1 2 ( 0 1 ) ( 0 1 ) U f ( 0 1 ) ( 1 0 ) = ( 0 1 ) f ( ) ( 0 1 ) ( 1) ( 0 1 ) ( 1) f( )

Quantum algorithm for Deutsch s problem 0 0 1 2 0 0 + 1 H f ( ) + ( ) (0) f (1) 1 0 1 1 Uf f (0) f (1) ( 1) ( 0 1 ) + ( 1) ( 0 1 ) + H Quantum parallelism ( ) ( ) ( ) ( ) f (0) f (1) f (0) f (1) = 1 + 1 0 + 1 1 1 f constant all amplitude in 0. f balanced all amplitude in 1. Research problem: What makes quantum computers powerful?

Universality in the quantum circuit model Classically, any function f() can be computed using just nand and fanout; we say those operations are universal for classical computation. Suppose U is an arbitrary unitary transformation on n qubits. Then U can be composed from controlled-not gates and single-qubit quantum gates. Just as in the classical case, a counting argument can be used to show that there are unitaries U that take eponentially many gates to implement. Research problem: Eplicitly construct a class U n of unitary operations taking eponentially many gates to implement.

Summary of the quantum circuit model Inpu: t An n-bit string,, representing an instance of some problem. Eample: is a number to be factored. m Initial state: 0, where m is some computable function of n. Circuit: A circuit of single-qubit and controlled-not gates is applied to the qubits. The sequence of gates applied is under the control of an eternal classical computer, and may depend upon the problem instance. Readout: Some fied subset of the qubits is measured in the computational basis at the end of the computation, and the output constitutes the solution to the problem. Eample: For a decision problem, just the first qubit would be read out, to indicate "yes" or " no". QP: The class of decision problems soluble by a quantum circuit of polynomial size, with polynomial classical overhead.

Quantum compleity classes How does QP compare with P? BQP: The class of decision problems for which there is a polynomial quantum circuit which outputs the correct answer ( yes or no ) with probability at least ¾. BPP: The analogous classical compleity class. Research problem: Prove that BQP is strictly larger than BPP. Research problem: What is the relationship of BQP to NP? What is known: BPP BQP PSPACE

When will quantum computers be built?

Alternate models for quantum computation Standard model: prepare a computational basis state, then do a sequence of one- and two-qubit unitary gates, then measure in the computational basis. Research problem: Find alternate models of quantum computation. Research problem: Study the relative power of the alternate models. Can we find one that is physically realistic and more powerful than the standard model? Research problem: Even if the alternate models are no more powerful than the standard model, can we use them to stimulate new approaches to implementations, to error-correction, to algorithms ( high-level programming languages ), or to quantum computational compleity?

Overview: Alternate models for quantum computation Topological quantum computer: One creates pairs of quasiparticles in a lattice, moves those pairs around the lattice, and then brings the pair together to annihilate. This results in a unitary operation being implemented on the state of the lattice, an operation that depends only on the topology of the path traversed by the quasiparticles! Quantum computation via entanglement and singlequbit measurements: One first creates a particular, fied entangled state of a large lattice of qubits. The computation is then performed by doing a sequence of single-qubit measurements.

Overview: Alternate models for quantum computation Quantum computation as equation-solving: It can be shown that quantum computation is actually equivalent to counting the number of solutions to certain sets of quadratic equations (modulo 8)! Quantum computation via measurement alone: A quantum computation can be done simply by a sequence of two-qubit measurements. (No unitary dynamics required, ecept quantum memory!) Further reading on the last model: D. W. Leung, http://.lanl.gov/abs/quant-ph/0111122

Can we build a programmable quantum computer? U ψ U fied array U ψ PU, ψ No-programming theore m: Unitary operators U1,..., U which are distinct, even up to global phase factors, require orthogonal programs U,..., U. Challenge eercise: Prove the no-programming theorem. 1 n n

A stochastic programmable quantum computer ψ Bell Measurement j = 0,1,2,3 U U I U ( ) 00 + 11 2 Uσ ψ j

Why it works ψ Bell Measurement j = 0,1,2,3 00 + 11 2 U U Uσ j ψ U I U ( ) 00 + 11 2 σ j ψ

How to do single-qubit gates using measurements alone ψ Bell Measurement j = 0,1,2,3 00U + 11 2 k U σ k U σ k ( ) 00 + 11 Uσ σ ψ 1 Uk I Uσ k With probability 2 4, j = k, and the gate succeeds. k j

Coping with failure Action was Uσ σ, j k - a known unitary error. k j Now attempt to apply the gate UUσσ ( k j ) to the qubit, using a similar procedure based on measurements alone. Successful with probability 1 4, otherwise repeat. ( ) Failure probability ε can be achieved with O log 1 repetitions. ε

How to do the controlled-not ψ Bell 2 Measurement j, k = 0,1,2,3 U lm ( )( ) m j k U σ σ σ σ ψ l lm ( ) U I Uσ σ l 1 16 m Bell With probability, j = l, k = m, and the gate succeeds. 2

Discussion Measurement is now recognized as a powerful tool in many schemes for the implementation of quantum computation. Research problem: Is there a practical variant of this scheme? Research problem: What sets of measurement are sufficient to do universal quantum computation? Research problem: Later in the week I will talk about attempts to quantify the power of different entangled states. Can a similar quantitative theory of the power of quantum measurements be developed?