SurfaceCode Classe
Questa classe modella il codice di superficie ruotato basato su gate.
Parametri Hyper: distance: int La distanza del codice del codice di superficie.
Riferimenti:
Dominic Horsman, Austin G. Fowler, Simon Devitt, Rodney Van Meter: Surface codice quantistico calcolo tramite chirurgia reticolare, arXiv:1111.4022
Austin G. Fowler, Matteo Mariantoni, John M. Martinis, Andrew N. Cleland: codici Surface: Verso il calcolo quantistico su larga scala pratica, arXiv:1208.0928
David S. Wang, Austin G. Fowler, Lloyd C. L. Hollenberg: Calcolo quantistico con interazioni e tassi di errore più vicini più vicini su 1%, arXiv:1009.3686
Costruttore
SurfaceCode(crossing_prefactor: float = 0.03, error_correction_threshold: float = 0.01, one_qubit_gate_depth: int = 1, two_qubit_gate_depth: int = 4, code_cycle_override: int | None = None, code_cycle_offset: int = 0, *, distance: int = 3)
Parametri
| Nome | Descrizione |
|---|---|
|
crossing_prefactor
|
Valore predefinito: 0.03
|
|
error_correction_threshold
|
Valore predefinito: 0.01
|
|
one_qubit_gate_depth
|
Valore predefinito: 1
|
|
two_qubit_gate_depth
|
Valore predefinito: 4
|
|
code_cycle_override
|
Valore predefinito: None
|
|
code_cycle_offset
|
Valore predefinito: 0
|
Parametri di sole parole chiave
| Nome | Descrizione |
|---|---|
|
distance
|
Valore predefinito: 3
|
Metodi
| provided_isa | |
| required_isa |
provided_isa
provided_isa(impl_isa: ISA, ctx: ISAContext) -> Generator[ISA, None, None]
Parametri
| Nome | Descrizione |
|---|---|
|
impl_isa
Necessario
|
|
|
ctx
Necessario
|
|
required_isa
static required_isa() -> ISARequirements
Attributi
crossing_prefactor
float Il prefactoring per la frequenza di errore logica a causa di attraversamenti di correzione degli errori. Il valore predefinito è 0.03, vedere Eq. (11) in arXiv:1208.0928)
crossing_prefactor: float = 0.03
error_correction_threshold
float Soglia di correzione degli errori per il codice di superficie. Il valore predefinito è 0.01 (1%), vedere arXiv:1009.3686)
error_correction_threshold: float = 0.01
one_qubit_gate_depth
int Profondità delle porte a un qubit in ogni ciclo di estrazione della sindrome. (Il valore predefinito è 1, vedere fig. 2 in arXiv:1009.3686)
one_qubit_gate_depth: int = 1
two_qubit_gate_depth
int Profondità delle porte a due qubit in ogni ciclo di estrazione della sindrome. Il valore predefinito è 4, vedere fig. 2 in arXiv:1009.3686)
two_qubit_gate_depth: int = 4
code_cycle_override
Facoltativo[int] Se specificato, questo valore verrà usato come tempo per ogni ciclo di estrazione della sindrome invece del calcolo predefinito in base ai tempi e alle profondità del gate. (Il valore predefinito è Nessuno)
code_cycle_override: int | None = None
code_cycle_offset
int Offset di tempo aggiuntivo da aggiungere al tempo del ciclo di estrazione della sindrome. (Il valore predefinito è 0)
code_cycle_offset: int = 0
distance
distance: int = 3