Was sind die wesentlichen Unterschiede zwischen Quanten- und klassischen Turing-Maschinen?

Die klassische Turing-Maschine gibt es in verschiedenen Geschmacksrichtungen. Die Basisversion ist diejenige, die zuerst von Turing skizziert wurde, die nicht-deterministische Version erlaubt eine endliche Verzweigung bei jeder Berechnung und bei der jeder Verzweigung gefolgt wird, oder in der probabilistischen wird eine einzelne Verzweigung zufällig ausgewählt.

Eine nicht-deterministische Turing-Maschine löst nachweislich genau die gleichen Probleme wie die grundlegende, aber sie tut es exponentiell schneller, und die probabilistischen Maschinen können durch die grundlegende Maschine mit polynomialer Verlangsamung effizient simuliert werden.

Daher scheint es, dass trotz der Unterschiede diese Geschmacksrichtungen in Bezug auf die Lösbarkeit (aber nicht die Rechenleistung) gleichwertig sind.

Was fügt hier der Qualifier Quantum hinzu. Der Artikel in Wikipedia ist hier nicht eindeutig:

a. Wie unterscheidet es sich von der klassischen Version in Bezug auf die Lösbarkeit ? Das heißt, löst es genau die gleiche Klasse von Problemen oder unterscheiden sie sich in einigen wesentlichen Aspekten?

b. Wie unterscheiden sie sich in Bezug auf die Rechenleistung? Die einfachste Vermutung wäre eine exponentielle Beschleunigung – was uns zu nichtdeterministischen Turning-Maschinen führen würde. Ist das richtig?

Empfohlene Lektüre: scottaaronson.com/democritus
Dieser Beitrag ist hier nicht zum Thema: Er würde am besten in [cs.stackexchange.com] passen.
@debeaudrap: Warum sind grundlegende Unterschiede in der Berechnung nicht von philosophischem Interesse?

Antworten (2)

Vergleichen Sie die Komplexitätsklassen BQP (Quantum) und BPP (Classical). Sie sind vielleicht besser mit P vs. NP vertraut; Beachten Sie, dass BPP ⊆ BQP ist und wir nicht wissen, wie sich BPP auf NP bezieht. BPP ist eine probabilistische Version von P. Nach dem BQP-Modell der Quantenberechnung sind Quantencomputer lediglich schneller bei der Lösung einiger Arten von Problemen. Ich meine zwei Dinge, wenn ich den sehr informatischen Begriff "nur schneller" verwende:

  1. 'schneller': Da viele interessante Berechnungsprobleme mit zunehmender Eingabegröße eine exponentielle Zunahme der Zeit haben, können sie in der Praxis nicht gelöst werden, außer durch Annäherung; Wenn wir exponentielle Beschleunigungen finden können, wie Shors Algorithmus , ändern wir, was physikalisch möglich ist, um zu berechnen (in einem endlichen Universum).
  2. „nur“: Es gibt nichts, was BQP theoretisch lösen kann, was BPP nicht lösen kann

Warum kann BQP schneller sein? Nun, es stellt sich heraus, dass wir physikalisch berechenbare „Funktionen“ nutzen können, wie z. B. die Periodenfindung, was es ermöglicht, dass Primzahlfaktorisierung in der BQP-Komplexitätsklasse ist. Weitere Informationen finden Sie unter Quantenalgorithmus . Es ist nicht richtig, die Quantenberechnung als „alle Antworten gleichzeitig auszuprobieren“ zu betrachten – dies würde das Lösen von NP-Problemen in P-Zeit ermöglichen – denn es gibt kein bekanntes physikalisches Berechnungsmodell, das dies ermöglichen würde. Nun, Informatiker sprechen über "was wäre, wenn wir NP-Probleme in konstanter Zeit lösen könnten?"; siehe Orakelmaschinen .

Was wäre eine leistungsfähigere Art der Berechnung als Turing-Maschinen? Schauen Sie sich das unentscheidbare Problem an . Falls Sie mit Entscheidungsproblemen nicht ganz vertraut sind, können Sie sich eine Berechnung, die bei einer Eingabe eine komplexe Ausgabe erzeugt, stattdessen als eine Berechnung vorstellen, die zwei Eingaben nimmt – die Eingabe und den „Lösungsversuch“ – und einfach ergibt Sie ein 'Ja' oder ein 'Nein' als Ausgabe. Beispiele für Probleme, die etwas „Stärkeres“ als klassisches oder [bekanntes] Quantencomputing angehen könnte, finden Sie in der Liste der unentscheidbaren Probleme .

Ein Merkmal von unentscheidbaren Problemen ist, dass das Problem von uns verlangt, herauszufinden, ob es eine beliebig lange Sequenz gibt, die unser Problem löst. Erinnern Sie sich an die Probleme, bei denen Sie in wenigen Schritten von einem Wort zum anderen gelangen müssen, wobei jeder einzelne Buchstabe geändert werden muss und jedes dazwischen liegende „Wort“ gültig ist? Stellen Sie sich vor, Sie könnten so viele Schritte wie nötig haben: Es wird nicht immer der Fall sein, dass eine Turing-Maschine Ihnen sagen könnte, ob eine Reihe von Schritten in einer bekannten Zeit- / Raumgrenze existiert. Dies liegt daran, dass die Zeit-/Raumgrenze eine Funktion der Eingabe ist, nicht der Ausgabe. Wenn der Output beliebig groß werden kann, ist sozusagen „alle Wetten aus“.

Wenn wir über „Quanten“ hinausgehen zur „wahren Beschreibung des Universums“, werden wir vielleicht feststellen, dass unser Universum mächtiger ist als Turing-Maschinen. Zum Beispiel könnten wir irgendwie in der Lage sein, unendliche (oder beliebig große) Berechnungen in begrenzten Zeiten durchzuführen – Zeiten, die nicht so „explodieren“, dass bestimmte Probleme nach dem Turing-Maschinenmodell unentscheidbar werden. Der klassische → Quantum-Übergang bringt uns das nicht, aber wenn wir bei diesem Schritt Induktion durchführen, könnten wir zukünftige Übergänge erwarten, die ebenso unerwartet sind; Einer von ihnen könnte das Turing-Maschinenmodell der physikalischen Realität zerstören.

Einige der hier beschriebenen Unterschiede zwischen den Fähigkeiten klassischer Turing-Maschinen und Quantencomputer:

http://www.cs.berkeley.edu/~christos/classics/Deutsch_quantum_theory.pdf

In diesem Abschnitt stelle ich ein allgemeines, vollständiges Quantenmodell für Berechnungen vor. Anschließend beschreibe ich den universellen Quantencomputer Q, der in der Lage ist, jedes endlich realisierbare physikalische System perfekt zu simulieren. Es kann ideale geschlossene (Nulltemperatur-)Systeme, einschließlich aller anderen Instanzen von Quantencomputern und Quantensimulatoren, mit beliebig hoher, aber nicht perfekter Genauigkeit simulieren. Bei der Berechnung strenger Funktionen von Z bis Z erzeugt es genau die klassischen rekursiven Funktionen C(T ) (eine Manifestation des Korrespondenzprinzips). Im Gegensatz zu T kann es jeden endlichen klassischen diskreten stochastischen Prozess perfekt simulieren. Darüber hinaus, wie wir in x3 sehen werden, gibt es so viele bemerkenswerte und potenziell nützliche Fähigkeiten, die keine klassischen Analoga haben.

Ich bin kein Physiker, aber es ist ein bisschen seltsam, die klassische Physik als "falsch" zu bezeichnen. Das würde bedeuten, dass an Universitäten auf der ganzen Welt immer noch „falsche Physik“ gelehrt wird. Die klassische Mechanik ist unvollständig, ja, aber für viele Zwecke immer noch sehr nützlich.
@ChaosAndOrder - vielleicht schlechte Wortwahl meinerseits. Was würdest du empfehlen? "ungenau"?
Ich würde keine Adjektive verwenden. Ich denke, die meisten Leute hier sind sich bewusst, dass die klassische Physik (genau wie jede andere physikalische Theorie) Grenzen hat. Ich würde eigentlich auch nicht sagen, dass die Quantenphysik die reale Welt beschreibt, da dies zwar wahr ist, aber zu implizieren scheint, dass die klassische Mechanik dies nicht tut.
Ich bin sehr versucht, die Implikation abzulehnen, dass klassische Turing-Maschinen QM nicht mit beliebiger Genauigkeit simulieren können, was falsch ist; Möglicherweise benötigen Sie dafür jedoch exponentiell viel Platz und/oder Zeit, was die praktische Verwendung einer herkömmlichen Turing-Maschine in einigen Regimen eher einschränkt. Der Link ist gut genug, um diese Ungenauigkeit auszugleichen, aber es wäre besser, die Zusammenfassung zu überarbeiten.
Ok, bearbeitet, um die (fehlerhafte) Aussprache zu entfernen.
@ChaosAndOrder: Ich sehe nicht, was falsch daran ist, eine Tatsache anzuerkennen. Wenn Sie ein boolesches Wahrheitsmodell annehmen, dann ist die Newtonsche Mechanik einfach falsch, unabhängig davon, wie viele Leute sie lehren. Nicht sehr falsch, wohlgemerkt, noch ungenau – einfach merklich falsch, wenn man mit ausreichend hoher Genauigkeit misst (eine größere Genauigkeit, als es beim Brückenbau wichtig ist). Natürlich suggeriert „nicht sehr falsch“ eher eine mehrwertige Logik als eine boolesche, aber das macht die Newtonsche Mechanik nicht „wahr“.
@Kerr: Ich denke, das hängt davon ab, welche Bedeutung Sie der Simulation mit Zeit und Raum im Gegensatz zu ohne beimessen. Rechnen ist schließlich nicht dasselbe wie Mathematik, und Raum und Zeit sollten eine gewisse Bedeutung haben.
@obelia: Ich denke, die übliche Wahl ist "effektiv" - in welchem ​​​​Bereich ist die Theorie gut, um Vorhersagen zu treffen. Normalerweise bezieht es sich auf Energien und unterscheidet verschiedene Feldtheorien.