Skip to main content
IBM Quantum Platform

qiskit.circuit.library.quantum_volume

qiskit.circuit.library.quantum_volume(num_qubits, depth=None, seed=None)

GitHub

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_qubits Ebenen 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

QuantumCircuit

Referenzkreislauf:

Diagramm zur Veranschaulichung der zuvor beschriebenen Schaltung.

Quellenangaben:

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

War diese Seite hilfreich?
Melden Sie auf GitHub einen Fehler, einen Tippfehler oder fordern Sie Inhalte an.