Würde das P vs. NP-Problem durch die Entwicklung universeller Quantencomputer trivial werden?

Antworten:

36

Nein, es wird aus mehreren Gründen absolut keine Auswirkungen geben:

  1. Das P vs. NP-Problem betrifft eher die klassische Berechnung als die Quantenberechnung. Selbst wenn Quantencomputer NP-harte Probleme in der Polynomzeit lösen könnten (was wir nicht erwarten können), könnte es dennoch vorkommen, dass klassische Computer sie in der Polynomzeit nicht lösen können.

  2. Universelle Quantencomputer im theoretischen Sinne sind meines Wissens bereits bekannt. Dies sind nur die Quantenanaloga von universellen Turing-Maschinen: Sie können jedes gegebene Quanten- "Programm" ausführen.

  3. Sowohl die Quantenberechnung als auch das P vs. NP-Problem sind theoretische Begriffe. Was jemand in der physischen Welt konstruieren kann, hat überhaupt nichts damit zu tun.

Lieuwe Vinkhuijzen hat Ihre Frage anders interpretiert:

Werden Quantencomputer in der Lage sein, NP-vollständige Probleme effizient zu lösen?

Die erwartete Antwort lautet: nein. Selbst in diesem Sinne werden physikalische Quantencomputer uns nicht in die Lage versetzen, NP-vollständige Probleme nach Belieben zu lösen.

Yuval Filmus
quelle
17

In beiden Fällen sind keine Implikationen bekannt: Die klassische Simulation von Quantencomputern sagt nichts darüber aus, wie schwierig NP-Suchprobleme sind. Schnelle Lösungen für NP-Suchprobleme sagen nichts darüber aus, wie schnell sich Quantencomputer klassisch simulieren lassen. Folgende Szenarien sind möglich:

  • P=NP=BQP
  • P=NPBQP
  • PNP=BQP
  • PNPBQP
  • P B Q P B Q P N PPNP , aber und sind unvergleichlichPBQPBQPNP
  • NP-Probleme erfordern klassisch Brute Force, werden jedoch durch schnelle (wenn auch nicht unbedingt polynomielle) Quantenalgorithmen gelöst

Der Blog eines einflussreichen theoretischen Quanteninformatikers, Scott Aaronson, trägt die Überschrift " Wenn Sie nur eine Information aus diesem Blog entnehmen: Quantencomputer würden harte Suchprobleme nicht sofort lösen, wenn Sie nur alle Lösungen auf einmal versuchen ".

Lieuwe Vinkhuijzen
quelle
1
Sie haben und verpasst , was möglicherweise möglich ist. PBQPNPP=BQPNP
Ein Simmons
2
@ ASimmons Wahr! Jede Vermutung, die die üblichen und respektiert, ist zulässig. Wenn wir die Klassen und einführen , die zwingend erforderlich sind, um die Beziehung zwischen Quantencomputern und der Frage vs zu beschreiben, erhalten wir eine exponentielle Anzahl möglicher Beziehungen zwischen diesen Klassen. Wir hoffen, dass wir bald einige dieser Welten beschneiden können. P N P B P P Q M A P N PPBQPPNPBPPQMAPNP
Lieuwe Vinkhuijzen
0

In einem (als unwahrscheinlich erachteten) Szenario hätte der Bau eines universellen Quantencomputers tatsächlich Auswirkungen auf das Problem von P vs. NP.

Dies erweitert den von Yuval Filmus erwähnten Fall, "wenn Quantencomputer NP-harte Probleme in der Polynomzeit lösen könnten".

In einer solchen Situation hätte der Bau eines universellen Quantencomputers im Vergleich zu theoretischen Überlegungen Auswirkungen auf das P-gegen-NP-Problem. Es würde die Möglichkeit geben, nur mit Quantencomputern einen Beweis zu suchen / zu finden, der P gegen NP auflöst und der dann mit einem klassischen Computer verifiziert werden könnte.

Wie in den anderen Antworten bereits erwähnt, gibt es zwar keinen Beweis für die Trennung von BQP und NP-Complete, aber derzeit gibt es Beweise und Erwartungen dafür, dass Quantencomputer NP-Complete-Probleme nicht effizient lösen können.

PPenguin
quelle
"Es würde die Möglichkeit geben, nur Quantencomputer zu verwenden, um einen Beweis zu suchen / finden, der P gegen NP auflöst, der dann von einem klassischen Computer verifiziert werden könnte." Im Allgemeinen wird das automatisierte Testen als irgendwo zwischen unberechenbar und unentscheidbar angesehen. Da QC nicht leistungsfähiger (in Bezug auf die Berechenbarkeit) als eine Turing-Maschine ist, sondern nur bei einigen Problemen „schneller“, sehe ich nicht, wie wir praktische Quantenalgorithmen erwarten können, die den Nachweis von P gegen NP unterstützen oder automatisieren. Könnten Sie das näher erläutern?
Diskrete Eidechse