Lecture 3: Constructing a Quantum Model

Similar documents
Lecture 2: From Classical to Quantum Model of Computation

Chapter 10. Quantum algorithms

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

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

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

Lecture 4: Elementary Quantum Algorithms

Introduction to Quantum Computing

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

Lecture 10: Eigenvalue Estimation

Lecture 1: Introduction to Quantum Computing

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

Hilbert Space, Entanglement, Quantum Gates, Bell States, Superdense Coding.

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

Lecture 22: Quantum computational complexity

Unitary Dynamics and Quantum Circuits

Quantum Computing: Foundations to Frontier Fall Lecture 3

Quantum Complexity Theory and Adiabatic Computation

Lecture 3: Reductions and Completeness

Quantum Gates, Circuits & Teleportation

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

Single qubit + CNOT gates

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

Lecture 12: Randomness Continued

Introduction to Quantum Information Processing

. Here we are using the standard inner-product over C k to define orthogonality. Recall that the inner-product of two vectors φ = i α i.

CS257 Discrete Quantum Computation

By allowing randomization in the verification process, we obtain a class known as MA.

6.896 Quantum Complexity Theory September 9, Lecture 2

6.896 Quantum Complexity Theory September 18, Lecture 5

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

CS120, Quantum Cryptography, Fall 2016

CS286.2 Lecture 8: A variant of QPCP for multiplayer entangled games

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

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

2.0 Basic Elements of a Quantum Information Processor. 2.1 Classical information processing The carrier of information

Lecture 1: Introduction to Quantum Computing

Lecture 9: Phase Estimation

Lecture 3: Hilbert spaces, tensor products

Ph 219b/CS 219b. Exercises Due: Wednesday 21 November 2018 H = 1 ( ) 1 1. in quantum circuit notation, we denote the Hadamard gate as

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

CSCI 2570 Introduction to Nanocomputing. Discrete Quantum Computation

arxiv:quant-ph/ v5 6 Apr 2005

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

More advanced codes 0 1 ( , 1 1 (

Short Course in Quantum Information Lecture 2

Introduction to Quantum Computing

Lecture 2: Introduction to Quantum Mechanics

An Introduction to Quantum Computation and Quantum Information

Lecture 4: Postulates of quantum mechanics

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

Quantum Computation. Michael A. Nielsen. University of Queensland

Notes for Lecture 3... x 4

Universal quantum computers

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

Factoring on a Quantum Computer

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

Quantum Error Correction and Fault Tolerance. Classical Repetition Code. Quantum Errors. Barriers to Quantum Error Correction

Example: sending one bit of information across noisy channel. Effects of the noise: flip the bit with probability p.

Quantum Circuits and Algorithms

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).

Quantum Information & Quantum Computation

1 Measurements, Tensor Products, and Entanglement

Discrete quantum random walks

Lecture 14: Quantum information revisited

Quantum computing! quantum gates! Fisica dell Energia!

Simulation of quantum computers with probabilistic models

Universal quantum computers

What is a quantum computer? Quantum Architecture. Quantum Mechanics. Quantum Superposition. Quantum Entanglement. What is a Quantum Computer (contd.

6.896 Quantum Complexity Theory November 11, Lecture 20

Problem Set # 6 Solutions

NP-Completeness I. Lecture Overview Introduction: Reduction and Expressiveness

Seminar 1. Introduction to Quantum Computing

Quantum Computing Lecture 8. Quantum Automata and Complexity

Lecture 7: Quantum Fourier Transform over Z N

Fourier Sampling & Simon s Algorithm

CS286.2 Lecture 15: Tsirelson s characterization of XOR games

Quantum Algorithms. Andreas Klappenecker Texas A&M University. Lecture notes of a course given in Spring Preliminary draft.

20.1 2SAT. CS125 Lecture 20 Fall 2016

Lecture 1: January 16

Lecture 26: Arthur-Merlin Games

1 Readings. 2 Unitary Operators. C/CS/Phys C191 Unitaries and Quantum Gates 9/22/09 Fall 2009 Lecture 8

Introduction to Quantum Computing

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

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

Quantum Computing. 6. Quantum Computer Architecture 7. Quantum Computers and Complexity

Quantum algorithms (CO 781/CS 867/QIC 823, Winter 2013) Andrew Childs, University of Waterloo LECTURE 13: Query complexity and the polynomial method

Chapter 2. Basic Principles of Quantum mechanics

Simon s algorithm (1994)

Lecture 11 September 30, 2015

Some Recent Research Issues in Quantum Logic

Talk by Johannes Vrana

Lecture 15: Expanders

6.895 Randomness and Computation March 19, Lecture Last Lecture: Boosting Weak Learners Into Strong Learners

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

Lecture 23: Alternation vs. Counting

Logical AND. Logical XOR

Physics ; CS 4812 Problem Set 4

Lecture 7: Passive Learning

CSC 5170: Theory of Computational Complexity Lecture 4 The Chinese University of Hong Kong 1 February 2010

1 Bernstein-Vazirani Algorithm

Transcription:

CS 880: Quantum Information Processing 9/9/010 Lecture 3: Constructing a Quantum Model Instructor: Dieter van Melkebeek Scribe: Brian Nixon This lecture focuses on quantum computation by contrasting it with the deterministic and probabilistic models. We define the model and discuss how it benefits from quantum interference and how observations affect the quantum behavior. Then we talk about the smallest sets of gates that can be used to generate the quantum model and approximations of that model (after defining an approximation). This should set us up to discuss quantum algorithms in the near future. 1 Defining the Quantum Model We re building a model of quantum computing as a set of linear operations on a register of qubits. We have previously done this for deterministic and probabilistic models of computation; here we compare them to get our desired model. 1.1 Probabilistic Model As shown last time, the probabilistic model consists of 1. State: We conside the data register to exist in a pure state - a superposition ψ = s p s s where s p s = 1 and s, 0 p s 1. Each s is the representative for a given bit vector.. Operations: (a) Local probabilistic gates T. These can take the form of stochastic matrices. (b) Observation. Look at the register and see what bit vector it contains. Can think of as a map ψ s with likelihood p s. 3. Uniformity issues. The gates have to be described concisely. Refer to the last lecture but can be imposed by using a deterministic Turing machine to control sequence of gates. We can ask what effect observation has on the computation process. While the result after an observation is always a single bit vector, it is useful to treat it abstractly by considering the likelihood of all possiblities. This leads to the following definition. Definition 1. A mixed state - a probability distribution over a set of pure states Given a pure state, obs( s p s s ) = {( s,p s )} s where our notation describes the set of possibilities as tuples of the state and its likelihood. We can run an algorithm on a mixed state by using s as the input and multiplying the output by the likelihood, p s. Exercise 1. Prove that intermediate observations in the probabilistic model can be suspended in favor of one observation at the end without altering the likelihood of each output. 1

1. Quantum Model Using this as a template we can describe the quantum model of computing similarly. 1. State: The pure state - single superposition ψ = s {0,1} m α s s where s,α s C and s α s = 1. We can also consider the register to be in a mixed state.. Operations: (a) Local unitary operations. These take the form of unitary matrices (i.e. T T = I = TT ). (b) Observation. Collapses s α s s to a distribution where s occurs with probability α s. Unlike the probabilistic model, in the quantum model intermediate observations will affect the final distribution. Consider the following: 3. Uniformity conditions that we ll talk about later. ( Example: Let H be the Hadamard matrix 1 1 1 1 1 ). We saw last lecture that H x = x. Now obs(h x ) = {( 0, 1 ),( 1, 1 )} where our notation for the mixed state matches that of the definition above. H(obs(H x )) = {( 0 + 1, 1 0 1 ),(, 1 )} not x. The intermediate observation has a distinct affect in our output. Just as interference is lost by making observations in the quantum model, interference can also be gained by failing to make an observation step. In particular, this affects composition of quantum machines. We can remove the necessity of these intermediate observation steps if we use CNOT to copy the output after each subfunction terminates. Consider the following diagram. Here C1 and C are the machines we want to compose. By saving the state of the register after C1, we remove the potential interference. Subsequent observation of that register state is not necessary so long as it exists in a state where it can be observed.

Original computation w/ int. observation x qubits New computation with deferred observation x qubits ancilla bits C1 (q. circuit) C1 (q. circuit) a measurement y 0...0 "copy" of y y, b>= y, y XOR b> b y=x output basis states C C c d y y ~ As discussed in the last lecture, simulating the deterministic model using the quantum model by making the algorithm reversible requires only a little more resources. If we make an observation after every step in the quantum model we can simulate any probabilistic machine. Of course, this sacrifices the destructive interference we obtained by using the phase information in the quantum model. 1.3 Uniformity Certain conditions have to be placed on our circuits to make them physically realizable, we call these the uniformity conditions. We defined our uniformity conditions in the deterministic model by using Turing machines to describe behavior (or the equivalent circuit model). For the probabilistic model we imposed the restriction that any coin flip choices had to be done with a fair coin. For quantum machines we can impose two conditions. First, we specify that the gates used need to be formed in polynomial time using a deterministic Turing machine. We could use a quantum Turing machine instead but would require some orthogonality conditions to restrict the transition function that we re not going to go into. Second, the amplitudes in our circuits can t be too complicated. While theoretically we have access to all unitary matrices, practically there should be a limit to the degree of precision we can use in generating the matrix entries. It is not probable that a randomly selected complex number can be generated from a base set using simple operations, however it is possible to get close while maintaining restrictions on the number and type of operations used. If we allow arbitrary precision we can encode objects, such as the characteristic sequence of the halting function, which will cause large problems. We should note that the power of quantum computing doesn t come from there somehow being more computational paths that it can take but from the interference between these paths. If you 3

look at the possible state diagrams of a quantum machine vs. a probabilistic machine, they are formed on the same decision tree over the register. However, the coefficient types defining how probable a given state is are different. Universal Sets Uniformity can be more formally expressed using universal sets of gates. Definition. S is an exact universal set for a model if any gate from that model can be realized exactly using only combinations of gates from S. For the deterministic model, {NAND} is an exact universal set (i.e. any deterministic gate can be composed of NAND gates operating on the correct bits). For the probabilistic model, {NAND,COIN-FLIP p } generates an exact universal set where COIN-FLIP p is a coin flip operation on a single bit operating with bias p. Exact universal sets require a degree of precision that is not always helpful when trying to physically realize circuits for a model. We can relax the constraints to get sets that are good enough for general purposes. Definition 3. S is an universal set for a model if any gate from that model can be realized arbitrarily precisely using only combinations of gates from S. For practical reasons, we don t want our generating set to be infinite and so try to get finite universal sets to approximate our model. For example, for the probabilistic model, {NAND,COIN-FLIP 1/ } is a universal set and, being finite, is better suited for circuit realization that the exact universal set. For the quantum model, {CNOT, SINGLE-QUBIT-GATE} generates the exact universal set where SINGLE-QUBIT-GATE refers to any unitary operation on a single qubit (i.e. any unitary matrix). Every local unitary operation on a constant number of qubits can be formed by 4

a composition of these operators. However, this too is an infinite set and we would like to be able to approximate its behavior using a finite generating set. It is necessary to be formal when we talk of approximating. Given a fixed error term ǫ > 0 we want a generating set that lets us get close to any operation of a fixed complexity with error less than ǫ. If U denotes the exact unitary transformation and Ũ an approximation, we want it to be the case that for each initial state ψ, the probability distributions obtained by observing U ψ and Ũ ψ are at most ǫ apart, i.e., for p = obs(t ψ ) and p = obs( T ψ ), D(p, p) = p p 1 = s p s p s ǫ. The sequence of unitary operations before the final observation gives rise to an overall unitary transformation that is the product of unitary transformations U of the form U = T i I m, where T denotes an elementary quantum gates. Letting D(U,Ũ) = U Ũ it is left as an exercise to show the following: Exercise. Prove the relations. D(p, p) D(U,Ũ). D(U t U t 1...U 1,ŨtŨt 1...Ũ1) t i=1 D(U i,ũi). D(T I m, T I m ) = D(T, T). Note that A = max x =0 ( Ax x ) which is equivalent to the square root of the maximal eigenvalue of A A. These relations tell us if our operations are restricted to be combinations of at most t elements of S then to get error of ǫ it suffices to show T i T i ǫ where ǫ is taken to be ǫ t. The following theorems have their proofs omitted. Theorem 1. For any universal set S, ǫ > 0 we can approximate any T to within ǫ by a combination of poly-log(1/ǫ ) = poly-log(t/ǫ) gates from S and S 1 (any gates from S and their inverses). Theorem. S = {CNOT,H,R π/4 } is universal. Here H is the Hadamard matrix used above and ( ) 1 0 R θ = 0 e iθ. 5