Skip to main content
IBM Quantum Platform

QPDBasis

class QPDBasis(maps, coeffs)

GitHub

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

QPDBasis

Rückgabe

Das neu instanziierte QPDBasis objekt

War diese Seite hilfreich?
Melden Sie auf GitHub einen Fehler, einen Tippfehler oder fordern Sie Inhalte an.