Rumore
qiskit_mitigation.noise
Funzionalità per la definizione e la trasformazione del rumore quantistico.
create_postselected_noise_mask
create_postselected_noise_mask(noisy_circuit, noise_maps, detectors)
Identificare i generatori in noise_maps che anticommutano con uno o più detectors.
Ogni rivelatore, rappresentato come operatore di Pauli alla fine di, viene noisy_circuit fatto evolvere a ritroso attraverso il circuito. In ogni InjectNoise sito, un generatore che anticommuta con un rilevatore evoluto ottiene scala 0; un generatore sopravvissuto ottiene 1.
Parametri
- noisy_circuit (QuantumCircuit) – Una serie di istruzioni di box. Le istruzioni della scatola possono contenere istruzioni di Clifford, e qualsiasi istruzione non di Clifford in esse contenuta deve commutare con tutte le altre
detectors.InjectNoiseLe annotazioni dovrebbero essere utilizzate per indicare i livelli soggetti a rumore nel circuito, e ogni ID di riferimentoInjectNoisedovrebbe costituire una chiave innoise_maps. - detectors (PauliList |Sequence[Pauli |str]) – Rilevatori di Pauli definiti alla fine di
noisy_circuitsu tutti i qubit. - noise_maps (dict[str, PauliLindbladMap]) – Una corrispondenza tra ciascun ID di riferimento
InjectNoiseunivoco e il rumore di Pauli-Lindblad associato a quel livello del circuito.
Risultati
- Una mappatura
dictdi ciascun riquadro "rumoroso"InjectNoise.modifier_refsu un array allineato con inoise_mapsgeneratori di quel riquadro, pronto per essere utilizzato come "samplomatic0"1local_scales - Il costo di campionamento derivante dall'invertire solo i generatori sopravvissuti con PEC.
Tipo di restituzione
tupla [ dizionario [ stringa, matrice ], numero in virgola mobile ]
Questa pagina è stata utile?
Segnala un bug, un errore di battitura o richiedi contenuti su GitHub.