QuantumVolume
class qiskit.circuit.library.QuantumVolume(num_qubits, depth=None, seed=None, classical_permutation=True, *, flatten=False)
Bases: QuantumCircuit
Un circuito modelo de volumen cuántico.
Los circuitos modelo son instancias aleatorias de circuitos utilizados para medir la métrica del Volumen Cuántico, tal y como se introdujo en [1].
Los circuitos modelo consisten en capas de elementos aleatorios Haar de SU(4) aplicados entre los correspondientes pares de qubits en una bipartición aleatoria.
Circuito de referencia:

Circuito ampliado:

Referencias:
[1] A. Cross et al. Validación de ordenadores cuánticos mediante circuitos modelo aleatorios, Phys. Rev. A 100, 032328 (2019). arXiv:1811.12926
La clase qiskit.circuit.library.quantum_volume.QuantumVolume está obsoleta a partir de Qiskit 2.2. Se eliminará en Qiskit 3.0. En su lugar, utilice la función qiskit.circuit.library.quantum_volume.
Parámetros
- num_qubits (int) – número de qubits activos en el circuito modelo.
- depth (int | None) – capas de operaciones de SU(4) en el circuito modelo.
- seed (int | np.random.Generator | None) – Generador de números aleatorios o semilla del generador.
- classical_permutation (bool) – utilizar permutaciones clásicas en cada capa, en lugar de cuánticas.
- flatten (bool) – Si
False(por defecto), construye un circuito que contiene una única instrucción, que a su vez tiene la estructura de volumen real. SiTrue, construye directamente la estructura del volumen.
Atributos
name
Tipo: str
Un nombre legible para el circuito.
Ejemplo
from qiskit import QuantumCircuit
qc = QuantumCircuit(2, 2, name="my_circuit")
print(qc.name)my_circuit