Skip to main content
IBM Quantum Platform

NoiseLearnerV3Result

class NoiseLearnerV3Result

GitHub

Basi: object

Risultati di un esperimento di apprendimento del rumore per una singola istruzione, in formato Pauli-Lindblad.

Un canale di errore di Pauli-Lindblad EE che agisce su uno stato ρ\rho può essere espresso nel formato di Pauli-Lindblad come E(ρ)=ejrjDPj(ρ)E(\rho) = e^{\sum_j r_j D_{P_j}}(\rho), dove PjP_j sono operatori di Pauli (o “generatori”) e rjr_j sono valori reali (o “tassi”) [1]. Il canale di errore equivalente di Pauli può essere costruito come una composizione di termini del canale a singolo Pauli

E=ejrjDPj=jerjDPj=prodj((1pj)SI+pjSPj)E = e^{\sum_j r_j D_{P_j}} = \prod_j e^{r_j D_{P_j}} = prod_j \left( (1 - p_j) S_I + p_j S_{P_j} \right)

dove pj=1212e2rjp_j = \frac12 - \frac12 e^{-2 r_j}.

Alcune strategie per l'apprendimento su canali rumorosi, come il protocollo di apprendimento di Pauli-Lindblad descritto in [rif. [1]. generano termini degenerati, nel senso che imparano i prodotti delle velocità anziché le singole velocità.

Riferimenti

  1. E. van den Berg, Z., Minev, A., Kandala, K., Temme, Cancellazione probabilistica degli errori con modelli sparsi di Pauli-Lindblad su processori quantistici soggetti a rumore, Nature Physics, vol. 19, pagg. 1116–1121 (2023). arXiv:2201.09866 [fisica quantistica]

Metodi

__len__

__len__()

GitHub

Tipo di restituzione

int

from_generators

classmethod from_generators(generators, rates, rates_std=None, metadata=None)

GitHub

Costruisci a partire da un insieme di generatori e frequenze.

Parametri

  • generators (Iterable[QubitSparsePauliList]) – I generatori che descrivono il canale di rumore nel formato di Pauli-Lindblad. Si tratta di un elenco di QubitSparsePauliList oggetti, anziché di un elenco di QubitSparsePauli, al fine di cogliere le degenerazioni presenti all'interno del modello.
  • rates (Iterable[float]) – Le tariffe dei singoli generatori. L' i-esimo elemento di questa lista rappresenta la frequenza di tutti i Pauli nel i-esimo generatore.
  • rates_std (Iterable[float] | None) – La deviazione standard relativa alle velocità dei generatori. NoneIn tal caso, imposta tutte le deviazioni standard a 0.
  • metadata (Metadata | None) – Un dizionario dei metadati.

Tipo di restituzione

NoiseLearnerV3Result

to_pauli_lindblad_map

to_pauli_lindblad_map()

GitHub

Trasforma questo risultato in una mappa di Pauli-Lindblad.

I termini di Pauli nei generatori sono indicizzati secondo l'ordine fisico dei qubit, ovvero l'ordine dei qubit nel circuito più esterno.

Tipo di restituzione

PauliLindbladMap

Questa pagina è stata utile?
Segnala un bug, un errore di battitura o richiedi contenuti su GitHub.