Skip to main content
IBM Quantum Platform

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)

GitHub

Basi: object

Un circuito quantistico e le informazioni sullo spazio-tempo di Pauli in esso contenute.

Parametri

circuit

Un circuito quantistico contenente 0 o più controlli di Pauli nello spazio-tempo.

Tipo

qiskit.circuit.quantumcircuit.QuantumCircuit

target_qubits

Indici dei circuit qubit utilizzati per intrecciare i qubit di controllo con il carico utile. None se circuit non contiene controlli.

Tipo

tuple [ int, …]

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

tuple [ int, …]

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

tuple [ tuple [ int, …], …]

cost

Il valore della funzione di costo rispetto ai controlli in circuit

Tipo

float | Nessuno

cost_metric

LERIl parametro utilizzato per valutare la qualità dei controlli (gamma o)

Tipo

str | Nessuno

get_postselection_method

get_postselection_method()

GitHub

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

Callable [[ str | ndarray ], ndarray ]

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)

GitHub

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 (int)
  • after_instruction (int | None)
  • pauli (Literal['X', 'Y', 'Z'])

qubit

Indice del qubit in cui si trova l'errore non rilevato

Tipo

int

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.

Questa pagina è stata utile?
Segnala un bug, un errore di battitura o richiedi contenuti su GitHub.