models Paquete

Paquetes

factories
qec
qubits

Clases

GSJ24CCXFactory

Implementa la versión 8|T⟩ → >>|<<CCX⟩ fábrica de estado mágico descrita en la fig. 24 de Gidney, Shutty y Jones (2024). Este diseño convierte ocho estados mágicos T en un solo estado CCX (Toffoli) mediante operaciones de cirugía de lattice en 12 cúbits lógicos (incluidos cúbits auxiliares) con una profundidad de circuito de 6.

La tasa de errores CCX de salida tiene dos contribuciones:

  • Error de destilación: 28 · p_T², donde p_T es la tasa de errores de estado T (a partir de pares de estados T fallando simultáneamente).

  • Error lógico: acumulado más de 6 rondas de cirugía de redondeo en 12 cúbits.

El tiempo de producción de fábrica incluye un factor de sobrecarga de (1 + 8·p_T) para tener en cuenta la probabilidad de error al consumir los estados de T.

Referencia:

  • C. Gidney, C. Shutty, C. Jones, "Cultivo del estado mágico: estados de crecimiento T con 78% reducción de la sobrecarga", arXiv:2409.17595 (2024). https://arxiv.org/abs/2409.17595

  • C. Gidney, A. G. Fowler, "Fábricas de estado mágico eficientes con un catalyzed >>|<<CCZ⟩ a 2|Transformación T⟩", Quantum 3, 135 (2019). arXiv:1812.01238. https://arxiv.org/abs/1812.01238

GSJ24Factory

Implementa la fábrica mágica de cultivo de estado de Gidney, Shutty y Jones (2024) para producir lógica >>|<<T⟩ estados de las operaciones de nivel físico.

El cultivo del estado mágico aumenta gradualmente el tamaño y la confiabilidad de un estado mágico dentro de un parche de código de superficie, usando aproximadamente el mismo número de puertas físicas que una puerta CNOT de cirugía de lattice de confiabilidad equivalente. El enfoque refina las ideas de Knill (1996), Jones (2016), Chamberland (2020), Gidney (2023/2024), Bombin (2024) y Hirano (2024).

En comparación con los enfoques anteriores de destilación de estado mágico, el cultivo utiliza un orden de magnitud menos de redondeos cuánticos para alcanzar tasas de error lógicas tan bajas como 2·10⁻⁹ menores de 10⁻ruido uniforme despolarizado del circuito. La reducción del ruido del circuito a 5·10⁻⁴ mejora la tasa de error lógica factible a 4·10⁻¹¹.

La factoría se parametriza mediante datos de simulación calculados previamente (desde el muestreo de Monte Carlo en https://doi.org/10.5281/zenodo.13777072) que asignan tasas de error físicas a (logical_error, num_qubits, volumen, pasos) tuplas para pares de distancia admitidos.

Hiperparámetres: distancia: tupla (d_color, d_surface) especificando la distancia del código de color y la distancia de código expuesta usada en el protocolo de cultivo. Los valores admitidos son (3, 15) y (5, 15). Una distancia de código de color mayor (5 frente a 3) produce tasas de error lógicas más bajas a costa de un mayor número de cúbits y más pasos de tiempo.

Referencia:

GateBased

Arquitectura genérica basada en puertas. La tasa de errores se puede establecer arbitrariamente y es 1e-3 o 1e-4 en la referencia.

Referencias:

  • Michael E. Beverland, Prakash Murali, Matthias Troyer, Krysta M. Svore, Torsten Hokasher, Vadym Kliuchnikov, Guang Hao Low, Mathias Soeken, Aarthi Sundaram, Alexander Vaschillo: Evaluación de los requisitos para escalar a la ventaja cuántica práctica, arXiv:2211.07629

  • Jens Koch, Terri M. Yu, Jay Gambetta, A. A. Houck, D. I. Schuster, J. Majer, Alexander Blais, M. H. Devoret, S. M. Girvin, R. J. Schoelkopf: Diseño de cúbits sin distinción de carga derivado del cuadro de par Cooper, arXiv:cond-mat/0703002

Litinski19Factory

Fábricas T y CCZ basadas en el papel arXiv:1905.06903.

Contiene dos categorías de estimaciones. Si la tasa de errores de entrada T es similar al error clifford, genera instrucciones de estado mágico basadas en la tabla 1 del documento. Si la tasa de errores de entrada T es como máximo 10 veces mayor que la tasa de errores de Clifford, genera instrucciones de estado mágico basadas en la tabla 2 del documento.

Requiere tasas de error de Clifford de como máximo 0,1% para las instrucciones de CNOT, H y MEAS_Z. Si estas instrucciones tienen tasas de error diferentes, se asume la tasa máxima de errores.

Referencias:

  • Daniel Litinski: Destilación del estado mágico: no tan costoso como piensa, arXiv:1905.06903
MagicUpToClifford

Una transformación ISA que agrega representaciones equivalentes de Clifford de estados mágicos. Por ejemplo, si el ISA de entrada contiene una puerta T, el ISA proporcionado también contendrá SQRT_SQRT_X, SQRT_SQRT_X_DAG, SQRT_SQRT_Y, SQRT_SQRT_Y_DAGy T_DAG. Lo mismo se aplica a CCZ las puertas y sus equivalentes clifford.

Ejemplo:

Majorana

Esta clase modela instrucciones físicas que pueden ser relevantes para futuros cúbits de Majorana. Para estos cúbits, se supone que las medidas y la puerta T física toman cada 1 μs. Debido a la protección topológica en el hardware, asumimos tasas de error de medición de dos cúbits únicos y dos cúbits (tasas de error de Clifford) en $10^{-4}$, $10^{-5}$, y $10^{-6}$ como un intervalo entre objetivos realistas y optimistas. Las operaciones que no son clifford en esta arquitectura no tienen protección topológica, por lo que se supone que hay 5%, 1,5%y 1% tasa de errores para puertas T físicas que no son clifford para los tres casos, respectivamente.

Referencias:

  • Torsten Karzig, Christina Knapp, Roman M. Lutchyn, Parsa Bonderson, Matthew B. Hastings, Chetan Nayak, Jason Alicea, Karsten Flensberg, Stephan Plugge, Yuval Oreg, Charles M. Marcus, Michael H. Freedman: Diseños escalables para cuasiparticle-Poisoning-Protected cálculo cuántico topológico con modos majorana cero, arXiv:1610.05289

  • Alexei Kitaev: Fermions majorana no emparejados en cables cuánticos, arXiv:cond-mat/0010440

  • Sankar Das Sarma, Michael Freedman, Chetan Nayak: Majorana Zero Modes and Topological Quantum Computation, arXiv:1501.02813

NeutralAtom

Una arquitectura neutra-atom compatible con movimiento con transporte atom explícito.

Este modelo captura un dispositivo atom neutro con operaciones nativas de un solo cúbit, puertas de entrelazamiento mediadas por Rydberg, medida Z y una instrucción de movimiento físico que contiene restricciones de movimiento de hardware. El conjunto de instrucciones incluye rotaciones virtuales RZ libres, un solo cúbit SQRT_X y H puertas, CZ como la interacción nativa de dos cúbits, CNOT con una duración derivada de una interacción de Rydberg más dos operaciones de un solo cúbit y MEAS_Z/MEAS_RESET_Z para lectura.

El modelo de movimiento se expone a través PHYSICAL_MOVE de y parametrizado por espaciado atom, velocidad máxima, aceleración máxima y un tiempo de entrega opcional utilizado cuando los átomos entran o dejan una interacción o zona de medición.

Referencias:

  • M. Saffman, T. G. Walker, K. Molmer: Información cuántica con átomos de Rydberg, arXiv:0909.4777

    1. Bernien, S. Schwartz, A. Keesling, et al.: Sondeo de varios cuerpos

      dynamics en un simulador cuántico de 51 átomos, arXiv:1707.04344

    1. Bluvstein, H. Levine, G. Semeghini, et al.: Un procesador cuántico

      basado en el transporte coherente de matrices atom entrelazadas, arXiv:2112.03923

    1. Tian, W. J. Wee, A. Qu, et al.: Ensamblado paralelo de arbitrario

    matrices atom sin defectos con un algoritmo de interpolación múltiple, arXiv:2209.08038

      1. Evered, D. Bluvstein, M. Kalinowski, et al.: Alta fidelidad

    puertas de entrelazamiento paralelas en un equipo cuántico atom neutro, arXiv:2304.05420

    1. Wintersperger, F. Dommert, T. Ehmer, et al.: Quantum de átomo neutro

    hardware informático: rendimiento y perspectiva del usuario final, arXiv:2304.14360

    1. Wang, P. Liu, D. B. Tan, et al.: Atomique: Un compilador cuántico para

      Matrices atom neutras reconfigurables, arXiv:2311.15123

    1. Bluvstein, S. J. Evered, A. A. A. Geim, et al.: Quantum lógico

      procesador basado en matrices atom reconfigurables, arXiv:2312.03982

  • W.-H. Lin, D. B. Tan, J. Cong: compilación de Reuse-Aware para zoned

    Arquitecturas cuánticas basadas en átomos neutros, arXiv:2411.11784

    1. Savola, A. Paler: ATLAS: Reorganización atom eficiente para

    Defect-Free Neutral-Atom matrices cuánticas en pérdida de transporte, arXiv:2511.16303

OneDimensionalYokedSurfaceCode

Esta clase modela el código de superficie Yoked para proporcionar una instrucción de memoria genérica basada en instrucciones de cirugía de lattice de un código de superficie como el código de corrección de errores.

Hiperparámetres: shape_heuristic: ShapeHeuristic La heurística para determinar la forma de la revisión de código expuesta para un número determinado de cúbits lógicos. (El valor predeterminado es ShapeHeuristic.MIN_AREA)

Referencias:

  • Craig Gidney, Michael Newman, Peter Brooks, Cody Jones: Códigos de superficie Yoked, arXiv:2312.04522
RoundBasedFactory

Una fábrica de estado mágico que genera instrucciones de puerta T mediante canalizaciones de destilación basadas en redondeo.

Esta fábrica explora combinaciones de unidades de destilación (como "15 a 1 RM prep" y "15 a 1 espacio eficiente") para encontrar configuraciones óptimas que minimicen el tiempo y el espacio al lograr tasas de error objetivo. Admite la destilación de nivel físico (cuando la puerta T de entrada está codificada físicamente) y la destilación de nivel lógico (mediante la cirugía de lattice a través de códigos de superficie).

Para tener en cuenta la probabilidad de éxito de las rondas de destilación, la fábrica modela la canalización mediante un requisito de probabilidad de error (de forma predeterminada a 1%) que cada ronda debe cumplir. El número de unidades de destilación por ronda se ajusta para cumplir este requisito, lo que a su vez afecta a los requisitos generales del espacio.

Los requisitos de espacio se calculan mediante una función proporcionada por el usuario que agrega espacio por ronda (por ejemplo, suma o máximo). La sum función modela el caso en el que los cúbits no se reutilizan en las rondas, mientras que la max función modela el caso en el que se reutilizan los cúbits en las rondas.

Para la enumeración de unidades de destilación de nivel lógico, la fábrica se basa en un proporcionado ISAQuery por el usuario (el valor predeterminado es SurfaceCode.q()) para explorar diferentes configuraciones de código expuesta y sus correspondientes instrucciones de cirugía de lattice. El usuario debe proporcionarlos y no se puede derivar automáticamente del ISA de implementación proporcionado, ya que solo puede contener un subconjunto de las instrucciones necesarias. El usuario debe asegurarse de que la consulta proporcionada coincide con la arquitectura para la que se usa esta factoría.

Los resultados se almacenan en caché en el disco para mejorar la eficacia.

Referencias:

  • Sergio Bravyi, Alexei Kitaev: Cálculo cuántico universal con puertas ideales clifford y ancillas ruidosas, arXiv:quant-ph/0403025

  • Michael E. Beverland, Prakash Murali, Matthias Troyer, Krysta M. Svore, Torsten Hokasher, Vadym Kliuchnikov, Guang Hao Low, Mathias Soeken, Aarthi Sundaram, Alexander Vaschillo: Evaluación de los requisitos para escalar a la ventaja cuántica práctica, arXiv:2211.07629

SurfaceCode

Esta clase modela el código de superficie girado basado en puertas.

Hiperparámetres: distancia: int La distancia de código del código de la superficie.

Referencias:

  • Dominic Horsman, Austin G. Fowler, Simon Devitt, Rodney Van Meter: Surface computación cuántica de código por cirugía de lattice, arXiv:1111.4022

  • Austin G. Fowler, Mateo Mariantoni, John M. Martinis, Andrew N. Cleland: Surface códigos: Hacia el cálculo cuántico a gran escala, arXiv:1208.0928

  • David S. Wang, Austin G. Fowler, Lloyd C. L. Hollenberg: Computación cuántica con interacciones de vecinos más cercanas y tasas de error más de 1%, arXiv:1009.3686

SurfaceCodeLowMove

Esta clase modela un código de superficie girado adaptado a una arquitectura reconfigurable y zonada neutral-atom con ancillas móviles.

La programación de extracción de síndrome se basa en un esquema de código de superficie móvil-ancilla en el que un único ancilla visita los cúbits de datos de cada placatte, combinado con el modelo de transporte atom utilizado por NeutralAtom. En este modelo, el ancilla se mueve dentro del intervalo de interacción de Rydberg de cada átomo de datos para ejecutar la secuencia de entrelazamiento, mientras que otros átomos y sitios de puerta permanecen separados por unos 10 micrones para suprimir el cruce. Por lo tanto, el modelo de tiempo combina el circuito de placa de un solo ancilla con sobrecarga de movimiento explícita de segmentos de transporte horizontal y diagonal.

Hiperparámetres: distancia: int La distancia de código del código de la superficie.

-[ Referencias ]-

      1. Wang, A. G. Fowler, L. C. L. Hollenberg: Computación cuántica con

      interacciones y tasas de error más cercanas sobre 1%, arXiv:1009.3686

    1. Horsman, A. G. Fowler, S. Devitt, R. Van Meter: Surface código cuántico

      computación por cirugía de lattice, arXiv:1111.4022

      1. Fowler, M. Mariantoni, J. M. Martinis, A. N. Cleland: Surface

      códigos: Hacia el cálculo cuántico a gran escala práctico, arXiv:1208.0928

    1. Bluvstein, H. Levine, G. Semeghini, et al.: Un procesador cuántico basado en

      en transporte coherente de matrices atom entrelazadas, arXiv:2112.03923

    1. Bluvstein, S. J. Evered, A. A. A. Geim, et al.: Quantum lógico

      procesador basado en matrices atom reconfigurables, arXiv:2312.03982

    1. Jandura, L. Pecorari, G. Pupillo: Surface Estabilizador de código

    Medidas para átomos de Rydberg, arXiv:2405.16621

  • W.-H. Lin, D. B. Tan, J. Cong: compilación de Reuse-Aware para Quantum con zona

    Arquitecturas basadas en átomos neutros, arXiv:2411.11784

    1. Bluvstein, A. A. A. Geim, S. H. Li, et al.: Mecanismos arquitectónicos de

      un equipo cuántico con tolerancia a errores universal, arXiv:2506.20661

ThreeAux

Esta clase modela el código de superficie basado en medidas en pares con tres cúbits auxiliares por medida de estabilizador.

Hiperparámetres: distancia: int La distancia de código del código de la superficie.

single_rail: bool Indica si se debe usar la codificación de un solo raíl.

Referencias:

  • Linnea Grans-Samuelsson, Ryan V. Mishmash, David Aasen, Christina Knapp, Bela Bauer, Brad Lackey, Marcus P. da Silva, Parsa Bonderson: Código de Measurement-Based Surface emparejamiento mejorado, arXiv:2310.12981
TwoDimensionalYokedSurfaceCode

Esta clase modela el código de superficie Yoked para proporcionar una instrucción de memoria genérica basada en instrucciones de cirugía de lattice de un código de superficie como el código de corrección de errores.

Hiperparámetres: shape_heuristic: ShapeHeuristic La heurística para determinar la forma de la revisión de código expuesta para un número determinado de cúbits lógicos. (El valor predeterminado es ShapeHeuristic.MIN_AREA)

Referencias:

  • Craig Gidney, Michael Newman, Peter Brooks, Cody Jones: Códigos de superficie Yoked, arXiv:2312.04522