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 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:

Diagrama que ilustra el circuito descrito anteriormente.

Circuito ampliado:

Diagrama que ilustra el circuito descrito anteriormente.

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

Obsoleto desde la versión 2.2

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. Si True, 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
¿Le ha resultado útil esta página?
Informe de un error, de una errata o solicite contenido en GitHub.