Skip to main content
IBM Quantum Platform

QuantumVolume

class qiskit.circuit.library.QuantumVolume(num_qubits, depth=None, seed=None, classical_permutation=True, *, flatten=False)

GitHub

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 :

Schéma illustrant le circuit décrit précédemment.

Circuit élargi :

Schéma illustrant le circuit décrit précédemment.

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

Déclassé depuis la version 2.2

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. Si True, 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
Cette page a-t-elle été utile ?
Signaler un bogue, une coquille ou proposer du contenu sur GitHub.