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

Basi: QuantumCircuit

Un circuito modello di volume quantistico.

I circuiti modello sono istanze casuali dei circuiti utilizzati per misurare la metrica Quantum Volume, come introdotto nel paragrafo [1].

I circuiti modello consistono in strati di elementi casuali Haar di SU(4) applicati tra coppie corrispondenti di qubit in una bipartizione casuale.

Circuito di riferimento:

Schema che illustra il circuito precedentemente descritto.

Circuito ampliato:

Schema che illustra il circuito precedentemente descritto.

Riferimenti:

[1] A. Cross et al. Validazione dei computer quantistici mediante circuiti modello randomizzati, Phys. Rev. A 100, 032328 (2019). arXiv:1811.12926

Deprecato dalla versione 2.2

La classe qiskit.circuit.library.quantum_volume.QuantumVolume è deprecata a partire da Qiskit 2.2. Verrà rimosso in Qiskit 3.0. Utilizzare invece la funzione qiskit.circuit.library.quantum_volume.

Parametri

  • num_qubits (int) – numero di qubit attivi nel circuito modello.
  • depth (int | None) – livelli di operazioni SU(4) nel circuito modello.
  • seed (int | np.random.Generator | None) – Generatore di numeri casuali o seme del generatore.
  • classical_permutation (bool) – utilizzare permutazioni classiche a ogni livello, anziché quantistiche.
  • flatten (bool) – Se False (l'impostazione predefinita), costruisce un circuito che contiene una singola istruzione, che a sua volta ha la struttura del volume attuale. Se True, costruisce direttamente la struttura del volume.

Attributi

name

Tipo: str

Un nome leggibile per il circuito.

Esempio

from qiskit import QuantumCircuit

qc = QuantumCircuit(2, 2, name="my_circuit")
print(qc.name)
my_circuit
Questa pagina è stata utile?
Segnala un bug, un errore di battitura o richiedi contenuti su GitHub.