QPDBasis
class QPDBasis(maps, coeffs)
Basen: object
Basis, in die ein Vorgang zerlegt werden kann.
Diese Klasse definiert eine Basis, in die eine Quantenoperation zerlegt wird. Die ideale (rauschfreie) Quantenoperation wird in eine quasiprobabilistische Mischung aus verrauschten Schaltungen zerlegt.
Mitgliedsvariablen zuweisen.
Parameter
- maps (
Sequence[tuple[Sequence[Instruction],...]]) – Eine Folge von Tupeln, die die verrauschten Operationen beschreiben, die probabilistisch verwendet werden, um eine ideale Quantenoperation zu simulieren. - coeffs (
Sequence[float]) – Koeffizienten für die Darstellung der Quasiproblematik. Jeder Koeffizient kann eine beliebige reelle Zahl sein.
Rückgabe
Keine
Attribute
coeffs
Quasi-Wahrscheinlichkeitszersetzungskoeffizienten.
kappa
Ermittelt die Quadratwurzel des Stichprobenaufwands.
Diese Größe ist die Summe der Beträge der Koeffizienten.
maps
Abrufen von Zuordnungen für jedes Qubit in der Zerlegung.
num_qubits
Anzahl der Qubits, auf die diese Zerlegung wirkt.
overhead
Ermitteln Sie den Stichproben-Overhead.
Der Stichprobenaufwand ist das Quadrat der Summe der Beträge der Koeffizienten.
probabilities
Ermittelt die Wahrscheinlichkeiten, mit denen die Karten abgetastet werden.
Methoden
from_instruction
static from_instruction(gate, /)
Erzeugen Sie ein QPDBasis objekt, das eine unterstützte Operation enthält.
Diese statische Methode wird der Einfachheit halber bereitgestellt; sie ruft einfach qpdbasis_from_instruction() unter der Haube auf.
Parameter
gate (Instruction) – Die Anweisung, von der aus eine Dekomposition instanziiert werden soll
Rückgabetyp
Rückgabe
Das neu instanziierte QPDBasis objekt