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

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:

Diagrama que ilustra o circuito descrito anteriormente.

Circuito expandido:

Diagrama que ilustra o circuito descrito anteriormente.

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

Descontinuado desde a versão 2.2

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. Se True, 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
Esta página foi útil?
Relate um bug, erro de digitação ou solicite conteúdo no GitHub.