Dies ist eine Frage, über die ich mich seit mehr als 10 Jahren Gedanken gemacht habe. 2008 war ich Student und sagte meinem Quantencomputerprofessor, ich wolle die "physikalische Komplexität" von Quantenalgorithmen untersuchen, bei denen die "rechnerische Komplexität" bekanntermaßen von der Quantenberechnung profitiert.
Zum Beispiel erfordert die GroversucheQuantentore im Gegensatz zuO(n)klassischen Toren, aber was ist, wenn die Kosten für die Steuerung von Quantentoren wie folgt steigen?O(n−−√)O(n)betragen, während sie für klassische Tore nur n betragen ?n4n
Er antwortete sofort:
"Ihre Vorstellung von physischer Komplexität wird sicherlich von der Implementierung abhängen."
Das stellte sich als wahr heraus. Die "physische Komplexität" der Manipulation Qubits mit NMR ist viel schlimmer als bei supraleitenden Qubits, aber wir haben inbeiden Fällenkeine Formel für die physikalische Schwierigkeit in Bezug auf n .nn
Dies sind die Schritte, die Sie unternehmen müssen:
1. Überlegen Sie sich ein genaues Dekohärenzmodell für Ihren Quantencomputer. Dies unterscheidet sich beispielsweise für ein Spin-Qubit in einem GaAs-Quantenpunkt von einem Spin-Qubit in einem Diamant-NV-Zentrum.
2. Berechnen Sie die Dynamik der Qubits bei vorhandener Dekohärenz genau.
3. Zeichnen Sie gegen n , wobei F die Genauigkeit von n ist. Wählen Sie einen Fehlerkorrekturcode. Hier erfahren Sie, wie viele physikalische Qubits Sie für jedes logische Qubit für eine Fehlerrate E benötigenFnFn dekohärenten Qubits im Vergleich zu dem Ergebnis ist, das Sie ohne Dekohärenz erhalten würden.
4. Dies kann Ihnen einen Hinweis auf die Fehlerrate geben (unterschiedliche Algorithmen stellen jedoch unterschiedliche Anforderungen an die Wiedergabetreue).
5.E .
6. Jetzt können Sie die Kosten (in Bezug auf die Anzahl der benötigten Hilfs-Qubits) für das "Engineering" des Quantencomputers zeichnen.
Jetzt können Sie sehen, warum Sie hierher gekommen sind, um die Frage zu stellen, und die Antwort war in keinem Lehrbuch enthalten:
Schritt 1 hängt von der Art der Implementierung ab (NMR, Photonik, SQUIDS usw.).
Schritt 2 ist sehr schwierig. Dekohärenzfreie Dynamik wurde für 64 Qubits ohne physikalische Näherungen simuliert , aber nicht-markovianische, nicht-störende Dynamik mit Dekohärenz ist derzeit auf 16 Qubits beschränkt .
Schritt 4 hängt vom Algorithmus ab. Daher gibt es keine "universelle Skalierung" der physikalischen Komplexität, selbst wenn mit einer bestimmten Art von Implementierung gearbeitet wird (wie NMR, Photonics, SQUIDs usw.).
Schritt 5 hängt von der Wahl des Fehlerkorrekturcodes ab
Um Ihre beiden Fragen konkret zu beantworten:
Ist die Steuerung einer 1000-Qubit-Maschine (dh die Wahrung der Kohärenz ihrer Wellenfunktionen) "nur" mal schwieriger als die Steuerung einer 10- Qubit-Maschine oder 100 2 oder 100 ! oder
100 100100101002100!100100 ?
Es hängt von Ihrer Wahl in Schritt 1 ab , und es ist noch niemandem gelungen, Schritt 1 bis Schritt 3 vollständig zu durchlaufen , um eine genaue Formel für die physikalische Komplexität in Bezug auf die Anzahl der Qubits zu erhalten, selbst für einen bestimmten Algorithmus. Dies ist also immer noch eine offene Frage, die durch die Schwierigkeit begrenzt ist, die Dynamik offener Quantensysteme zu simulieren.
Haben wir Gründe zu der Annahme, dass es mehr oder weniger das erstere und nicht das letztere ist?
Der beste Grund ist, dass dies unsere Erfahrung ist, wenn wir mit IBMs 5-Qubit-, 16-Qubit- und 50-Qubit-Quantencomputern spielen. Die Fehlerraten steigen nicht um oder n 100 . Wie funktioniert die Energie , die es zu nimmt macht den 5-Qubit, 16-Qubit und 50-Qubit - Quantencomputer, und wie funktioniert diese Skala mit n ? Diese "technische Komplexität" hängt noch stärker von der Implementierung ab (denken Sie an NMR vs. SQUIDs) und ist eine offene, wenn auch interessante Frage.n!n100n