Absorção de ruído propagado (PNA)
Este pacote implementa a absorção de ruído propagado (PNA) [1] para mitigar erros no valor esperado das observáveis.
O PNA funciona “absorvendo” os inversos dos canais de ruído aprendidos em um observável-alvo por meio da propagação de Pauli. Ou seja, cada gerador de ruído de Pauli no modelo de ruído é propagado classicamente até o final do circuito e aplicado ao observável. Isso resulta em um novo observável que, quando medido em uma QPU, atenua o ruído de porta aprendido.
Este pacote é adequado para estimar valores esperados de circuitos quânticos gerais e observáveis de Pauli; no entanto, a técnica costuma ser mais eficaz em circuitos que são quase-Clifford.
Introdução
Um guia simples para ajudá-lo a começar rapidamente a usar este pacote está disponível no guia de início rápido.
Exemplos de Caso de Uso
Essa técnica tem sido utilizada para mitigar o ruído em modelos de Ising trotterizados de 56 qubits [1].
Discussão técnica
Visão geral do método
A execução de portas de entrelaçamento em QPUs modernas gera uma quantidade substancial de ruído. Até que dispositivos totalmente tolerantes a falhas estejam disponíveis, as portas de entrelaçamento ideais, , não estarão disponíveis. Em vez disso, eles serão afetados por algum canal de ruído, .
É possível compreender e caracterizar com eficiência esse ruído de porta como um modelo de Pauli-Lindblad e, conforme demonstrado no cancelamento probabilístico de erros (PEC), podemos mitigar o erro implementando o antirruído, , com um protocolo de amostragem de QPU [2]. Outras técnicas, como a mitigação de erros por rede tensorial (TEM), implementam o canal de ruído inverso como uma etapa clássica de pós-processamento [3].
Assim como o TEM, o PNA implementa o canal de ruído inverso em uma etapa clássica de processamento. Enquanto o TEM utiliza redes tensoriais para descrever e aplicar o mapa de mitigação de ruído a um conjunto de medições informacionalmente completas, o PNA utiliza a propagação de Pauli para propagar a observável, , através do canal de ruído inverso. Isso resulta em uma nova grandeza observável, a “ ”, que, quando medida em relação ao estado ruidoso, atenua o ruído aprendido.
Fontes de viés
- Essa implementação propaga cada gerador de erro de Pauli dentro de cada canal antirruído, , até o final do circuito. À medida que cada gerador antirruído se propaga para a frente pelo circuito sob a ação de portas de rotação de Pauli do tipo “ ” de um circuito de qubits, o número de termos aumentará conforme até atingir um máximo de componentes de Pauli distintos. Para controlar o custo computacional, os termos com coeficientes pequenos devem ser truncados, o que resulta em algum erro no canal antirruído evoluído.
- Além do truncamento do canal antirruído evoluído, , também é truncado à medida que se propaga por . Isso também constitui uma fonte de viés no valor esperado final mitigado.
- Embora aumentar o tamanho de um e durante a propagação melhore sua precisão, medi-lo exige a realização de muito mais cálculos na QPU. Normalmente, isso aumenta os coeficientes dos termos de Pauli originais em , além de criar muitos novos termos de Pauli com coeficientes menores. Tanto o reescalonamento dos coeficientes originais quanto a criação de novos termos podem aumentar a sobrecarga de amostragem. Na prática, realizamos mais um truncamento, considerando apenas os termos maiores em .
contribuindo
O código-fonte está disponível em GitHub.
O guia do desenvolvedor está disponível em CONTRIBUTING.md, na raiz do repositório deste projeto. Ao participar, espera-se que você respeite o código de conduta do Qiskit.
Utilizamos GitHub Issues para acompanhar solicitações e erros.
Citando este pacote
Caso utilize este pacote em sua pesquisa, use o arquivo CITATION.bib no repositório deste projeto para citar a(s) referência(s) apropriada(s).
Licença
Política de descontinuação
Seguimos o sistema de versionamento semântico. Ocasionalmente, podemos realizar alterações que afetam a compatibilidade com versões anteriores, a fim de melhorar a experiência do usuário. Sempre que possível, manteremos as interfaces antigas e as marcaremos como obsoletas, desde que possam coexistir com as novas. Cada melhoria significativa, alteração que implique incompatibilidade ou descontinuação será documentada nas notas de lançamento.
Referências
-
Andrew Eddins e outros, Cálculo de observáveis com cancelamento de ruído por meio da propagação de Pauli, arXiv:2606.20441 [quant-ph].
-
Ewout van den Berg e outros, Cancelamento probabilístico de erros com modelos esparsos de Pauli-Lindblad em processadores quânticos sujeitos a ruído, arXiv:2201.09866 [quant-ph].
-
Sergei Filippov e outros, Mitigação escalável de erros em redes de tensores para a computação quântica no curto prazo, arXiv:2307.11740 [quant-ph].