Skip to main content
IBM Quantum Platform

Geprüfte Schaltung

qiskit_paulice.checked_circuit

Eine Klasse zur Definition einer Schaltung, die kohärente Pauli-Prüfungen in der Raumzeit enthält.

CheckedCircuit

class CheckedCircuit(circuit, target_qubits=(), check_qubits=(), check_support=(), cost=None, cost_metric=None)

GitHub

Basen: object

Ein Quantenschaltkreis und Informationen über die darin enthaltenen Pauli-Prüfungen der Raumzeit.

Parameter

circuit

Ein Quantenschaltkreis, der oder mehr Raumzeit-Pauli-Prüfungen enthält 0 .

Typ

qiskit.circuit.quantumcircuit.QuantumCircuit

target_qubits

Qubit-Indizes, circuit die verwendet wurden, um die Prüf-Qubits mit der Nutzlast zu verschränken. None wenn circuit keine Prüfungen enthält.

Typ

Tupel [ int, …]

check_qubits

Qubit-Indizes der Ancilla-Qubits in circuit. Die i``th check uses ``check_qubits[i] zur Fehlererkennung auf target_qubits[i] und anderen Qubits in check_support[i].

Typ

Tupel [ int, …]

check_support

Für jede Prüfung sind dies die Qubit-Indizes, deren Messergebnisse sich durch eine XOR-Verknüpfung zu dem Syndrombit dieser Prüfung ergeben.

Typ

Tupel [ Tupel [ int, …], …]

cost

Der Wert der Kostenfunktion in Bezug auf die Prüfungen in circuit

Typ

float | None

cost_metric

Die Kennzahl zur Bewertung der Scheckqualität (gamma oder LER)

Typ

str | Keine

get_postselection_method

get_postselection_method()

GitHub

Gibt eine Funktion zurück, die das Ergebnis eines einzelnen Schusses auf einen Syndromvektor abbildet.

Es wurden keine Fehler festgestellt, genau dann, wenn jeder Eintrag des zurückgegebenen Vektors Null ist. Die zurückgegebene Funktion akzeptiert entweder Bitstrings oder Bit-Arrays.

Rückgabetyp

Callable [[ str | ndarray ], ndarray ]

uncovered_paulis

Typ: tuple[UncoveredPauli,...]

Orte, an denen ein Pauli-Fehler eines einzelnen Qubits durch bestimmte Prüfverfahren nicht nachweisbar ist.

Jeder Eintrag ist ein UncoveredPauli(qubit, after_instruction, pauli) Tupel, wobei qubit das Qubit des Einzelqubitfehlers ist, after_instruction der circuit.data Index des Befehls, der unmittelbar dem Fehler vorausgeht, und pauli die Art des Fehlers ("X", "Y", oder "Z").

Es werden nur Stellen auf den Eingangsleitungen und unmittelbar nach 2-Qubit-Gattern aufgezählt; Fehler nach Einzel-Qubit-Gattern werden in die nächste Leitung des 2-Qubit-Gatters einbezogen.

UncoveredPauli

class UncoveredPauli(qubit, after_instruction, pauli)

GitHub

Basen: NamedTuple

Ein Ort in der Raumzeit, an dem ein einzelner Pauli-Fehler eines Qubits durch eine Reihe von Prüfungen nicht nachweisbar ist.

Parameter

  • qubit (int)
  • after_instruction (int | None)
  • pauli (Literal['X', 'Y', 'Z'])

qubit

Index des Qubits, in dem der unentdeckte Fehler vorliegt

Typ

int

after_instruction

Index (in circuit.data) der Anweisung, nach der der Fehler auftritt; None bedeutet, dass der Fehler auf der Eingangsleitung des Qubits liegt.

Typ

int | None

pauli

Der unentdeckte Pauli-Fehler ("X", "Y", oder "Z")

Typ

[Literale „X“, „Y“, „Z“]

Neue Instanz von UncoveredPauli(qubit, after\_instruction, pauli) erstellen

count

count(value, /)

Gibt die Anzahl der Vorkommen des Werts zurück.

index

index(value, start=0, stop=9223372036854775807, /)

Gibt den ersten Index des Werts zurück.

Löst eine „ ValueError “-Ausnahme aus, wenn der Wert nicht vorhanden ist.

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