QuantumVolume
class qiskit.circuit.library.QuantumVolume(num_qubits, depth=None, seed=None, classical_permutation=True, *, flatten=False)
Basen: QuantumCircuit
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.
Referenzkreislauf:

Erweiterter Kreislauf:

Quellenangaben:
[1] A. Kreuz et al. Validierung von Quantencomputern mit Hilfe von randomisierten Modellschaltungen, Phys. Rev. A 100, 032328 (2019). arXiv:1811.12926
Die Klasse qiskit.circuit.library.quantum_volume.QuantumVolume ist ab Qiskit 2.2 veraltet. Sie wird in Qiskit 3.0 entfernt. Verwenden Sie stattdessen die Funktion qiskit.circuit.library.quantum_volume.
Parameter
- num_qubits (int) – anzahl der aktiven Qubits in der Modellschaltung.
- depth (int | None) – Ebenen von SU(4)-Operationen in der Modellschaltung.
- seed (int | np.random.Generator | None) – Zufallszahlengenerator oder Startwert für den Generator.
- classical_permutation (bool) – auf jeder Ebene klassische Permutationen verwenden, statt Quanten.
- flatten (bool) – Wenn
False(Standardeinstellung), konstruieren Sie einen Schaltkreis, der eine einzige Anweisung enthält, die wiederum die eigentliche Volumenstruktur hat. WennTrue, bauen Sie die Volumenstruktur direkt auf.
Attribute
name
Typ: str
Ein von Menschen lesbarer Name für den Stromkreis.
Beispiel
from qiskit import QuantumCircuit
qc = QuantumCircuit(2, 2, name="my_circuit")
print(qc.name)my_circuit