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, /)
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
Paramètres
qc (QuantumCircuit)
ExactSampler
class ExactSampler(*, options=None)
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 :
- https://github.com/Qiskit/qiskit/issues/9657
- https://github.com/Qiskit/qiskit-aer/issues/1810
- https://github.com/Qiskit/qiskit-aer/issues/1811
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