Simulation of quantum computers with probabilistic models

Similar documents
Fourier Sampling & Simon s Algorithm

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

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

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

Introduction to Quantum Computing

Quantum Computation. Michael A. Nielsen. University of Queensland

Ancilla-driven universal quantum computing

Symplectic Structures in Quantum Information

Introduction to Quantum Computing

Problem Set # 6 Solutions

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

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

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

Classical simulations of non-abelian quantum Fourier transforms

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

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

Simon s algorithm (1994)

Instantaneous Nonlocal Measurements

M. Grassl, Grundlagen der Quantenfehlerkorrektur, Universität Innsbruck, WS 2007/ , Folie 127

Report on Conceptual Foundations and Foils for QIP at the Perimeter Institute, May 9 May

Quantum NP - Cont. Classical and Quantum Computation A.Yu Kitaev, A. Shen, M. N. Vyalyi 2002

Deutsch s Algorithm. Dimitrios I. Myrisiotis. MPLA CoReLab. April 26, / 70

Quantum Hadamard channels (I)

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

An Introduction to Quantum Information and Applications

Introduction to Quantum Computing

Measurement-based quantum computation 10th Canadian Summer School on QI. Dan Browne Dept. of Physics and Astronomy University College London

Quantum Computing: Foundations to Frontier Fall Lecture 3

On The Complexity of Quantum Circuit Manipulation

Quantum Simulation. 9 December Scott Crawford Justin Bonnar

Quantum Computing Lecture 6. Quantum Search

Adversary-Based Parity Lower Bounds with Small Probability Bias

arxiv: v1 [quant-ph] 27 May 2013

Ph 219b/CS 219b. Exercises Due: Wednesday 11 February 2009

Short Course in Quantum Information Lecture 5

Hamiltonian simulation and solving linear systems

Lecture 4: Elementary Quantum Algorithms

Quantum boolean functions

arxiv:quant-ph/ v1 19 Mar 2006

Ph 219b/CS 219b. Exercises Due: Wednesday 4 December 2013

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

Nothing Here. Fast Quantum Algorithms

Lecture 3: Constructing a Quantum Model

6.896 Quantum Complexity Theory Oct. 28, Lecture 16

Quantum Hadamard channels (II)

Quantum Information Processing and Diagrams of States

Discrete Quantum Theories

Quantum Computation CMU BB, Fall Week 6 work: Oct. 11 Oct hour week Obligatory problems are marked with [ ]

Quantum Computing. Thorsten Altenkirch

arxiv:quant-ph/ v1 12 Feb 2007

Quantum Circuits and Algorithms

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

Lecture 22: Quantum computational complexity

Fourier analysis of boolean functions in quantum computation

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

report: RMT and boson computers

Introduction into Quantum Computations Alexei Ashikhmin Bell Labs

Quantum Phase Estimation using Multivalued Logic

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

An Introduction to Quantum Computation and Quantum Information

Shor s Prime Factorization Algorithm

Classical Verification of Quantum Computations

Quantum Computing Lecture Notes, Extra Chapter. Hidden Subgroup Problem

Operator Quantum Error Correcting Codes

Quantum Algorithms Lecture #2. Stephen Jordan

Extended Superposed Quantum State Initialization Using Disjoint Prime Implicants

Local cloning of entangled states

arxiv: v1 [quant-ph] 7 Dec 2017

. An introduction to Quantum Complexity. Peli Teloni

arxiv:quant-ph/ v5 6 Apr 2005

1 Measurements, Tensor Products, and Entanglement

Basics of quantum computing and some recent results. Tomoyuki Morimae YITP Kyoto University) min

Quantum Computer Algorithms: basics

Quantum Algorithms Lecture #3. Stephen Jordan

arxiv: v1 [quant-ph] 29 Apr 2010

Introduction to Quantum Information Processing

Quantum Computing Lecture 8. Quantum Automata and Complexity

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

Figure 1: Circuit for Simon s Algorithm. The above circuit corresponds to the following sequence of transformations.

Chapter 11 Evolution by Permutation

QLang: Qubit Language

QUANTUM COMPUTATION. Lecture notes. Ashley Montanaro, University of Bristol 1 Introduction 2

X row 1 X row 2, X row 2 X row 3, Z col 1 Z col 2, Z col 2 Z col 3,

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

Short introduction to Quantum Computing

high thresholds in two dimensions

IBM quantum experience: Experimental implementations, scope, and limitations

Tensor product Take two tensors, get together enough inputs to feed into both, and take the product of their results.

arxiv: v1 [quant-ph] 7 Aug 2014

A Study of Topological Quantum Error Correcting Codes Part I: From Classical to Quantum ECCs

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

A Thermodynamic Turing Machine: Artificial Molecular Computing Using Classical Reversible Logic Switching Networks [1]

Exponential algorithmic speedup by quantum walk

Quantum Communication Complexity

Advanced Cryptography Quantum Algorithms Christophe Petit

Database Manipulation Operations on Quantum Systems

Quantum Searching. Robert-Jan Slager and Thomas Beuman. 24 november 2009

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

Transcription:

Simulation of quantum computers with probabilistic models Vlad Gheorghiu Department of Physics Carnegie Mellon University Pittsburgh, PA 15213, U.S.A. April 6, 2010 Vlad Gheorghiu (CMU) Simulation of quantum computers... April 6, 2010 1 / 19

Outline 1 Introduction 2 Summary of main concepts and results 3 CT states and ECS operations 4 Quantum algorithms A summary of this talk is available online at http://quantum.phys.cmu.edu/qip Reference: Maarten Van den Nest, arxiv:0911.1624 [quant-ph], arxiv:0811.0898 [quant-ph] Vlad Gheorghiu (CMU) Simulation of quantum computers... April 6, 2010 2 / 19

Introduction Why are some quantum algorithms believed to have no efficient classical efficient counterpart? Why some others quantum algorithms can be simulated clasically? First thought: Entanglement... Indeed, certain computations are simulatable due to the absence of high amount of entanglement. Second thought: Entanglement is not always a key ingredient. Gottesman-Knill theorem, classical simulation of matchgate circuits, exhibit large degrees of entanglement, but cannot achieve computational speed-up over classical computers. Vlad Gheorghiu (CMU) Simulation of quantum computers... April 6, 2010 3 / 19

Introduction What exactly is classical simulation? Strong simulation: classically compute the measurement probabilities (or expectation values) with high precision in poly-time. Weak simulation: Classically sample in poly-time from the resulting output probability distribution. Quantum mechanics is probabilistic. Weak simulation is more natural. There are examples of quantum circuits for which strong simulation is intractable (#P), whereas weak simulation is achieved by elementary sampling methods, see e.g. arxiv: 0811.0898 [quant-ph]. Vlad Gheorghiu (CMU) Simulation of quantum computers... April 6, 2010 4 / 19

Summary of main concepts and results Computationally-tractable states (CT states): a state ψ is CT if it is possible to classically simulate computational basis measurements on ψ and if the coefficients of ψ in this basis can be efficiently computed. Examples: MPS, Stabilizer states, poly-size matchgate states, etc. Efficiently computable sparse operations (ECS). An n-qubit operation is ECS if its matrix representation in the standard basis has at most poly(n) nonzero entries per row and per column, and if these entries can be determined efficiently. Examples: Pauli products, k-local operators with k = O(log n), poly-size Toffoli gates etc. Vlad Gheorghiu (CMU) Simulation of quantum computers... April 6, 2010 5 / 19

Summary of main concepts and results Theorem Consider a poly-size quantum circuit U acting on a state ψ and followed by measurement of an observable O. If ψ is CT and if U OU is ECS, then this quantum computation can be simulated classically. The unitary operation U is not required to be sparse. Example: U is some Clifford operation then U ZU is a Pauli product, which is an ECS operation. Sparse circuits, composability: Figure: Concatenated sparse circuits Vlad Gheorghiu (CMU) Simulation of quantum computers... April 6, 2010 6 / 19

Summary of main concepts and results Sparse unitaries are of interest: highlight the role of interference in quantum computation, as opposed to entanglement. Can produce highly entangled states, but the interference is always limited. Weak simulation is efficiently possible, whereas strong simulation is #P-hard. Concatenation of simulatable blocks of very different nature may remain efficiently simulatable CNOT-e iθx : Poly-size circuits composed of CNOT and e iθx gates, acting on product inputs and followed by Z measurements on any single qubit, can be simulated classically. Interesting, since CNOT together with any real one-qubit gate V such that V 2 is not basis-preserving, is universal for quantum computation. Vlad Gheorghiu (CMU) Simulation of quantum computers... April 6, 2010 7 / 19

Summary of main concepts and results Quantum algorithms: Figure: Schematic model of Simon s and Shor s algorithms Theorem (Rough version) Consider a quantum circuit with the above structure. If the function computed in the round of postprocessing is promised to have a sufficiently peaked Fourier spectrum, then the entire circuit cab be simulated efficiently classically, independent of the specific forms of the other rounds. Vlad Gheorghiu (CMU) Simulation of quantum computers... April 6, 2010 8 / 19

CT states and ECS operations Definition An n-qubit state is CT if the following hold: 1 it is possible to sample in poly(n) time with classical means from the probability distribution Prob(x) = x ψ 2 on the set of n-bit strings x, and 2 upon input of any bit string x, the coefficient x ψ can be computed in poly(n) time on a classical computer. There are states that satisfy 2 but not 1! Example: Consider any efficiently computable function f : {0, 1} n {0, 1} for which it is promised that there exists a unique x 0 such that f (x 0 ) = 1, and define ψ = x f (x) x. The function satisfies 2. Assuming that 2 implies 1, it follows that it is possible to sample from a distribution that has 0 probability except for x 0 (probability 1), so x 0 can be determined efficiently by sampling. Regard f as a verifier for an NP problem with a unique witness! Vlad Gheorghiu (CMU) Simulation of quantum computers... April 6, 2010 9 / 19

CT states and ECS operations Examples: 1 Product states. 2 x eiθ(x), where θ(x) is efficiently computatble. 3 Matrix product states of polynomial bond dimension. A state ψ is an MPS of poly bond dimension if there exists 2n N N matrices A i [0], A i [1] with N = poly(n) such that x ψ = Tr(A 1 [x 1 ]... A n [x n ]), for every n-bit string x = (x 1,..., x n ). 4 Stabilizer states. 5 Poly-size matchgate circuits applied to a computational basis state, where all gates are restricted to act on nearest neighbors. 6 Fourier transform applied to an arbitrary product state. Vlad Gheorghiu (CMU) Simulation of quantum computers... April 6, 2010 10 / 19

CT states and ECS operations Basis-preserving operations: Lemma There are operations that map the family of CT states to itself. An n-qubit operation M is called basis-preserving if the computational basis states are mapped to M x = γ x π(x), for some permutation π and complex γ x. M is efficiently computable if x γ x, x π(x) and x π 1 (x) can be evaluated in poly(n) time. Examples: Pauli products, x ( 1)f (x) x x where f : {0, 1} n {0, 1} is efficiently computable, every poly-sized circuit composed of elementary basis-preserving gates. If ψ is a CT state and if M is an efficiently computable unitary basis-preserving operation, then M ψ is CT. Vlad Gheorghiu (CMU) Simulation of quantum computers... April 6, 2010 11 / 19

CT states and ECS operations Sparse operations: An n-qubit operation A is s-sparse if for every basis state x, both A x and A T x is a linear combination of at most s computational basis states. Efficiently computable sparse (ECS) operations: for given x, list in poly(n) time the non-zero row/column entries associated with x, together with the row/column index. Examples: 1 Efficiently computable basis-preserving operations are ECS. 2 Every d-qubit gate G acting within an n-qubit circuit, G I, is 2 d sparse. If d = O(log n), then it is ECS. 3 Linear combinations of poly(n) ECS operations. 4 Let U be an n-qubit poly-size circuit of basis-preserving gates, interspersed with V 1,..., V k at arbitrary places, each of which act on at most d qubits, with kd = O(log n). Then U is ECS. Vlad Gheorghiu (CMU) Simulation of quantum computers... April 6, 2010 12 / 19

CT states and ECS operations Main technical results: Theorem Let ψ and φ be CT n-qubit states and let A be ECS (not necessarily unitary), with A 1. Then there exists an efficient classical algorithm to approximate φ A ψ with polynomial accuracy. Corollary Let ψ be an n-qubit CT and let O be a d-local observable with d = O(log n) and O 1. Then there exists an efficient classical algorithm to estimate ψ O ψ with polynomial accuracy. Corollary Let ψ and φ be n-qubit CT states, let ξ and χ be k-qubit CT states (k n) and let A, B be ECS n-qubit operations, with A, B 1. Then there exists an efficient classical algorithm to approximate φ A( ξ χ I )B ψ with polynomial accuracy. Vlad Gheorghiu (CMU) Simulation of quantum computers... April 6, 2010 13 / 19

CT states and ECS operations Classical simulation of sparse circuits: Let U be a circuit composed of m ECS s-sparse unitaries, with s m =poly(n). The circuit acts on an arbitrary product input state and is followed by a Z measurement. Can be efficiently simulated classically. Sparse operations highlight the role of interference, as opposed to entanglement. Consider graph states, U consists of poly(n) CPHASE gates (which are basis-preserving, hence very simple sparse operations). The cluster state is highly entangled, but does not have enough interference, since it has at most poly(n) coefficients. Composability: Corollary Consider poly-size n-qubit circuits U 1 and U 2, an input state ψ in and an observable O such that: (i) U 1 ψ is CT and (ii) U 2 OU 2 is ECS. Then U = U 2 U 1 acting on ψ in and followed by measurement of O can be simulated efficiently classically. Vlad Gheorghiu (CMU) Simulation of quantum computers... April 6, 2010 14 / 19

CT states and ECS operations Examples of pairs (U, O) where U OU is ECS: U circuit of constant depth, O acts non-trivially on O(log n) qubits. U Clifford, O linear combination of poly(n) Pauli products. U nearest-neighbor matchgates and let O = Z 1, the Pauli operator on the first qubit. U maps Z 1 to a linear combination of poly(n) Pauli products, which is ECS. Vlad Gheorghiu (CMU) Simulation of quantum computers... April 6, 2010 15 / 19

Quantum algorithms Simulating quantum algorithms. Potts models: estimating the partition functions of spin systems (generalization of the Ising model). A proposed quantum algorithm in arxiv:0805.0040 [quant-ph] for estimating the partition function can be efficiently classically simulated, since the estimation can be written as the overlap α ψ between a matrix product state and a stabilizer state, both of which are CT. Deutsch-Jozsa: constant vs balanced functions f : {0, 1} n {0, 1}. A randomized classical algorithm can solve DJ using O(n) queries, with exponentially low probability of error. 1 Apply a local unitary V 1. 2 Apply an ECS V 2. 3 Apply another local unitary V 3. 4 Measure O = 0 0 k I, for some k n Vlad Gheorghiu (CMU) Simulation of quantum computers... April 6, 2010 16 / 19

Quantum algorithms After round 1, the state is CT. The operation in round 2 is ECS. Finally the observable V 3 OV 3 has the form γ γ I for some k-qubit product and hence CT state γ. The result now follows from the corollary. The form of f is irrelevant. The lack in computational power is a structural feature of the circuit. Changing the oracle is not enough! Vlad Gheorghiu (CMU) Simulation of quantum computers... April 6, 2010 17 / 19

Quantum algorithms Simon s algorithm Very simple quantum algorithm that achieves an exponential speed-up. Oracle access to f : {0, 1} n {0, 1} n. It is promised that there exists an unknown n-bit string a such that f (x) = f (y) if and only if y = x + a (mod 2). The goal is to find a. Suffices to determine the i=th bit of a for some i, efficiently; fix i = 1 for simplicity. Simon s algorithm consists of the following steps: 1 2 registers of n qubits, both initially in 0 n. 2 Apply H n to every qubit in the first register. 3 The oracle U f is applied, yielding x x f (x). 4 Again a Hadamard is applied to the first register, yielding ψ out = u V u ψ u. The sum is over all n-bit strings u that are orthogonal to a w.r.t. mod 2 arithmetic. Denote by V the subspace over Z 2 of all such u. 5 Run N times, measure all qubits in the first register, group them as a N n matrix with rows u 1, u 2,..., u N. If N = O(n) then the probability that u 1,..., u N do not span V is exponentially small in n. 6 Use a classical computer to compute ux = 0 mod 2 (find x with the first bit=1). Vlad Gheorghiu (CMU) Simulation of quantum computers... April 6, 2010 18 / 19

Quantum algorithms Simon s algorithm, structure: 1 Apply a round of Hadamards to some subset of qubits. 2 Apply an ECS basis-preserving unitary. 3 Apply another round of Hadamards to some subset S. 4 Perform a computational measurement of all qubits in S. Denote by u the bit string containing all measurement outcomes. 5 Classically compute the value g(u) which represents the output of the algorithm where g is some efficiently computable Boolean function. Vlad Gheorghiu (CMU) Simulation of quantum computers... April 6, 2010 19 / 19