Skip to main content
IBM Quantum Platform

Rauschen

qiskit_mitigation.noise

Funktionen zur Festlegung und Transformation von Quantenrauschen.

create_postselected_noise_mask

create_postselected_noise_mask(noisy_circuit, noise_maps, detectors)

GitHub

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. InjectNoise Anmerkungen sollten verwendet werden, um störbehaftete Schichten im Schaltkreis zu kennzeichnen, und jede InjectNoise Referenz-ID sollte ein Schlüssel in sein noise_maps.
  • detectors (PauliList |Sequence[Pauli |str]) – Pauli-Detektoren, die am Ende von auf noisy_circuit allen Qubits definiert sind.
  • noise_maps (dict[str, PauliLindbladMap]) – Eine Zuordnung jeder eindeutigen InjectNoise Referenz-ID zu dem mit der jeweiligen Schaltungsschicht verbundenen Pauli-Lindblad-Rauschen.

Rückgabe

  • Eine Zuordnung dict jeder „Noisy Box“ zu InjectNoise.modifier_ref einem Array 0,1 das auf die Generatoren noise_maps dieser Box ausgerichtet ist und als „Samplomatic“ verwendet werden kann local_scales
  • Die Abtastkosten γ2=e(4∑λ⋅mask)\gamma^2 = e^{(4 \sum \lambda \cdot \text{mask})}, 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.