Quantum Computation, NP-Completeness and physical reality [1] [2] [3]

Similar documents
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

Introduction to Quantum Computing

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

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

10 Quantum Complexity Theory I

6.896 Quantum Complexity Theory October 2, Lecture 9

Introduction to Quantum Computing

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

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

Quantum Computing Lecture 8. Quantum Automata and Complexity

Computational Complexity

1 Computational problems

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

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

Simon s algorithm (1994)

Introduction to Quantum Computing

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

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

The Beauty and Joy of Computing

Lecture 22: Quantum computational complexity

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

COMPUTATIONAL COMPLEXITY

Introduction to Quantum Information Processing

report: RMT and boson computers

Complexity-Theoretic Foundations of Quantum Supremacy Experiments

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

An Architectural Framework For Quantum Algorithms Processing Unit (QAPU)

An Introduction to Quantum Information and Applications

The P versus NP Problem in Quantum Physics

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

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

Final Exam Comments. UVa - cs302: Theory of Computation Spring < Total

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

Computational Complexity: A Modern Approach. Draft of a book: Dated January 2007 Comments welcome!

The Beauty and Joy of Computing

arxiv:quant-ph/ v2 21 Feb 2005

Discrete Quantum Theories

Fourier Sampling & Simon s Algorithm

On the query complexity of counterfeiting quantum money

6.896 Quantum Complexity Theory September 18, Lecture 5

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

Computational Complexity: A Modern Approach

Quantum Computers. Todd A. Brun Communication Sciences Institute USC

Strengths and Weaknesses of Quantum Computing

Lecture 22: Counting

Challenges in Quantum Information Science. Umesh V. Vazirani U. C. Berkeley

Quantum Computing Lecture 6. Quantum Search

Introduction to Quantum Computing

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

IBM Q: building the first universal quantum computers for business and science. Federico Mattei Banking and Insurance Technical Leader, IBM Italy

A better lower bound for quantum algorithms searching an ordered list

Diary of Mathematical Musings. Patrick Stein

Notes on Complexity Theory Last updated: November, Lecture 10

Classical Verification of Quantum Computations

MAA509: Quantum Computing and Information Introduction

6.896 Quantum Complexity Theory November 6, Lecture 19

Security Implications of Quantum Technologies

Data Structures in Java

Quantum Circuits and Algorithms

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

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

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

An Introduction to Quantum Computation and Quantum Information

Lecture 2: Relativization

P vs NP & Computational Complexity

Lecture 3: Constructing a Quantum Model

Permanent and Determinant

. An introduction to Quantum Complexity. Peli Teloni

Quantum Computing. Thorsten Altenkirch

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

How Powerful is Adiabatic Quantum Computation?

Lecture 24: Randomized Complexity, Course Summary

arxiv: v1 [quant-ph] 6 Feb 2013

Advanced Cryptography Quantum Algorithms Christophe Petit

Bounds for Error Reduction with Few Quantum Queries

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

New Quantum Algorithm Solving the NP Complete Problem

Entanglement Reduces Complexity

Secrets of Quantum Information Science

Introduction to Quantum Computing for Folks

Lecture 4 : Quest for Structure in Counting Problems

Graph Non-Isomorphism Has a Succinct Quantum Certificate

CSCI 2570 Introduction to Nanocomputing. Discrete Quantum Computation

Lecture 13: Lower Bounds using the Adversary Method. 2 The Super-Basic Adversary Method [Amb02]

A Quantum Associative Memory Based on Grover s Algorithm

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

6.896 Quantum Complexity Theory Oct. 28, Lecture 16

Discrete Quantum Theories

Implementing Competitive Learning in a Quantum System

P, NP, NP-Complete, and NPhard

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

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

arxiv: v1 [quant-ph] 31 Dec 2015

PDQP/qpoly = ALL. Scott Aaronson

Quantum algorithms for testing Boolean functions

Lecture 4: Elementary Quantum Algorithms

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

Quantum Complexity Theory and Adiabatic Computation

Introduction to Quantum Computing

Transcription:

Quantum Computation, NP-Completeness and physical reality [1] [2] [3] Compiled by Saman Zarandioon samanz@rutgers.edu 1 Introduction The NP versus P question is one of the most fundamental questions in the computer science and mathematics that has challenged many scientists and has resisted to any absolute answer. There are some evidences that make most of scientists believe that it is not solvable by Turing equivalent machines. However, machines that are equivalent to Turing machine are machines that operate based on principles of classical physics. Even if one proves that P NP for Turing machine, we may still have hope to solve an NP-complete problem efficiently on a machine that is built based on a non-classical theories that describe the universe more precisely. This essay focuses on this question: can NP-complete problems be solved in polynomial time using the resources of the physical universe? Studying this question will help us to: maybe find a way to solve our NP-complete problems efficiently. gain insight on NP-complete problems. (eg. studying quantum computing helped us to develop some tools and solve some open problems in classical computational complexity.) better understand physics and universe. This essay is mainly based on NP-complete Problems and Physical Reality, Scott Aaronson, Computational Complexity: A Modern Approach, S. Arora and B. Barak, and Vazirani s lecture notes; some of sentences are directly extracted from these resources. 1

One may ask how this question can help us to understand physics and universe. In physics some principles such as impossibility of superluminal signaling, and Second Law of Thermodynamics serve as a constraint in search for new physical theories. In computer science, especially in cryptography, assumption of P NP has been base for many interesting theatrical results. Therefore, maybe physicist can also use this assumption to evaluate new theories and reduce the search space for new theories use it to understand what constraints in universe leads to P NP. In this short essay we review some models based on classical physics and also more recent theories and see if they can help us to solve NP-complete problems and what the obstacles are. 2 Soap Bubbles Recently Bringsjord and Taylor [4] posted a paper entitled P=NP. They argued that since (1) since finding a Steiner tree in NP-hard (2) soap bubbles find a Steiner tree in polynomial time (3) soap bubbles are classical objects, and (4) classical physics can be simulated by a Turing machine with polynomial slowdown, it follows that P = NP. However, Scott Aaronson conducted an experiment on this and his results were against this claim. He observed that soap bubbles fail to form Steiner tree when number of pegs are large. Sometimes they got stuck in local minima and sometimes they formed a suboptimal solution and then slowly relaxed toward an optimal structure. Also he observed that results are highly non-deterministic. Most of other similar suggestions are subject to the same pitfalls of local minima and potentially long relaxation times. 3 Protein Folding It is also known that protein folding problem is also NP-complete but it seems that nature can solve this problem efficiently without falling into local minima. However, this observation cannot convince us that NP-complete problems can be solved efficiently in classical physics (and consequently Turing machines). The reason is that maybe nature is good only in solving 2

this problems for natural proteins (proteins that exist in the nature) ; in other words, only proteins that nature can efficiently fold can survive. So, there is no reason if you convert an instance of 3SAT problem to a protein folding problem then nature can solve it defiantly. Solution to these artificial proteins may fall into local minima or suffer from long relaxation time. 4 Quantum Computing If we cannot solve NP-complete problems in classic physics that is equivalent to Turing machine maybe we can use phenomena in the nature that classical physic is not able to describe and escape from this limitation and solve our problem. Quantum computers proposed based on principles of quantum mechanics have some interesting features that have made some scientists believe that they can give us more power over classical model. 4.1 What is Quantum Computation? Quantum computers are proposed based on the following three basic principles in quantum mechanics: The superposition principle: An n-bit quantum register that has k = 2 n classical state, has a quantum state that is a linear combination (superposition) of all classical states with complex coefficients. Therefore the quantum state of this register can be represented by a k- dimensional complex vector. Using ket notation we can represent its states as: Ψ = i=k 1 i=0 α i i Where α i is the complex amplitude corresponding to classical state i which is a vector that only its i th row is one and the rest is zero. The measurement principle: The quantum state of a quantum register is hidden to us the only thing we can do is measuring it and we will get classical state i with probability α i 2 (So, length of quantum state vector should be unit, Hilbert space) 3

The weird thing is that measurements following the first measurement will result the same value that was obtained in the first measurement. (This property forms the basis of quantum cryptography.) Unitary evolution: Every operation on the quantum state vector is a unitary operation. Intuitively, a unitary operator is a rotation or reflection of the Hilbert space. 4.2 Brute-force quantum algorithm for 3SAT It is easy to prove that availability of constant or polynomial parallel units will not help us to use a brute-force algorithm and solve 3SAT efficiently. However, in quantum computation model there is a built-in exponential parallelism. Is there any way to exploit these parallel units and solve 3SAP problems? In other words, we know that a quantum computer keeps some information (coefficients) about all potential answers of a 3SAT instance; is there any way to manipulate the register so that the setting corresponding to the satisfying assignment will stands out? In 1994 Bennett, Bernstein, Brassard, and Vazirani [5] showed that any quantum algorithm that searches an unordered database of N items ( 2 n assignments of 3SAT )for a single marked item (satisfying assignment) must query the database about N times. It follows that any brute-force algorithm needs at least 2 n/2 steps. Therefore, any potential efficient algorithm should exploit the structure of 3SAT formula. Why we cannot exploit the inherent exponential parallelism in the quantum mechanics? All proofs for this lower-bound exploit linearity of quantum operators which is the crucial property of quantum mechanics. Intuitively, if we think of the components of a superposition as parallel universe, then linearity is what prevents the universe containing the marked item from simply telling all the other universes about it. 4.3 Grover s algorithm In 1996, Grover [6] found a quantum algorithm with running time of O(2 n/2 ) for finding a solution to a 3SAT problem and this proves that 2 n/2 is a tight lower-bound. Since 2 n/2 is much smaller than 2 n this algorithm is much more efficient than classical brute-force algorithms. 4

Figure 1: Get 2θ closer to a at each step Figure 2: How to get 2θ closer to a Grover s algorithm is best described geometrically. Without loss of generality, assume function f has a single satisfying assignment a. Consider an n-qbit register and let u denote the uniform state vector of this register (i.e. u= 1 2 n/2 Σ x {0,1} n x ). Using property of inner product, u, a = 1 = cos(π/2 θ), therefore 2 n/2 sinθ = 1 and assuming n is sufficiently large, θ 1 (since for small 2 n/2 2.2 n/2 θ, sinθ θ). Start from state u at each step transform it to a state that is 2θ closer to a. So, in O(1/θ) = O(2 n/2 ) steps it gets close enough to vector a so our measurement will yield a with high probability. Prove by picture: Figure 2 illustrates how by reflection around the vector a and the vector e= Σ x a a (e is the vector orthogonal to a in the plane 5

Figure 3: The suspected relationship of BQP to other problem spaces (Wikipedia) spanned by u and a ) we can get 2θ closer to a. 4.4 Quantum computers and classical complexity classes In 1997, P. Shor [7] introduced a polynomial time quantum algorithm for factoring problem. Still we do not know any deterministic or probabilistic efficient algorithm for factoring in classical model. Also there is an efficient quantum algorithm for Discrete Log problem. These results make scientist conjecture that class of problems that we can solve efficiently in quantum computers is different from those that we can efficiently solve in classical computers. Lets call the class of problems that can be solved by applying polynomial number of quantum operators BQP (Bounded error, Quantum, Polynomial time). The following theorem shows what we know about power of BQP: Theorem: P BPP BQP P #P PSPACE. The fact that operators in quantum computers are linear makes them less powerful; otherwise, they could solve PSPACE problems in polynomial time! 5 Relativity, Analog and Anthropic Computing There are some other thoughts and models for solving NP-complete problems that even though do not provide any practical solution, knowing them can give us some insight on this subject. 6

5.1 Relativity Computing The idea is as follows: Run a program that tries to find a 3SAT problem in a brute force way and then board a spaceship and accelerate to a speed that is exponentially close to the speed of light. When you come back you can find the answer to your problem on the monitor. But the problem with this solution is we need exponential energy and we are trading time with energy but energy is not less valuable than time. 5.2 Analog Computing In 1979 Schonhang showed how to solve NP-complete and even PSPACEcomplete problems in polynomial time, given the ability to compute x + y, x y, xy, x/y, and x in a single time step for any two real numbers x and y 0. However, foaminess of space and time on the Planck scale rules out the possibility to build such an analog computer. 5.3 Anthropic Computing These are models of computation in which one s own existence might depend on a computer s output; for example the following algorithm: Given a formula φ guess a random assignment x, then kill yourself in x does not satisfy φ. This way if such a question exists then you also have its answer; if your guess is incorrect you will not be there and consequently you will not have any question to answer! This is more like a philosophical approach that can help us to analyze these kinds of questions similar to the way that entropic principles in cosmology tries to answer difficult questions about the nature of scientific explanations. References [1] NP-complete Problems and Physical Reality, Scott Aaronson [2] Computational Complexity: A Modern Approach, S. Arora and B. Barak, Book 7

[3] Vazirani s lecture notes located at http://www.cs.berkeley.edu/~vazirani/quantum.html [4] S. Bringsjord and J. Taylor. P=NP. 2004. cs. CC0406056. [5] C. Bemmett, E. Bermsteom, G. Brassard, and U. Vazorani. Strengths amd weakness of quantum computing. SIAM J. Comput. [6] L. K. Grover. A fast quantum mechanical algorithm for database search. In Proc. ACM STOC, pages 212-219, 1996 [7] P. Shor. Polynomial-time algorithms for prime factoriztion and discrete logarithms on a quantum computer. SIAM J. Compute., 1997. 8