Skip to main content
IBM Quantum Platform

NoiseLearnerV3

class NoiseLearnerV3(mode=None, options=None)

GitHub

Basi: object

Classe per l'esecuzione di esperimenti di apprendimento del rumore.

Il modello di apprendimento del rumore consente di caratterizzare i processi di rumore che influenzano le istruzioni di destinazione, sulla base del modello di rumore di Pauli-Lindblad descritto al [punto 1]. Le istruzioni fornite al run() metodo devono contenere un twirled-annotated BoxOp contenente operazioni ISA. Il risultato di un'operazione di apprendimento del rumore contiene un elenco di NoiseLearnerV3Result oggetti, uno per ogni istruzione fornita.

Parametri

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]

Attributi

options

Tipo: NoiseLearnerV3Options

Le opzioni disponibili in questo programma di apprendimento del rumore.


Metodi

backend

backend()

GitHub

Restituisce il backend su cui verrà eseguita la query primitiva.

Tipo di restituzione

BackendV2

run

run(instructions)

GitHub

Invia una richiesta al programma "Noise Learner".

Sono supportati due protocolli:

  • Lindblad: per le istruzioni racchiuse tra parentesi quadre il cui contenuto può essere convertito in

    Clifford e contengono un singolo strato di porte (fino a) due qubit.

  • TREX: per istruzioni incapsulate il cui contenuto può contenere esattamente una misura per qubit.

Nota

Per ridurre al minimo il numero di esperimenti di apprendimento con rumore, eseguire la chiamata find_unique_box_instructions() prima di avviare il processo di apprendimento con rumore.

Parametri

instructions (Iterable[CircuitInstruction]) – Le istruzioni per imparare il suono di.

Risultati

Il lavoro inviato.

Aumenti

IBMInputValueError – Se le istruzioni non possono essere utilizzate con il "noise learner", ad esempio: * Se un'istruzione contiene un riquadro senza l'annotazione "twirl". * Se un'istruzione contiene qubit non fisici, ovvero qubit che non appartengono al registro QuantumRegister(backend.num_qubits, 'q') "fisico" del backend in uso. * Se un'istruzione contiene un blocco con porte non ISA. * Se un'istruzione non può essere appresa tramite nessuno dei protocolli di apprendimento supportati.

Tipo di restituzione

RuntimeJobV2

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