Circuito controllato
qiskit_paulice.checked_circuit
Una classe per la definizione di un circuito contenente controlli di Pauli coerenti nello spazio-tempo.
CheckedCircuit
class CheckedCircuit(circuit, target_qubits=(), check_qubits=(), check_support=(), cost=None, cost_metric=None)
Basi: object
Un circuito quantistico e le informazioni sullo spazio-tempo di Pauli in esso contenute.
Parametri
- circuit (QuantumCircuit)
- target_qubits (tuple[int, ...])
- check_qubits (tuple[int, ...])
- check_support (tuple[tuple[int, ...], ...])
- cost (float | None)
- cost_metric (str | None)
circuit
Un circuito quantistico contenente 0 o più controlli di Pauli nello spazio-tempo.
Tipo
target_qubits
Indici dei circuit qubit utilizzati per intrecciare i qubit di controllo con il carico utile. None se circuit non contiene controlli.
Tipo
check_qubits
Indici dei qubit ancilla in circuit. Il i``th check uses ``check_qubits[i] per rilevare errori su target_qubits[i] e altri qubit in check_support[i].
Tipo
check_support
Per ogni controllo, gli indici dei qubit i cui risultati di misurazione, combinati con l’operazione XOR, danno come risultato il bit di sindrome di quel controllo.
Tipo
cost
cost_metric
get_postselection_method
get_postselection_method()
Restituisce una funzione che associa il risultato di un singolo tiro a un vettore di sindromi.
Non sono stati rilevati errori se e solo se ogni elemento del vettore restituito è pari a zero. La funzione restituita accetta sia stringhe di bit che array di bit.
Tipo di restituzione
uncovered_paulis
Tipo: tuple[UncoveredPauli,...]
Situazioni in cui un errore di Pauli su un singolo qubit non è rilevabile mediante determinati test.
Ogni voce è una UncoveredPauli(qubit, after_instruction, pauli) tripla, dove qubit è il qubit dell'errore su un singolo qubit, after_instruction è l'indice circuit.data dell'istruzione che precede immediatamente l'errore e pauli è il tipo di errore ("X", "Y", o "Z").
Vengono elencate solo le posizioni sui cavi di ingresso e immediatamente dopo i gate a 2 qubit; gli errori che si verificano dopo i gate a un singolo qubit vengono raggruppati nel cavo del gate a 2 qubit successivo.
UncoveredPauli
class UncoveredPauli(qubit, after_instruction, pauli)
Basi: NamedTuple
Una posizione nello spazio-tempo in cui un singolo errore di Pauli su un qubit non è rilevabile mediante una serie di verifiche.
Parametri
qubit
after_instruction
Indice (in circuit.data) dell’istruzione successiva a quella in cui si verifica l’errore; None indica che l’errore si trova sul cavo di ingresso del qubit.
Tipo
int | Nessuno
pauli
L'errore di Pauli non rilevato ("X", "Y", o "Z")
Tipo
[Lettere "X", "Y", "Z"]
Crea una nuova istanza di UncoveredPauli(qubit, after_instruction, pauli)
count
count(value, /)
Restituisce il numero di occorrenze del valore.
index
index(value, start=0, stop=9223372036854775807, /)
Restituisce il primo indice del valore.
Genera un'eccezione di tipo ValueError se il valore non è presente.