Implementierung des Quantenzufallszahlengenerators im Quantenlabor
Wie kann ich eine 32-Bit-Folge von Nullen und Einsen in Qiskit oder IBM Q Experience Quantum Lab mithilfe der Implementierung eines Quanten-Zufallszahlengenerators generieren und drucken?
Antworten
Qiskit 0.21 hat qiskit-ibmq-provider 0.9 . Dieser neue Anbieter verfügt über einen Connector für den RNG-Service in IBMQ. Aus den Versionshinweisen:
Mit dem neuen Paket qiskit.providers.ibmq.random können Sie jetzt auf die IBMQ-Zufallszahlendienste wie den CQC-Zufälligkeitsextraktor zugreifen. Beachten Sie, dass sich diese Funktion noch in der Beta-Phase befindet und nicht alle Konten Zugriff darauf haben. Es unterliegt auch starken Änderungen sowohl in der Funktionalität als auch in der API ohne Abwärtskompatibilität.
Die Dokumentation finden Sie hier und hier .
Ich nehme an, Sie möchten eine gleichmäßig verteilte Folge von Bits erzeugen. In diesem Fall können Sie ein Hadamard-Tor anbringen$n$ Qubits, wo $n$ ist die Anzahl der Bits, die Sie in Ihrer Sequenz haben möchten.
Anwendung von Hadamard-Toren auf $n$ Qubits im Zustand $|0\rangle$ wird zum Staat führen $$ H^{\otimes n}|0\rangle ^{\otimes n} = \frac{1}{\sqrt{2^n}}\sum_{i=0}^{2^n-1}|i\rangle, $$ dh Sie erhalten eine gleichmäßig verteilte Überlagerung aller Bitfolgen der Länge $n$.
Nach der Messung erhalten Sie eine zufällige Folge von $n$ Bits.