Skip to main content
IBM Quantum Platform

TwoQubitWeylDecomposition

class qiskit.synthesis.TwoQubitWeylDecomposition(unitary_matrix, fidelity=0.999999999, *, _specialization=None)

GitHub

Basen: object

Zwei-Qubit-Weyl-Zerlegung.

Zwei-Qubit-Unitären zerlegen

U=(K1l⊗K1r)e(iaXX+ibYY+icZZ)(K2l⊗K2r)U = ({K_1}^l \otimes {K_1}^r) e^{(i a XX + i b YY + i c ZZ)} ({K_2}^l \otimes {K_2}^r)

wo

U∈U(4), K1l,K1r,K2l,K2r∈SU(2)U \in U(4),~ {K_1}^l, {K_1}^r, {K_2}^l, {K_2}^r \in SU(2)

und wir bleiben in der "Weyl-Kammer"

π/4≥a≥b≥∣c∣\pi /4 \geq a \geq b \geq |c|

Diese Klasse umgeht einige Probleme der numerischen Instabilität in der Nähe von Orten hoher Symmetrie innerhalb der Weyl-Kammer. Befindet sich ein hochsymmetrisches Gatter „in der Nähe“ (gemessen an der geforderten durchschnittlichen Gattertreue), gibt es eine kanonisierte Zerlegung dieses hochsymmetrischen Gatters zurück.

Referenzen

  1. Cross, A. W., Bishop, L. S., Sheldon, S., Nation, P. D. & Gambetta, J. M., Validierung von Quantencomputern mit Hilfe von randomisierten Modellschaltungen, arXiv:1811.12926 [quant-ph]
  2. B. Kraus, J. I. Cirac, Optimal Creation of Entanglement Using a Two-Qubit Gate, arXiv:0011050 [quant-ph]
  3. B. Drury, P. J. Love, Constructive Quantum Shannon Decomposition from Cartan Involutions, arXiv:0806.4015 [quant-ph]

Attribute

Parameter

  • unitary_matrix (ndarray)
  • fidelity (float | None)
  • _specialization (two_qubit_decompose.Specialization | None)

a

Typ: float

b

Typ: float

c

Typ: float

global_phase

Typ: float

K1l

Typ: ndarray

K2l

Typ: ndarray

K1r

Typ: ndarray

K2r

Typ: ndarray

unitary_matrix

Typ: ndarray

requested_fidelity

Typ: float | None

calculated_fidelity

Typ: float


Methoden

actual_fidelity

actual_fidelity(**kwargs)

GitHub

Berechnet die tatsächliche Treue der zerlegten Schaltung zur Eingangseinheit.

Rückgabetyp

Gleitkomma

circuit

circuit(*, euler_basis=None, simplify=False, atol=1e-12)

GitHub

Gibt die Weyl-Zerlegung in Form von Schaltkreisen zurück.

Parameter

Rückgabetyp

QuantumCircuit

from_bytes

classmethod from_bytes(bytes_in, *, requested_fidelity, _specialization=None, **kwargs)

GitHub

Dekodieren von Bytes in TwoQubitWeylDecomposition.

Parameter

  • bytes_in (bytes)
  • requested_fidelity (float)
  • _specialization (Specialization | None)

Rückgabetyp

TwoQubitWeylDecomposition

specialize

specialize()

GitHub

Nehmen Sie Änderungen an der Zerlegung vor, um eventuelle Spezialisierungen zu berücksichtigen.

Diese Methode wird immer eine NotImplementedError auslösen, da es in der aktuellen Implementierung keine Spezialisierungen gibt, die eingehalten werden müssen.

Veraltet seit Version 1.1.0

Die Methode qiskit.synthesis.two_qubit.two_qubit_decompose.TwoQubitWeylDecomposition.specialize() ist ab Qiskit 1.1.0 veraltet. Sie wird in der Version 2.0.0 entfernt werden.

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