Skip to main content
IBM Quantum Platform

Bruit

qiskit_mitigation.noise

Fonctionnalité permettant de définir et de transformer le bruit quantique.

create_postselected_noise_mask

create_postselected_noise_mask(noisy_circuit, noise_maps, detectors)

GitHub

Identifiez les générateurs noise_maps qui anticommutent avec un ou plusieurs detectors.

Chaque détecteur, représenté par un opérateur de Pauli à la fin de, noisy_circuit est fait évoluer en sens inverse à travers le circuit. Sur chaque InjectNoise site, un générateur qui anticommute avec un détecteur évolué reçoit la valeur 0; un générateur qui survit reçoit la valeur 1.

Paramètres

  • noisy_circuit (QuantumCircuit) – Une série d'instructions de boîte. Les instructions d'une boîte peuvent contenir des instructions de type Clifford, et toute instruction non Clifford qu'elles contiennent doit commuter avec toutes les autres detectors. InjectNoise Les annotations doivent servir à signaler les couches bruyantes du circuit, et chaque identifiant de référence InjectNoise doit constituer une clé dans noise_maps.
  • detectors (PauliList |Sequence[Pauli |str]) – Détecteurs de Pauli définis à la fin de noisy_circuit sur tous les qubits.
  • noise_maps (dict[str, PauliLindbladMap]) – Une correspondance entre chaque identifiant de référence InjectNoise unique et le bruit de Pauli-Lindblad associé à cette couche de circuit.

Retours

  • Une mise dict en correspondance de chaque « boîte » bruitée InjectNoise.modifier_ref``0 avec1 un tableau aligné sur les générateurs noise_maps de cette boîte, prêt à être utilisé comme « samplomatic » local_scales
  • Le coût d'échantillonnage γ2=e(4∑λ⋅mask)\gamma^2 = e^{(4 \sum \lambda \cdot \text{mask})} lié à l'inversion exclusive des générateurs encore en service à l'aide du PEC.

Type de retour

tuple [ dict [ str, ndarray ], float ]

Cette page a-t-elle été utile ?
Signaler un bogue, une coquille ou proposer du contenu sur GitHub.