QuantumVolume
class qiskit.circuit.library.QuantumVolume(num_qubits, depth=None, seed=None, classical_permutation=True, *, flatten=False)
Bases : QuantumCircuit
Un circuit à volume quantique.
Les circuits modèles sont des instances aléatoires de circuits utilisés pour mesurer le volume quantique, tel qu'il a été présenté au point [1.]
Les circuits modèles sont constitués de couches d'éléments aléatoires Haar de SU(4) appliqués entre les paires de qubits correspondantes dans une bipartition aléatoire.
Circuit de référence :

Circuit élargi :

Références :
[1] A. Cross et al. Validation des ordinateurs quantiques à l'aide de circuits modèles aléatoires, Phys. Rev. A 100, 032328 (2019). arXiv:1811.12926
La classe qiskit.circuit.library.quantum_volume.QuantumVolume est obsolète depuis Qiskit 2.2. Elle sera supprimée à Qiskit 3.0. Utilisez plutôt la fonction qiskit.circuit.library.quantum_volume.
Paramètres
- num_qubits (int) – nombre de qubits actifs dans le circuit modèle.
- depth (int | None) – couches d'opérations SU(4) dans le circuit modèle.
- seed (int | np.random.Generator | None) – Générateur de nombres aléatoires ou graine de générateur.
- classical_permutation (bool) – utiliser des permutations classiques à chaque couche, plutôt que des permutations quantiques.
- flatten (bool) – Si
False(par défaut), construire un circuit qui contient une seule instruction, qui à son tour a la structure réelle du volume. SiTrue, construire directement la structure du volume.
Attributs
name
Type : str
Un nom lisible par l'homme pour le circuit.
Exemple
from qiskit import QuantumCircuit
qc = QuantumCircuit(2, 2, name="my_circuit")
print(qc.name)my_circuit