qiskit.circuit.library.quantum_volume
qiskit.circuit.library.quantum_volume(num_qubits, depth=None, seed=None)
Ein Quanten-Volumenmodell-Schaltkreis.
Bei den Modellschaltungen handelt es sich um zufällige Instanzen von Schaltungen, die zur Messung der unter [1.] vorgestellten Quantum Volume-Metrik verwendet werden.
Die Modellschaltungen bestehen aus Schichten von Haar-Zufallselementen von SU(4), die zwischen entsprechenden Qubit-Paaren in einer zufälligen Zweiteilung angebracht sind.
Diese Funktion ist multithreadingfähig und startet standardmäßig einen Thread-Pool mit Threads, die der Anzahl der CPUs entsprechen. Sie können die Anzahl der Threads mit der Umgebungsvariablen RAYON_NUM_THREADS einstellen. Zum Beispiel würde die Einstellung RAYON_NUM_THREADS=4 den Thread-Pool auf 4 Threads begrenzen.
Parameter
- num_qubits (int) – Die Anzahl der Qubits, die für die erzeugte Schaltung verwendet werden sollen.
- depth (int | None) – Die Anzahl der Schichten für den erzeugten Schaltkreis. Wenn dies nicht angegeben wird, werden standardmäßig
num_qubitsEbenen verwendet. - seed (int |Generator | None) – Ein optionaler RNG-Startwert, der zur Erzeugung der zufälligen SU(4)-Matrizen verwendet wird, die in der Ausgabeschaltung zum Einsatz kommen. Dies kann entweder eine Ganzzahl oder ein Numpy-Generator sein. Wenn eine Ganzzahl angegeben wird, muss diese zwischen 0 und 2*64 - 1 liegen.
Rückgabetyp
Referenzkreislauf:

Quellenangaben:
[1] A. Kreuz et al. Validierung von Quantencomputern mit Hilfe von randomisierten Modellschaltungen, Phys. Rev. A 100, 032328 (2019). arXiv:1811.12926