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

Similar documents
Computational Complexity

Quantum Computing Lecture 8. Quantum Automata and Complexity

NP-Completeness. Until now we have been designing algorithms for specific problems

Notes on Complexity Theory Last updated: October, Lecture 6

Introduction to Quantum Computing

1 PSPACE-Completeness

Simon s algorithm (1994)

NP Completeness and Approximation Algorithms

Umans Complexity Theory Lectures

Lecture 8: Complete Problems for Other Complexity Classes

/633 Introduction to Algorithms Lecturer: Michael Dinitz Topic: NP-Completeness I Date: 11/13/18

COSE215: Theory of Computation. Lecture 20 P, NP, and NP-Complete Problems

Summer School on Introduction to Algorithms and Optimization Techniques July 4-12, 2017 Organized by ACMU, ISI and IEEE CEDA.

Computational Complexity

CHAPTER 3 FUNDAMENTALS OF COMPUTATIONAL COMPLEXITY. E. Amaldi Foundations of Operations Research Politecnico di Milano 1

Lecture 24: Randomized Complexity, Course Summary

Lecture 4: NP and computational intractability

NP Complete Problems. COMP 215 Lecture 20

Notes for Lecture 3... x 4

CS Lecture 29 P, NP, and NP-Completeness. k ) for all k. Fall The class P. The class NP

ECS 120 Lesson 24 The Class N P, N P-complete Problems

NP-Completeness. CptS 223 Advanced Data Structures. Larry Holder School of Electrical Engineering and Computer Science Washington State University

A.Antonopoulos 18/1/2010

Space Complexity. The space complexity of a program is how much memory it uses.

6-1 Computational Complexity

Lecture Notes 4. Issued 8 March 2018

The Polynomial Hierarchy

COMP-330 Theory of Computation. Fall Prof. Claude Crépeau. Lecture 2 : Regular Expressions & DFAs

Agenda. What is a complexity class? What are the important complexity classes? How do you prove an algorithm is in a certain class

6.896 Quantum Complexity Theory November 11, Lecture 20

COMPUTATIONAL COMPLEXITY

Lecture 22: Quantum computational complexity

Umans Complexity Theory Lectures

Complete problems for classes in PH, The Polynomial-Time Hierarchy (PH) oracle is like a subroutine, or function in

Limitations of Algorithm Power

COSE215: Theory of Computation. Lecture 21 P, NP, and NP-Complete Problems

Polynomial Time Computation. Topics in Logic and Complexity Handout 2. Nondeterministic Polynomial Time. Succinct Certificates.

SAT, Coloring, Hamiltonian Cycle, TSP

Tractability. Some problems are intractable: as they grow large, we are unable to solve them in reasonable time What constitutes reasonable time?

Lecture Notes Each circuit agrees with M on inputs of length equal to its index, i.e. n, x {0, 1} n, C n (x) = M(x).

Lecture 12: Interactive Proofs

Lecture 22: Counting

CSC 1700 Analysis of Algorithms: P and NP Problems

Introduction to Complexity Theory

2 Evidence that Graph Isomorphism is not NP-complete

ECE 695 Numerical Simulations Lecture 2: Computability and NPhardness. Prof. Peter Bermel January 11, 2017

Beyond NP [HMU06,Chp.11a] Tautology Problem NP-Hardness and co-np Historical Comments Optimization Problems More Complexity Classes

Lecture 12: Randomness Continued

Tractable & Intractable Problems

COMPLEXITY THEORY. Lecture 17: The Polynomial Hierarchy. TU Dresden, 19th Dec Markus Krötzsch Knowledge-Based Systems

SOLUTION: SOLUTION: SOLUTION:

CS 320, Fall Dr. Geri Georg, Instructor 320 NP 1

Lecture 23: More PSPACE-Complete, Randomized Complexity

VIII. NP-completeness

Logarithmic space. Evgenij Thorstensen V18. Evgenij Thorstensen Logarithmic space V18 1 / 18

CSC 5170: Theory of Computational Complexity Lecture 9 The Chinese University of Hong Kong 15 March 2010

Complexity Theory VU , SS The Polynomial Hierarchy. Reinhard Pichler

Outline. Complexity Theory EXACT TSP. The Class DP. Definition. Problem EXACT TSP. Complexity of EXACT TSP. Proposition VU 181.

CS 6505, Complexity and Algorithms Week 7: NP Completeness

Advanced topic: Space complexity

Algorithms. Grad Refresher Course 2011 University of British Columbia. Ron Maharik

Artificial Intelligence. 3 Problem Complexity. Prof. Dr. Jana Koehler Fall 2016 HSLU - JK

Introduction to Quantum Computing

The Complexity Classes NP-Hard, BPP.

Algorithms and Theory of Computation. Lecture 19: Class P and NP, Reduction

Chapter 2 : Time complexity

2 P vs. NP and Diagonalization

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

Complexity Theory. Knowledge Representation and Reasoning. November 2, 2005

NP-Complete Problems and Approximation Algorithms

Data Structures in Java

Lecture 8. MINDNF = {(φ, k) φ is a CNF expression and DNF expression ψ s.t. ψ k and ψ is equivalent to φ}

Notes on Complexity Theory Last updated: November, Lecture 10

Computational Complexity Theory

The Class NP. NP is the problems that can be solved in polynomial time by a nondeterministic machine.

The space complexity of a standard Turing machine. The space complexity of a nondeterministic Turing machine

CSCI3390-Lecture 18: Why is the P =?NP Problem Such a Big Deal?

: Computational Complexity Lecture 3 ITCS, Tsinghua Univesity, Fall October 2007

Review of Complexity Theory

Data Structures and Algorithms

-bit integers are all in ThC. Th The following problems are complete for PSPACE NPSPACE ATIME QSAT, GEOGRAPHY, SUCCINCT REACH.

NP-completeness. Chapter 34. Sergey Bereg

Algorithms: COMP3121/3821/9101/9801

U.C. Berkeley CS278: Computational Complexity Professor Luca Trevisan 9/6/2004. Notes for Lecture 3

Time and space classes

CS311 Computational Structures. NP-completeness. Lecture 18. Andrew P. Black Andrew Tolmach. Thursday, 2 December 2010

Computer Science 385 Analysis of Algorithms Siena College Spring Topic Notes: Limitations of Algorithms

Introduction to Quantum Computing

Design and Analysis of Algorithms

Introduction to Quantum Information Processing

CS154, Lecture 17: conp, Oracles again, Space Complexity

Principles of Knowledge Representation and Reasoning

Data Structures in Java. Session 22 Instructor: Bert Huang

Lecture 9: Polynomial-Time Hierarchy, Time-Space Tradeoffs

Easy Problems vs. Hard Problems. CSE 421 Introduction to Algorithms Winter Is P a good definition of efficient? The class P

CS 126 Lecture T6: NP-Completeness

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

Lecture 23: Introduction to Quantum Complexity Theory 1 REVIEW: CLASSICAL COMPLEXITY THEORY

Time Complexity. Definition. Let t : n n be a function. NTIME(t(n)) = {L L is a language decidable by a O(t(n)) deterministic TM}

Transcription:

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

Complexity Theory Complexity theory investigates what resources (time, space, randomness, etc.) are required to solve certain problems. Typically, a problem is defined as a language L {0,1}* of bit strings. We know how to solve the problem if we can decide between x L and x L for every possible x {0,1}*. The complexity is expressed as the relation between the length x of the input, and the amount of resources required to answer x L?

P: Classical Polynomial Time The most relevant complexity class is P, which contains all problems that can be solved with polynomial time complexity (classically): L P if and only if there exists a program that decides x L? in less than p( x ) time steps for all x, where p is a polynomial function. P contains those problems that we consider tractable or efficiently solvable on a deterministic machine. Examples: linear equations, primality testing

Quantum-P or BQP Bounded error, quantum polynomial time : the class of problems that can be solved (with success probability at least 2/3) in polynomial time on a quantum computer. (The 2/3 is arbitrary: by repeating the algorithm we can amplify the success rate to 1 ε.) BQP is the crucial quantum complexity class. BPP is bounded error, classical polynomial time. Question: is BQP bigger than BPP?

NP and Its Importance NP stands for Nondeterministic Polynomial time. A problem L is in NP if and only if for every x L there exists a certificate c x that allows one to efficiently prove that indeed x L. Traditional examples are optimization problems: - Traveling Salesman Problem (TSP): Given n cities and their connections, is there a trajectory that visits all cities in less than T kilometers? - If so, the trajectory is the certificate of that fact.

Boolean Formulas A formula φ:{0,1} n {0,1} in n Boolean variables like φ(x 1,,x n ) = (x 1 x 3 ) (x 7 x 1 ) SAT contains all formulas that are satisfiable, φ SAT if and only if x {0,1} n : φ(x)=1. Clearly, the SAT problem is in NP. Moreover, SAT is NP-complete : if we have a polytime algorithm to solve SAT, then we are able to solve all NP problems in polytime.

The Polynomial Hierarchy For Boolean functions φ(x) we can also consider the universal quantifier question: x: φ(x)? This gives the class co-np, which has languages for which there are efficient certificates if x L. By extending the sequence of quantifiers, we get problems like x y x y x: φ(x,x,x,y,y )? The class Σ k P has problems with k -quantifiers. The polynomial hierarchy is the union of all Σ k : PH = U ΣkP k= 0,1,2,...

PSPACE Problems that have polynomial space complexity (but potentially exponential time complexity) are the problems that are in PSPACE. P, NP, and the whole polynomial hierarchy are all in PSPACE (by reusing the memory). Embarrassing state-of-the-art: we do not know how to prove that PSPACE is bigger than P. (We have almost no tools to prove that a problem cannot be solved in polynomial time.)

Proven vs. Believed Results For the classical complexity classes we know that: P NP=Σ 1 P Σ 2 P Σ 3 P PH PSPACE BPP It is generally believed that all these classes are different from each other, except P vs. BPP. Actually proving one of these difference would be a major scientific advance. (In the case of P vs. NP, worth 1,000,000 $.)

Place of BQP Quantum computers are at least as powerful as classical computers, hence P BQP. A quantum circuit can be simulated within polynomial space: BQP PSPACE. Proving P BQP, implies proving P PSPACE, which would be a major breakthrough. (Claims that this has been done are wrong.)

Is BQP Bigger than P? Factoring, discrete logarithms and solving Pell s equation are all in BQP, and are not known to be in P, despite many, many intelligent efforts. They are known or expected to be in NP, but they are unlikely to be NP-complete. The problem of simulating quantum mechanics ( predicting quantum circuits) seems unlikely to fit in P, but -again- we have no proof of this.

Oracle Results Problems that concern an outside function (or black box ) are called oracle problems. In such relativized settings, we often can prove differences between complexity classes like P O NP O PSPACE O. The results of Simon and Shor s period finding give oracles for which BPP O BQP O.

How Big Could BQP Be? Thus far, everything we know about BQP fits in the 2nd level Σ 2 P of the polynomial hierarchy. Many researchers consider it unlikely that BQP contains all NP problems. Attempts to compute the Permanent problem on a quantum computer are all-but-doomed, because such an algorithm would solve PH problems: PH BQP has unlikely consequences ( collapses in the hierarchy )

What Could BQP Be? P=BQP would be a very unexpected result in classical computing. NP BQP seems too good to be true. Likely, BQP does not care about the polynomial hierarchy and it contains problems that are somewhat outliers in complexity theory, such as problems in number theory, graph-isomorphism, shortest vector problems, approximate counting

Perverse Subtlety of BQP P BQP NP PH PSPACE Quantum mechanics seems to favor number theoretic problems over optimization problems?