Skip to main content
IBM Quantum Platform

QkBitTerm

enum QkBitTerm

Eine Aufzählung, die jeden der unten aufgezählten Begriffe des Ein-Qubit-Alphabets darstellt.


Werte

  • QkBitTerm_X

    Der Pauli XX Operator.

    Wert: 2 (0b0010)

  • QkBitTerm_Y

    Der Pauli YY Operator.

    Wert: 3 (0b0011)

  • QkBitTerm_Z

    Der Pauli ZZ Operator.

    Wert: 1 (0b0001)

  • QkBitTerm_Plus

    Der Projektor ∣+⟩⟨+∣\lvert +\rangle\langle +\rvert zeigt den positiven XX Eigenzustand an.

    Wert: 10 (0b1010)

  • QkBitTerm_Minus

    Der Projektor ∣−⟩⟨−∣\lvert -\rangle\langle -\rvert zeigt den negativen XX Eigenzustand an.

    Wert: 6 (0b0110)

  • QkBitTerm_Right

    Der Projektor ∣r⟩⟨r∣\lvert r\rangle\langle r\rvert zeigt den positiven YY Eigenzustand an.

    Wert: 11 (0b1011)

  • QkBitTerm_Left

    Der Projektor ∣l⟩⟨l∣\lvert l\rangle\langle l\rvert zeigt den negativen YY Eigenzustand an.

    Wert: 7 (0b0111)

  • QkBitTerm_Zero

    Der Projektor ∣0⟩⟨0∣\lvert 0\rangle\langle 0\rvert zeigt den positiven ZZ Eigenzustand an.

    Wert: 9 (0b1001)

  • QkBitTerm_One

    Der Projektor ∣1⟩⟨1∣\lvert 1\rangle\langle 1\rvert zeigt den negativen ZZ Eigenzustand an.

    Wert: 5 (0b0101)


Darstellung

Die Aufzählung wird als einzelnes Byte gespeichert, ihre Elemente werden als vorzeichenlose 8-Bit-Ganzzahl dargestellt.

typedef uint8_t QkBitTerm
Achtung

Nicht alle uint8_t Werte sind gültige Bit-Terme. Die Übergabe von ungültigen Werten ist ein undefiniertes Verhalten.

Die numerische Struktur dieser Werte besteht darin, dass es sich um Vier-Bit-Werte handelt, von denen die unteren beiden Bits die (phasenlose) symplektische Darstellung des Pauli-Operators in Bezug auf das Objekt darstellen, wobei das untere Bit einen Beitrag von ZZ und das zweitniedrigste einen Beitrag von XX bezeichnet, während die oberen beiden Bits 00 für einen Pauli-Operator, 01 für den Projektor des negativen Eigenzustands und 10 für den Projektor des positiven Eigenzustands sind.


Funktionen

qk_bitterm_label

uint8_t qk_bitterm_label(QkBitTerm bit_term)

Holen Sie sich das Etikett für einen kurzen Zeitraum.

Beispiel

QkBitTerm bit_term = QkBitTerm_Y;
// cast the uint8_t to char
char label = qk_bitterm_label(bit_term);

Sicherheit

Das Verhalten ist undefiniert, wenn bit_term kein gültiger uint8_t Wert eines QkBitTerm ist.

Parameter

  • bit_term - Der Bit-Term.

Rückgabe

Die Beschriftung als uint8_t, die in char umgewandelt werden kann, um das Zeichen zu erhalten.

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