Die anderen Antworten sind nett, aber keine befasst sich mit der Frage: Welche numerischen Basen könnten Quantencomputer verwenden? Ich werde in zwei Teilen antworten: Erstens ist die Frage etwas subtil, und zweitens können Sie eine beliebige numerische Basis verwenden, und dann arbeiten Sie mit Qutrits oder allgemein mit Qudits, die zu qualitativ neuen Intuitionen führen! Oder auf jeden Fall werde ich versuchen, den Fall zu vertreten, dass sie es tun.
Ein Quantenbit ist nicht nur eine oder eine 1 , es ist auch etwas komplexer. Beispielsweise kann sich ein Quantenbit im Zustand √ befinden01. Bei der Messung messen Sie das Ergebnis0mit der Wahrscheinlichkeit114−−√|0⟩+34−−√|1⟩0 und das Ergebnis1mit Wahrscheinlichkeit3141 . Die 'Überlagerung', über die Sie gesprochen haben, ist√34, aber im Allgemeinen jedes Paar von komplexen Zahlenaundbtun wird, solangeein2+b2=1. Wenn Sie drei Qubits haben, können Sie sie verwickeln, und der Zustand wird es sein12−−√|0⟩+12−−√|1⟩aba2+b2=1
a0|000⟩+a1|001⟩+a2|010⟩+a3|011⟩+a4|100⟩+a5|101⟩+a6|110⟩+a7|111⟩
Wenn Sie jedoch dieses Drei-Qubit-System messen, ist Ihr Messergebnis einer dieser 8 Zustände, dh drei Bits. Dies ist diese wirklich seltsame Zweiteilung, bei der Quantensysteme einerseits diesen exponentiellen Zustandsraum zu haben scheinen, andererseits aber nur in der Lage zu sein scheinen, einen logarithmischen Teil des Zustandsraums zu "erreichen". In 'Quantum Computing Since Democritus' untersucht Scott Aaronson diese Frage, indem er mehrere Komplexitätsklassen abgleichen, um zu verstehen, wie viel von diesem exponentiellen Zustandsraum wir für die Berechnung nutzen können.
Trotzdem gibt es eine offensichtliche Beschwerde bei der obigen Antwort: Die gesamte Notation ist binär. Qubits befinden sich in einer Überlagerung von zwei Grundzuständen, und ihre Verschränkung ändert sich nicht so sehr, da sich drei Qubits in einer Überlagerung von Grundzuständen befinden . Es ist eine legitime Beschwerde, weil man normalerweise an unsigned int denkt23unsigned int als Zahl betrachtet und sich nur daran erinnert, dass es nachträglich als 32-Bit-Zeichenfolge implementiert wird.
Geben Sie den Qutrit ein. Es ist ein Vektor in , mit anderen Worten, es besteht aus drei Basiszuständen anstatt aus zwei. Sie arbeiten mit einer 3 × 3- Matrix an diesem Vektor , und all die üblichen Dinge, die beim Quantencomputing ausgeführt werden, ändern sich nicht wesentlich, da jede in Qutrits ausgedrückte Operation in Qudits ausgedrückt werden kann, also wirklich nur syntaktischer Zucker. Einige Probleme lassen sich jedoch viel einfacher aufschreiben und / oder bedenken, wenn sie als Qubits statt als verwickelte Qubits ausgedrückt werden. Zum Beispiel könnte eine Variation des Deutsch-Josza-Problems bei einem Orakel für eine Funktion f fragen : { 0 , … , k n - }C33×3 , ist diese Funktion konstant oder ausgeglichen, wenn man verspricht, dass dies der Fall ist? Diese Funktion verwendet natürlich ein k- Qudit-Register als Eingabe. Um es zu lösen, müssen Sie eine Fourier-Transformation auf dieses k- Qudit anwenden, wie folgt: (Wenn dies über Ihren Kopf geht, machen Sie sich keine Sorgen, es dient nur zur Veranschaulichung)f:{0,…,kn−1}→{0,…,k−1}kk
|a⟩↦∑u=0k−1ei2πauk|u⟩
0…k−1≥krr=2r=5552
n