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)
Basen: object
Ein Quantenschaltkreis und Informationen über die darin enthaltenen Pauli-Prüfungen der Raumzeit.
Parameter
- circuit (QuantumCircuit)
- target_qubits (tuple[int, ...])
- check_qubits (tuple[int, ...])
- check_support (tuple[tuple[int, ...], ...])
- cost (float | None)
- cost_metric (str | None)
circuit
Ein Quantenschaltkreis, der oder mehr Raumzeit-Pauli-Prüfungen enthält 0 .
Typ
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
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
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
cost
cost_metric
get_postselection_method
get_postselection_method()
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
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)
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
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.