QuantumVolume
class qiskit.circuit.library.QuantumVolume(num_qubits, depth=None, seed=None, classical_permutation=True, *, flatten=False)
Basi: QuantumCircuit
Un circuito modello di volume quantistico.
I circuiti modello sono istanze casuali dei circuiti utilizzati per misurare la metrica Quantum Volume, come introdotto nel paragrafo [1].
I circuiti modello consistono in strati di elementi casuali Haar di SU(4) applicati tra coppie corrispondenti di qubit in una bipartizione casuale.
Circuito di riferimento:

Circuito ampliato:

Riferimenti:
[1] A. Cross et al. Validazione dei computer quantistici mediante circuiti modello randomizzati, Phys. Rev. A 100, 032328 (2019). arXiv:1811.12926
La classe qiskit.circuit.library.quantum_volume.QuantumVolume è deprecata a partire da Qiskit 2.2. Verrà rimosso in Qiskit 3.0. Utilizzare invece la funzione qiskit.circuit.library.quantum_volume.
Parametri
- num_qubits (int) – numero di qubit attivi nel circuito modello.
- depth (int | None) – livelli di operazioni SU(4) nel circuito modello.
- seed (int | np.random.Generator | None) – Generatore di numeri casuali o seme del generatore.
- classical_permutation (bool) – utilizzare permutazioni classiche a ogni livello, anziché quantistiche.
- flatten (bool) – Se
False(l'impostazione predefinita), costruisce un circuito che contiene una singola istruzione, che a sua volta ha la struttura del volume attuale. SeTrue, costruisce direttamente la struttura del volume.
Attributi
name
Tipo: str
Un nome leggibile per il circuito.
Esempio
from qiskit import QuantumCircuit
qc = QuantumCircuit(2, 2, name="my_circuit")
print(qc.name)my_circuit