Skip to main content
IBM Quantum Platform

Utilitaires de simulation

qiskit_addon_cutting.utils.simulation

Simulation de probabilités de résultats de mesures précises.

simulate_statevector_outcomes

simulate_statevector_outcomes(qc, /)

GitHub

Renvoyer chaque résultat classique avec sa probabilité précise.

Le circuit peut contenir des mesures projectives au milieu du circuit.

Toutes les portes sont prises en charge, ainsi que les mesures et les opérations de réinitialisation.

Type de retour

dict[int, float]

Paramètres

qc (QuantumCircuit)

ExactSampler

class ExactSampler(*, options=None)

GitHub

Bases : BaseSamplerV1

Échantillonneur qui renvoie des probabilités exactes pour chaque résultat possible.

Cet échantillonneur prend en charge :

  • tous les portails unitaires
  • les mesures projectives, à n'importe quel endroit du circuit
  • les opérations de réinitialisation, à n'importe quel endroit du circuit
  • certains bits classiques (ou tous) peuvent rester inutilisés
  • les bits classiques peuvent être écrits plusieurs fois

Les échantillonneurs fournis par qiskit.primitives et qiskit_aer.primitives ne prennent pas actuellement en charge toutes les fonctionnalités susmentionnées. Questions connexes en amont :

Paramètres

options (dict | None) – Options par défaut.

options

Type: Options

Retourne les valeurs des options pour l'estimateur.

Retours

options

run

run(circuits, parameter_values=None, **run_options)

Exécuter le travail d'échantillonnage des chaînes de bits.

Paramètres

  • circuits (QuantumCircuit | Sequence[QuantumCircuit]) – Un ou plusieurs objets de circuit.
  • parameter_values (Sequence[float] | Sequence[Sequence[float]] | None) – Paramètres à lier au circuit.
  • run_options - Options d'exécution du backend utilisées pour l'exécution du circuit.

Type de retour

T

Retours

L'objet de travail du résultat de l'échantillonneur. Le i-ième résultat correspond à circuits[i] évalué avec des paramètres délimités comme parameter_values[i].

Augmentations

ValueError - Les arguments fournis ne sont pas valides.

set_options

set_options(**fields)

Définir les valeurs des options pour l'estimateur.

Paramètres

*Champs - Les champs pour mettre à jour les options

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