Im Wesentlichen kann sich ein Qubit (bei Beobachtung) als 1 oder 0 „präsentieren“. Mein Verständnis (so ungenau es auch sein mag) ist, dass die Beobachtung eines bestimmten Qubits zu unterschiedlichen Ergebnissen führen kann. Es kann bei der ersten Beobachtung 1 und bei der nächsten 0 sein.
Wie hilft uns das jedoch, wenn wir (definitiv) wissen wollen, ob es sich um eine 1 oder eine 0 handelt.
Wenn ich jemandem eine Frage stelle und ich mich nicht auf das verlassen kann, was er sagt, habe ich keine verlässliche Antwort. Wie ist das anders? Zumindest bei einem 'traditionellen' Bit habe ich definitiv eine 1 oder eine 0.
Ich nehme also an (wiederum möglicherweise zu Unrecht), dass die Ausgabe dieses Qubits etwas weiter abgefragt und Berechnungen durchgeführt werden müssen, um die Integrität seiner Ausgabe sicherzustellen, um die wahrscheinlichste Ausgabe (dh eine 1 oder eine 0) zu finden. In diesem Fall, wenn es letztendlich entweder eine 1 oder eine 0 ist, werden nicht mehrere Werte gleichzeitig gespeichert. Das heißt, es ist nicht effizienter als ein Bit, das ebenfalls nur einen Wert auf einmal speichert.
Lassen Sie mich klarstellen – ich verstehe hier etwas falsch, dessen bin ich mir völlig bewusst, ich liege definitiv falsch – aber ich möchte wissen, welcher Teil dieser Geschichte mir fehlt.
Wenn ein einzelnes Qubit einen einzelnen Wert speichert (wie auch immer wir diesen Wert extrahieren), wie kann es leistungsfähiger sein als ein klassisches Bit? Wenn ich das falsch verstehe und ein Qubit tatsächlich mehrere Werte speichern und beide ausgeben kann - wie können wir Daten auf diese Weise beibehalten und abrufen?
Ein einzelnes Qubit ist ungefähr so nützlich wie ein einzelnes klassisches Bit in einem normalen Computer. Mit einem klassischen Gebiss kann man eigentlich nur drei Dinge machen:
Die Leistung eines Computers beruht auf der Verwendung vieler Bits, was die Speicherung verschiedener Arten von Daten ermöglicht, sobald jemand herausgefunden hat, wie Daten (Text, Zahlen, Bilder, Töne usw.) in Bits codiert werden. Es ermöglicht auch ausgefeiltere Manipulationen der Daten, da Änderungen in einem Satz von Bits vom Zustand anderer Bits abhängen können.
Ebenso gibt es drei Dinge, die Sie mit einem einzelnen Qubit tun können:
Hier ist eine bessere Erklärung dieses Aufbaus mit Welpen von CalTech-Physiker Sean Carroll .
Der Comic „Saturday Morning Breakfast Cereal“, auf den Emilio in den Fragenkommentaren verweist, ist eine großartige Laienbeschreibung dessen, was passiert (wie es sein sollte; er wurde von Scott Aaronson, einem Informatiker an der University of Texas in Austin, mitgeschriebender sich auf Quantencomputer spezialisiert hat). Sobald Sie Ihr Rechenproblem in Qubits kodiert haben, gibt es eine Operation, die Sie mit Qubits durchführen können, die keine Entsprechung im klassischen Bit-Computing hat: Interferenz. Diese Operation nimmt eine Reihe von Qubits, die mögliche Lösungen für ein Problem darstellen, und bewirkt bei richtiger Codierung, dass sich die Möglichkeiten, die falschen Antworten entsprechen, aufheben, was zu einer Amplitude nahe Null führt, sodass nur die richtigen Antworten erkannt werden können. Anders ausgedrückt: Eine richtig eingerichtete Quantenberechnung bewirkt, dass falsche Antworten destruktiv interferieren und richtige Antworten konstruktiv interferieren.
Das Ergebnis ist immer noch probabilistisch, sodass es immer noch möglich ist, eine falsche Antwort zu erhalten. Aber ein sorgfältig entworfener Quantencomputer kann eine Chance von 99,99 % haben, die richtige Antwort zu liefern. Wenn Sie die Berechnung mehrmals ausführen und die Mehrheitsantwort nehmen, kann die Wahrscheinlichkeit einer falschen Antwort beliebig klein werden.
Quantencomputer bekommen ihre Geschwindigkeit nicht dadurch, "alle Möglichkeiten parallel auszuprobieren". Es ist immer noch Verarbeitung erforderlich, um den Problem- und Lösungsraum in die Qubits zu codieren und die erforderlichen Transformationen durchzuführen. Basierend auf unserem derzeitigen Wissen über Quantencomputer gibt es tatsächlich nur eine Handvoll Probleme, die Quantencomputer wesentlich schneller lösen als klassische Computer – Shors Algorithmus zur Faktorisierung von Zahlen ist der bekannteste – und jedes Problem erfordert ein einzigartiges Setup. Soweit wir wissen, gibt es keine universellen Quantencomputer, die alle Probleme schneller lösen können als ein normaler Computer.
Um Ihre spezielle Frage zu beantworten, Qubits sind nur für die Verarbeitung von Daten mit speziellen Algorithmen gedacht. Betrachten Sie es als eine spezielle Art von RAM, nicht als Festplatte. Das Speichern von Daten erfolgt am besten mit klassischen Bits.
Emilio Pisanty
Jake Watrous
JᴀʏMᴇᴇ