QTFT Webinar, 7 Sep 2019
Supanat Thanasilp
Ninnat Dangniam
Department of Physics, Fudan University
Centre for Quantum Technologies, National University of Singapore
"It's important to keep in mind that there is no conceptual reason why factoring should be difficult. By contrast, one can make a compelling case for why P is different from NP, but factoring is almost undoubtedly not NP-hard. People have made immense progress in developing factoring algorithms, and there's no reason to think we've hit a fundamental barrier."
Henry Cohn, Factoring may be easier than you think
Does the ability to quickly recognize a correct answer imply the ability to quickly solve the problem?
Decision problem solvable in polynomial time
(Big O notation)
Time complexity, Wikipedia
Not \(10000 = 2 \times \cdots\)
Decision problem solvable in polynomial time
Decision version: given integers \(a,b\), is \(ab\ge c\)?
Decision problem verifiable in polynomial time
Factoring
A way to quickly solve an NP-hard problem would give a way to quickly solve every NP problem
A problem is NP-complete if it is NP-hard and belongs to NP
"Hardest NP problems"
"NP-intermediate"
3D Ising model
Cr: iStock/sergunt
Protein folding
Cr: Mateus Schmidt
Soap bubble
"If P=NP, then the world would be a profoundly different place than we usually assume it to be. There would be no special value in “creative leaps,” no fundamental gap between solving a problem and recognizing the solution once it’s found. Everyone who could appreciate a symphony would be Mozart; everyone who could follow a step-by-step argument would be Gauss; everyone who could recognize a good investment strategy would be Warren Buffett."
Scott Aaronson, Reasons to believe
(Disowned in 2014 for possible confusion with the human vs AI issue)
"ถ้า P = NP ลอกการบ้านก็ไม่เร็วไปกว่าทำเอง"
Separation
Collapse
No one knows how to...
Possible using weaker "collapse of the polynomial hierarchy"!
An oracle is a black box that instantly solves problem \(O\)
Example: NP-complete problem \(O\) gives an NP oracle
Does 100001 has a prime factor less than 13?
Yes
Wow thanks! Now I can steal my mom's credit card
Notation: \(\mathrm{A}^O\)
\(\mathrm{P}^O\): Poly-time solvable with oracle \(O\)
\(\mathrm{NP}^O\): Poly-time verifiable with oracle \(O\)
\(\mathrm{P}^O\): Poly-time solvable with oracle \(O\)
\(\mathrm{NP}^O\): Poly-time verifiable with oracle \(O\)
"Self-low" (physical) complexity class
Polynomial hierarchy \(\mathrm{PH}\)
Believed not to collapse for a similar reason that P≠NP
Notation: \(\mathrm{A}^O\)
PH collapses to the 3rd level
(Does not imply P=NP)
Aaronson and Arkhipov, The Computational Complexity of Linear Optics, STOC 2011
Bremner, Jozsa and Shepherd, Classical simulation of commuting quantum computations implies collapse of the polynomial hierarchy, PRSA 2010
(in certain tasks)
Sandia mountains, Albuquerque 2018
PH collapses to the 3rd level
(Does not imply P=NP)
(in certain tasks)
Aaronson and Arkhipov, The Computational Complexity of Linear Optics, STOC 2011
Bremner, Jozsa and Shepherd, Classical simulation of commuting quantum computations implies collapse of the polynomial hierarchy, PRSA 2010
Sensible model of probabilistic computation
\(\mathrm{BPP} \subseteq \Sigma_2\) (Sipser–Gács–Lautemann 1983)
\(\#\mathrm{P}\) counts the number of solutions to an NP problem (\(\mathrm{NP} \subseteq \mathrm{P^{\# P}}\))
How many routes have length \(\le k\) cities?
\(\mathrm{PH \subseteq P^{\# P}}\) (Toda 1989)
Galton board
Caution: Quantum computers are not known to be able to solve \(\mathrm{NP}\)-complete (let alone \(\#\mathrm{P}\)-complete) problems efficiently!
The ability to sample from a hard-to-calculate distribution does not give a quick way to solve a \(\#\mathrm{P}\)-complete problem...
Unless you also have an NP oracle (even then it only almost works)
(very rough sketch)
Sipser–Gács–Lautemann
Toda
Collapses to the 3rd level
Computational complexity
Quantum supremacy