QPDBasis
class QPDBasis(maps, coeffs)
Bases : object
Base dans laquelle décomposer une opération.
Cette classe définit une base dans laquelle une opération quantique sera décomposée. L'opération quantique idéale (sans bruit) sera décomposée en un mélange quasiprobabiliste de circuits bruyants.
Affecter des variables membres.
Paramètres
- maps (
Sequence[tuple[Sequence[Instruction],...]]) – Une séquence de tuples décrivant les opérations bruyantes utilisées de manière probabiliste pour simuler une opération quantique idéale. - coeffs (
Sequence[float]) – Coefficients pour la représentation de la quasi-robabilité. Chaque coefficient peut être un nombre réel quelconque.
Retours
Aucun
Attributs
coeffs
Coefficients de décomposition de la quasiprobabilité.
kappa
Obtenir la racine carrée de la charge d'échantillonnage.
Cette quantité est la somme de l'ampleur des coefficients.
maps
Obtenir des mappings pour chaque qubit dans la décomposition.
num_qubits
Obtenir le nombre de qubits sur lesquels cette décomposition agit.
overhead
Obtenir le taux d'échantillonnage.
La charge d'échantillonnage est le carré de la somme de la magnitude des coefficients.
probabilities
Obtenir les probabilités sur lesquelles les cartes seront échantillonnées.
Méthodes
from_instruction
static from_instruction(gate, /)
Générer un objet QPDBasis à partir d'une opération prise en charge.
Cette méthode statique est fournie pour des raisons de commodité; elle appelle simplement qpdbasis_from_instruction() sous le capot.
Paramètres
gate (Instruction) – L'instruction à partir de laquelle on instancie une décomposition
Type de retour
Retours
L'objet nouvellement créé QPDBasis nouvellement