QuantumVolume
class qiskit.circuit.library.QuantumVolume(num_qubits, depth=None, seed=None, classical_permutation=True, *, flatten=False)
Bases: QuantumCircuit
Um circuito de modelo de volume quântico.
Os circuitos modelo são instâncias aleatórias de circuitos usados para medir a métrica de volume quântico, conforme apresentado em [1].
Os circuitos do modelo consistem em camadas de elementos aleatórios Haar de SU(4) aplicados entre pares correspondentes de qubits em uma bipartição aleatória.
Circuito de referência:

Circuito expandido:

Referências
[1] A. Cross et al. Validação de computadores quânticos usando circuitos de modelos aleatórios, Phys. Rev. A 100, 032328 (2019). arXiv:1811.12926
A classe qiskit.circuit.library.quantum_volume.QuantumVolume está obsoleta desde o Qiskit 2.2. Ele será removido no Qiskit 3.0. Em vez disso, use a função qiskit.circuit.library.quantum_volume.
Parâmetros
- num_qubits (int) – número de qubits ativos no circuito modelo.
- depth (int | None) – camadas de operações SU(4) no circuito modelo.
- seed (int | np.random.Generator | None) – Gerador de números aleatórios ou semente do gerador.
- classical_permutation (bool) – usar permutações clássicas em cada camada, em vez de quânticas.
- flatten (bool) – Se for
False(o padrão), construa um circuito que contenha uma única instrução, que, por sua vez, tenha a estrutura real do volume. SeTrue, construa a estrutura do volume diretamente.
Atributos
name
Tipo: str
Um nome legível por humanos para o circuito.
Exemplo
from qiskit import QuantumCircuit
qc = QuantumCircuit(2, 2, name="my_circuit")
print(qc.name)my_circuit