Rauschen
qiskit_mitigation.noise
Funktionen zur Festlegung und Transformation von Quantenrauschen.
create_postselected_noise_mask
create_postselected_noise_mask(noisy_circuit, noise_maps, detectors)
Bestimme Generatoren in, die noise_maps mit einem oder mehreren antikommutieren detectors.
Jeder Detektor, der am Ende als Pauli-Operator angegeben ist, noisy_circuit wird rückwärts durch den Schaltkreis entwickelt. An jedem InjectNoise Ort erhält ein Generator, der mit einem bestimmten entwickelten Detektor antikommutiert, den Wert 0; ein überlebender Generator erhält den Wert 1.
Parameter
- noisy_circuit (QuantumCircuit) – Ein Zyklus von Box-Befehlen. Box-Anweisungen können Clifford-Anweisungen enthalten, und alle darin enthaltenen Nicht-Clifford-Anweisungen müssen mit allen anderen kommutieren
detectors.InjectNoiseAnmerkungen sollten verwendet werden, um störbehaftete Schichten im Schaltkreis zu kennzeichnen, und jedeInjectNoiseReferenz-ID sollte ein Schlüssel in seinnoise_maps. - detectors (PauliList |Sequence[Pauli |str]) – Pauli-Detektoren, die am Ende von auf
noisy_circuitallen Qubits definiert sind. - noise_maps (dict[str, PauliLindbladMap]) – Eine Zuordnung jeder eindeutigen
InjectNoiseReferenz-ID zu dem mit der jeweiligen Schaltungsschicht verbundenen Pauli-Lindblad-Rauschen.
Rückgabe
- Eine Zuordnung
dictjeder „Noisy Box“ zuInjectNoise.modifier_refeinem Array0,1das auf die Generatorennoise_mapsdieser Box ausgerichtet ist und als „Samplomatic“ verwendet werden kannlocal_scales - Die Abtastkosten , die entstehen, wenn nur die noch intakten Generatoren mit PEC invertiert werden.
Rückgabetyp
Tupel [ Wörterbuch [ Zeichenkette, ndarray ], Gleitkommazahl ]
War diese Seite hilfreich?
Melden Sie auf GitHub einen Fehler, einen Tippfehler oder fordern Sie Inhalte an.