Die Leistung eines Quantencomputers wird in Qubits gemessen, der grundlegenden Einheit der Messung in einem Quantencomputer. .
Ich mache einen Facepalm nach jedem Lesen einer solchen Phrase. Das hat nicht gut geendet, das Sehvermögen fĂ€ngt an nachzulassen; bald werde ich mich an Meklon wenden mĂŒssen.
Ich denke, es ist Zeit, die grundlegenden Parameter eines Quantencomputers ein wenig zu systematisieren. Es gibt mehrere:
- Anzahl der Qubits
- KohÀrenzzeit (DekohÀrenzzeit)
- Fehlerquote
- Architektur des Prozessors
- Preis, VerfĂŒgbarkeit, Betriebsbedingungen, Amortisationszeit, Programmierwerkzeuge usw.
Anzahl der Qubits
Hier ist alles offensichtlich, je mehr, desto besser. In der RealitĂ€t muss man jedoch fĂŒr Qubits bezahlen, und idealerweise sollte man genau so viele Qubits kaufen, wie fĂŒr die AusfĂŒhrung der Aufgabe erforderlich sind. FĂŒr einen Entwickler exklusiver Spielautomaten genĂŒgt ein Qubit pro Automat (zur Generierung von Zufallszahlen). FĂŒr das "Brute Forcing" von RSA-2048 sind mindestens 2048 Qubits erforderlich.
Die am meisten beworbenen Quantenalgorithmen sind nach Grover und Shor benannt. Grover ermöglicht es, Hashes zu "hacken". FĂŒr den Zusammenbruch von Bitcoin werden Computer mit mindestens 256 Qubits benötigt (man kann zwar an der Schwierigkeit von Bitcoin schrauben, aber lassen wir es bei dieser runden Zahl). Shor ermöglicht die Faktorisierung von Zahlen. FĂŒr die Faktorisierung einer Zahl mit n BinĂ€rstellen benötigt man mindestens n Qubits.
Aktuelles Maximum: 50 Qubits (). Und tatsĂ€chlich ist 50 Qubits das Limit. Das Limit der Simulation eines Quantencomputers. Theoretisch können wir jede Anzahl von Qubits auf klassischen Computer simulieren. In der Praxis erfordert das HinzufĂŒgen eines Qubits zur Simulation eine Verdopplung der klassischen Rechner. FĂŒgen Sie dazu die GerĂŒchte ĂŒber die Verdopplung der Qubits jedes Jahr hinzu, und fragen Sie sich: Wie debuggt man Algorithmen fĂŒr 25651210242048 Qubits? Es gibt keinen Simulator, und auf dem Quantenprozessor kann man keinen Haltepunkt setzen.
KohÀrenzzeit (DekohÀrenzzeit)
KohĂ€renz und KohĂ€renz sind nicht dasselbe. Ich ziehe es vor, die KohĂ€renz mit der Regeneration des Arbeitsspeichers zu vergleichen. Auf einem RAM-Riegel gibt es Milliarden von Zellen, von denen jede eine Ladung hat, null oder eins. Diese Ladung hat eine sehr interessante Eigenschaft - sie sinkt ab. UrsprĂŒnglich wird eine âeinsâ Zelle zu einer Zelle von 0.99, dann 0.98 und so weiter. Dementsprechend sammelt sich auf der Null 0.01, 0.02, 0.03... Diese Ladung muss aktualisiert, âregeneriertâ werden. Alles, was kleiner als die HĂ€lfte ist, wird auf null zurĂŒckgesetzt, alles andere wird auf eins gefĂŒhrt.
Quantenprozessoren lassen sich nicht regenerieren. Dementsprechend gibt es fĂŒr alle Berechnungen einen Zyklus, bis zum ersten âundichtenâ Qubit. Die Zeit bis zum ersten âLeckâ nennt man DekohĂ€renzzeit. KohĂ€renz ist der Zustand, in dem die Qubits noch nicht âgelecktâ sind. Man kann sich etwas erwachsenere ErklĂ€rungen anschauen.
DekohĂ€renz hĂ€ngt von der Anzahl der Qubits ab: Je mehr Qubits vorhanden sind, desto schwieriger ist es, die KohĂ€renz aufrechtzuerhalten. Andererseits kann man bei einer groĂen Anzahl von Qubits einen Teil davon zur Fehlerkorrektur verwenden, die mit der DekohĂ€renz verbunden ist. Daraus ergibt sich, dass die Anzahl der Qubits allein nichts löst. Man kann die Anzahl der Qubits verdoppeln und 90% von ihnen fĂŒr die Behebung der DekohĂ€renz verwenden.
Hier entsteht ungefĂ€hr das Konzept des logischen Qubits. Grob gesagt, wenn Sie einen Prozessor mit 100 Qubits haben, aber 40 davon zur Behebung der DekohĂ€renz verwendet werden â bleiben Ihnen 60 logische Qubits. Diejenigen, auf denen Sie Ihren Algorithmus ausfĂŒhren. Das Konzept der logischen Qubits ist derzeit eher theoretisch; von praktischen Implementierungen habe ich persönlich nichts gehört.
Fehler und deren Korrektur
Ein weiteres Ăbel der Quantenprozessoren. Wenn Sie ein Qubit umkehren, endet die Operation mit einer Wahrscheinlichkeit von 2% mit einem Fehler. Wenn Sie 2 Qubits miteinander verknĂŒpfen, steigt die Fehlerwahrscheinlichkeit auf 8%. Nehmen Sie eine Zahl mit 256 Bit, hashieren Sie sie auf SHA-256, zĂ€hlen Sie die Anzahl der Operationen und berechnen Sie die Wahrscheinlichkeit, ALL diese Operationen fehlerfrei auszufĂŒhren.
Mathematiker bieten eine Lösung an: Fehlerkorrektur. Es gibt Algorithmen. Die Implementierung einer VerknĂŒpfung von 2 logischen Qubits erfordert 100.000 physische Qubits. Der Bitcoin-Kollaps wird nicht so schnell eintreten.
Architektur des Prozessors
Streng genommen gibt es keine Quantencomputer. Es gibt nur Quantenprozessoren. Warum benötigt man RAM, wenn die Zeit zur Bearbeitung auf Millisekunden begrenzt ist? Ich programmiere in Q#, aber das ist eine Hochsprache. Ich habe mir 15 Qubits zugewiesen und mache damit, was ich will. Wenn ich will, verschrĂ€nke ich das erste Qubit mit dem zehnten. Wenn ich es wĂŒnsche â verschrĂ€nke ich die ersten sechs.
Auf einem realen Prozessor gibt es diese Freiheit nicht. Ich habe das erste Qubit mit dem 15. angesprochen â der Compiler generiert 26 zusĂ€tzliche Operationen. Wenn ich GlĂŒck habe. Wenn ich kein GlĂŒck habe â generiert er ein hunderter. Das Problem ist, dass ein Qubit nur mit Nachbarn verschrĂ€nkt werden kann. Mehr als 6 Nachbarn pro Qubit habe ich nicht gesehen. Prinzipiell gibt es optimierende Quantenprogramm-Compiler, aber die sind bisher eher theoretisch.
Jeder Prozessor hat seinen eigenen Befehlssatz, und die Verbindungen zwischen den Qubits unterscheiden sich. In einer idealen Welt haben wir beliebige Rx, Ry, Rz und deren Kombinationen, plus freie VerschrĂ€nkung ĂŒber ein Dutzend Merkmale, plus Swap: schauen Sie sich die Operatoren in an. In der RealitĂ€t haben wir jedoch mehrere Paare von Qubits, und die VerschrĂ€nkung CNOT(q[0], q[1]) kostet eine Operation, wĂ€hrend CNOT(q[1], q[0]) bereits 7 kostet. Und die KohĂ€renz schwindet...
Preis, VerfĂŒgbarkeit, Bedingungen, Amortisationszeit, Programmierwerkzeuge...
Preise werden nicht veröffentlicht, die VerfĂŒgbarkeit fĂŒr den DurchschnittsbĂŒrger ist nahezu null, die Amortisationszeit ist in der Praxis nicht berechnet, Programmierwerkzeuge befinden sich erst in der Entwicklung. Dokumentation auf arxiv.org.
Welche Informationen sollte man also von Experten beim Release eines neuen Quantencomputers verlangen?
Neben der obigen Liste gefallen mir die Optionen von und :
Es wĂ€re schön, wenn jeder Artikel ĂŒber einen neuen Quantencomputer mit zwei Eigenschaften beginnen wĂŒrde â der Anzahl der gleichzeitigen verschrĂ€nkten Qubits und der Haltezeit der Qubits.
Oder noch besser â mit der AusfĂŒhrungszeit des einfachsten Benchmarks, zum Beispiel der Faktorisierung der Primzahlen 91.
Quelle: habr.com
