models Pacote

Pacotes

factories
qec
qubits

Classes

GSJ24CCXFactory

Implementa o 8|T⟩ → >>|<<CCX⟩ fábrica de estado mágico descrita na Fig. 24 de Gidney, Shutty e Jones (2024). Esse design converte oito estados mágicos T em um único estado CCX (Toffoli) usando operações de cirurgia de rede em 12 qubits lógicos (incluindo qubits auxiliares) com uma profundidade de circuito de 6.

A taxa de erro CCX de saída tem duas contribuições:

  • Erro de destilação: 28 · p_T², em que p_T é a taxa de erro de estado T (de pares de estados T falhando simultaneamente).

  • Erro lógico: acumulado em seis rodadas de cirurgia de rede em 12 qubits.

O tempo de produção de fábrica inclui um fator de sobrecarga de (1 + 8>p_T) para considerar a probabilidade de falha ao consumir os estados T.

Referência:

  • C. Gidney, C. Shutty, C. Jones, "Magic state cultivation: growing T states with 78% reduced overhead", arXiv:2409.17595 (2024). https://arxiv.org/abs/2409.17595

  • C. Gidney, A. G. Fowler, "Fábricas de estado mágico eficientes com um catalisado >>|<<CCZ⟩ a 2|Transformação T⟩", Quantum 3, 135 (2019). arXiv:1812.01238. https://arxiv.org/abs/1812.01238

GSJ24Factory

Implementa a fábrica de cultivo de estado mágico de Gidney, Shutty e Jones (2024) para produzir lógica >>|<<T⟩ estados de operações de nível físico.

O cultivo de estado mágico aumenta gradualmente o tamanho e a confiabilidade de um estado mágico dentro de um patch de código de superfície, usando aproximadamente o mesmo número de portões físicos que um portão CNOT de cirurgia de rede de confiabilidade equivalente. A abordagem refina ideias de Knill (1996), Jones (2016), Chamberland (2020), Gidney (2023/2024), Bombin (2024) e Hirano (2024).

Em comparação com as abordagens de destilação de estado mágico anteriores, o cultivo usa uma ordem de magnitude menor que as rodadas de qubit para atingir taxas de erro lógicas tão baixas quanto 2>10⁻⁹ abaixo de 10⁻ruído de circuito de despolarização uniforme de UTIL. Reduzir pela metade o ruído do circuito para 5>10⁻⁴ melhora a taxa de erros lógicos alcançáveis para 4>10⁻¹¹.

A fábrica é parametrizada por dados de simulação pré-computados (da amostragem de Monte Carlo em https://doi.org/10.5281/zenodo.13777072) que mapeia as taxas de erro físicas para tuplas (logical_error, num_qubits, volume, etapas) para pares de distância com suporte.

Hiperparâmetros: distância: Tupla (d_color, d_surface) especificando a distância do código de cor e a distância do código de superfície usada no protocolo de cultivo. Os valores com suporte são (3, 15) e (5, 15). A distância de código de cor maior (5 vs 3) produz taxas de erro lógicas mais baixas ao custo de maior contagem de qubits e mais etapas de tempo.

Referência:

GateBased

Uma arquitetura genérica baseada em porta. A taxa de erros pode ser definida arbitrariamente e é 1e-3 ou 1e-4 na referência.

Referências:

  • Michael E. Beverland, Prakash Murali, Matthias Troyer, Krysta M. Svore, Torsten Hoefler, Vadym Kliuchnikov, Guang Hao Low, Mathias Soeken, Aarthi Sundaram, Alexander Vaschillo: Avaliando os requisitos para dimensionar para vantagem quântica prática, arXiv:2211.07629

  • Jens Koch, Terri M. Yu, Jay Gambetta, A. A. Houck, D. I. Schuster, J. Majer, Alexandre Blais, M. H. Devoret, S. M. Girvin, R. J. Schoelkopf: Cobrar design de qubit não sensível derivado da caixa do par Cooper, arXiv:cond-mat/0703002

Litinski19Factory

Fábricas T e CCZ baseadas no papel arXiv:1905.06903.

Ele contém duas categorias de estimativas. Se a taxa de erro T de entrada for semelhante ao erro Clifford, ela produzirá instruções de estado mágico com base na Tabela 1 no artigo. Se a taxa de erro T de entrada for no máximo 10 vezes maior que a taxa de erro clifford, ela produzirá instruções de estado mágico com base na Tabela 2 no artigo.

Ele requer taxas de erro clifford de no máximo 0,1% para instruções de CNOT, H e MEAS_Z. Se essas instruções tiverem taxas de erro diferentes, a taxa de erro máxima será assumida.

Referências:

  • Daniel Litinski: Destilação de estado mágico: não tão caro quanto você pensa, arXiv:1905.06903
MagicUpToClifford

Uma transformação ISA que adiciona representações equivalentes de Clifford de estados mágicos. Por exemplo, se o ISA de entrada contiver um portão T, o ISA fornecido também conterá SQRT_SQRT_X, SQRT_SQRT_X_DAG, , SQRT_SQRT_Ye SQRT_SQRT_Y_DAGT_DAG. O mesmo é aplicado para CCZ portões e seus equivalentes Clifford.

Exemplo:

Majorana

Essa classe modela instruções físicas que podem ser relevantes para futuros qubits Majorana. Para esses qubits, pressupõe-se que as medidas e o portão T físico cada um leve 1 μs. Devido à proteção topológica no hardware, presumimos taxas de erro de medida de dois qubits (taxas de erro clifford) em US$ 10^{-4}$, US$ 10^{-5}$e US$ 10^{-6}$ como um intervalo entre destinos realistas e otimistas. As operações não Clifford nesta arquitetura não têm proteção topológica, portanto, assumimos uma taxa de erro de 5%, 1,5%e 1% para portas T físicas não Clifford para os três casos, respectivamente.

Referências:

  • 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: Designs Escalonáveis para Quasiparticle-Poisoning-Protected Computação Quântica Topológica com Majorana Zero Modes, arXiv:1610.05289

  • Alexei Kitaev: Fermions Majorana não pagos em fios quânticos, arXiv:cond-mat/0010440

  • Sankar Das Sarma, Michael Freedman, Chetan Nayak: Majorana Zero Modes e Computação Quântica Topológica, arXiv:1501.02813

NeutralAtom

Uma arquitetura de atom neutro com reconhecimento de movimento com transporte atom explícito.

Esse modelo captura um dispositivo neutro-atom com operações nativas de qubit único, portas emaranhadas mediadas por Rydberg, medida de base Z e uma instrução de movimento físico que carrega restrições de movimento de hardware. O conjunto de instruções inclui rotações virtuais RZ gratuitas, qubit SQRT_X único e H portões, CZ como a interação nativa de dois qubits, CNOT com uma duração derivada de uma interação de Rydberg mais duas operações de qubit único e MEAS_Z/MEAS_RESET_Z para leitura.

O modelo de movimento é exposto PHYSICAL_MOVE e parametrizado por espaçamento atom, velocidade máxima, aceleração máxima e um tempo de entrega opcional usado quando os átomos entram ou saem de uma zona de interação ou medida.

Referências:

  • M. Saffman, T. G. Walker, K. Molmer: Informações quânticas com átomos de Rydberg, arXiv:0909.4777

    1. Bernien, S. Schwartz, A. Keesling, et al.: Sondando muitos corpos

      dinâmica em um simulador quântico de 51 átomos, arXiv:1707.04344

    1. Bluvstein, H. Levine, G. Semeghini, et al.: Um processador quântico

      com base no transporte coerente de matrizes atômicas emaranhadas, arXiv:2112.03923

    1. Tian, W. J. Wee, A. Qu, et al.: assembly paralelo de arbitrário

    matrizes atom livres de defeitos com um algoritmo multi-tweezer, arXiv:2209.08038

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

    portas paralelas emaranhando em um computador quântico atom neutro, arXiv:2304.05420

    1. Wintersperger, F. Dommert, T. Ehmer, et al.: Quantum atom neutro

    hardware de computação: desempenho e perspectiva do usuário final, arXiv:2304.14360

    1. Wang, P. Liu, D. B. Tan, et al.: Atomique: Um Compilador Quântico para

      Matrizes atom neutras reconfiguráveis, arXiv:2311.15123

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

      processador baseado em matrizes atom reconfiguráveis, arXiv:2312.03982

  • W.-H. Lin, D. B. Tan, J. Cong: compilação Reuse-Aware para Zoned

    Arquiteturas quânticas baseadas em átomos neutros, arXiv:2411.11784

    1. Savola, A. Paler: ATLAS: Reorganização atom eficiente para

    Defect-Free Neutral-Atom Matrizes Quânticas em Perda de Transporte, arXiv:2511.16303

OneDimensionalYokedSurfaceCode

Essa classe modela o código de superfície Yoked para fornecer uma instrução de memória genérica com base em instruções de cirurgia de rede de um código de superfície, como código de correção de erro.

Parâmetros hyper: shape_heuristic: ShapeHeuristic A heurística para determinar a forma do patch de código de superfície para um determinado número de qubits lógicos. (O padrão é ShapeHeuristic.MIN_AREA)

Referências:

  • Craig Gidney, Michael Newman, Peter Brooks, Cody Jones: Códigos de superfície yoked, arXiv:2312.04522
RoundBasedFactory

Uma fábrica de estado mágico que produz instruções de porta T usando pipelines de destilação de base redonda.

Esta fábrica explora combinações de unidades de destilação (como "preparação de RM de 15 para 1" e "eficiente de espaço de 15 para 1") para encontrar configurações ideais que minimizem o tempo e o espaço enquanto atingem as taxas de erro de destino. Ele dá suporte à destilação de nível físico (quando o portão T de entrada é codificado fisicamente) e à destilação de nível lógico (usando cirurgia de rede por meio de códigos de superfície).

Para considerar a probabilidade de êxito das rodadas de destilação, a fábrica modela o pipeline usando um requisito de probabilidade de falha (padrão para 1%) que cada rodada deve atender. O número de unidades de destilação por rodada é ajustado para atender a esse requisito, o que, por sua vez, afeta os requisitos gerais de espaço.

Os requisitos de espaço são calculados usando uma função fornecida pelo usuário que agrega espaço por rodada (por exemplo, soma ou máximo). A sum função modela o caso em que os qubits não são reutilizados entre rodadas, enquanto a max função modela o caso em que os qubits são reutilizados entre rodadas.

Para a enumeração de unidades de destilação de nível lógico, a fábrica depende de um usuário fornecido ISAQuery (padrão para SurfaceCode.q()) para explorar diferentes configurações de código de superfície e suas instruções de cirurgia de rede correspondentes. Elas precisam ser fornecidas pelo usuário e não podem ser derivadas automaticamente do ISA de implementação fornecido, pois só podem conter um subconjunto das instruções necessárias. O usuário precisa garantir que a consulta fornecida corresponda à arquitetura para a qual esta fábrica está sendo usada.

Os resultados são armazenados em cache no disco para obter eficiência.

Referências:

  • Sergei Bravyi, Alexei Kitaev: Computação Quântica Universal com portões clifford ideais e ancillas barulhentos, arXiv:quant-ph/0403025

  • Michael E. Beverland, Prakash Murali, Matthias Troyer, Krysta M. Svore, Torsten Hoefler, Vadym Kliuchnikov, Guang Hao Low, Mathias Soeken, Aarthi Sundaram, Alexander Vaschillo: Avaliando os requisitos para dimensionar para vantagem quântica prática, arXiv:2211.07629

SurfaceCode

Essa classe modela o código de superfície girado baseado em porta.

Hipermetrâmetros: distância: int A distância de código do código de superfície.

Referências:

  • Dominic Horsman, Austin G. Fowler, Simon Devitt, Rodney Van Meter: Surface computação quântica de código por cirurgia de rede, arXiv:1111.4022

  • Austin G. Fowler, Matteo Mariantoni, John M. Martinis, Andrew N. Cleland: Surface códigos: Para computação quântica prática em larga escala, arXiv:1208.0928

  • David S. Wang, Austin G. Fowler, Lloyd C. L. Hollenberg: Computação quântica com interações vizinhas mais próximas e taxas de erro ao longo de 1%, arXiv:1009.3686

SurfaceCodeLowMove

Essa classe modela um código de superfície girado adaptado a uma arquitetura reconfigurável e zoneada de atom neutro com ancillas móveis.

O agendamento de extração de síndrome baseia-se em um esquema de código de superfície de ancilla móvel no qual uma única ancilla visita os qubits de dados de cada plaqueta, combinado com o modelo de transporte atom usado por NeutralAtom. Nesse modelo, a ancilla é movida dentro do intervalo de interação de Rydberg de cada átomo de dados para executar a sequência de emaranhamento, enquanto outros átomos e locais de portão permanecem separados por cerca de 10 microns para suprimir o crosstalk. O modelo de tempo, portanto, combina o circuito de plaquetas de ancilla única com sobrecarga de movimento explícita de segmentos de transporte horizontal e diagonal.

Hipermetrâmetros: distância: int A distância de código do código de superfície.

-[ Referências ]-

      1. Wang, A. G. Fowler, L. C. L. Hollenberg: Computação quântica com

      interações vizinhas mais próximas e taxas de erro ao longo de 1%, arXiv:1009.3686

    1. Horsman, A. G. Fowler, S. Devitt, R. Van Meter: Surface quantum de código

      computação por cirurgia de rede, arXiv:1111.4022

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

      códigos: Para computação quântica prática em larga escala, arXiv:1208.0928

    1. Bluvstein, H. Levine, G. Semeghini, et al.: Um processador quântico baseado em

      no transporte coerente de matrizes atômicas emaranhadas, arXiv:2112.03923

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

      processador baseado em matrizes atom reconfiguráveis, 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: compilação de Reuse-Aware para o Zoned Quantum

    Arquiteturas baseadas em átomos neutros, arXiv:2411.11784

    1. Bluvstein, A. A. Geim, S. H. Li, et al.: Mecanismos arquitetônicos de

      um computador quântico universal tolerante a falhas, arXiv:2506.20661

ThreeAux

Essa classe modela o código de superfície baseado em medida par com três qubits auxiliares por medida do estabilizador.

Hipermetrâmetros: distância: int A distância de código do código de superfície.

single_rail: bool Se deve usar codificação de trilho único.

Referências:

  • Linnea Grans-Samuelsson, Ryan V. Mishmash, David Aasen, Christina Knapp, Bela Bauer, Brad Lackey, Marcus P. da Silva, Parsa Bonderson: Improved Pairwise Measurement-Based Surface Code, arXiv:2310.12981
TwoDimensionalYokedSurfaceCode

Essa classe modela o código de superfície Yoked para fornecer uma instrução de memória genérica com base em instruções de cirurgia de rede de um código de superfície, como código de correção de erro.

Parâmetros hyper: shape_heuristic: ShapeHeuristic A heurística para determinar a forma do patch de código de superfície para um determinado número de qubits lógicos. (O padrão é ShapeHeuristic.MIN_AREA)

Referências:

  • Craig Gidney, Michael Newman, Peter Brooks, Cody Jones: Códigos de superfície yoked, arXiv:2312.04522