Diagonalização quântica baseada em amostragem de um Hamiltoniano de química
Estimativa de uso: menos de um minuto em um processador Heron r2 (NOTA: Isto é apenas uma estimativa. Seu tempo de execução pode variar.)
Contexto
Neste tutorial, mostramos como pós-processar amostras quânticas ruidosas para encontrar uma aproximação do estado fundamental da molécula de nitrogênio no comprimento de ligação de equilíbrio, usando o algoritmo de diagonalização quântica baseada em amostragem (SQD), para amostras obtidas de um circuito quântico de 59 qubits (52 qubits de sistema + 7 qubits ancilla). Uma implementação baseada em Qiskit está disponível nos addons Qiskit SQD, mais detalhes podem ser encontrados na documentação correspondente com um exemplo simples para começar. SQD é uma técnica para encontrar autovalores e autovetores de operadores quânticos, como um Hamiltoniano de sistema quântico, usando computação quântica e computação clássica distribuída juntas. A computação clássica distribuída é usada para processar amostras obtidas de um processador quântico e para projetar e diagonalizar um Hamiltoniano alvo em um subespaço gerado por elas. Isso permite que o SQD seja robusto a amostras corrompidas por ruído quântico e lide com Hamiltonianos grandes, como Hamiltonianos de química com milhões de termos de interação, além do alcance de quaisquer métodos de diagonalização exata. Um fluxo de trabalho baseado em SQD tem as seguintes etapas:
- Escolher um ansatz de circuito e aplicá-lo em um computador quântico a um estado de referência (neste caso, o estado de Hartree-Fock).
- Amostrar bitstrings do estado quântico resultante.
- Executar o procedimento de recuperação de configuração autoconsistente nas bitstrings para obter a aproximação do estado fundamental.
O SQD é conhecido por funcionar bem quando o autoestado alvo é esparso: a função de onda é suportada em um conjunto de estados de base cujo tamanho não aumenta exponencialmente com o tamanho do problema.
Química quântica
As propriedades das moléculas são amplamente determinadas pela estrutura dos elétrons dentro delas. Como partículas fermiônicas, os elétrons podem ser descritos usando um formalismo matemático chamado segunda quantização. A ideia é que existem vários orbitais, cada um dos quais pode estar vazio ou ocupado por um férmion. Um sistema de orbitais é descrito por um conjunto de operadores de aniquilação fermiônicos que satisfazem as relações de anticomutação fermiônicas,
O adjunto é chamado de operador de criação.
Até agora, nossa exposição não considerou o spin, que é uma propriedade fundamental dos férmions. Ao considerar o spin, os orbitais vêm em pares chamados orbitais espaciais. Cada orbital espacial é composto por dois orbitais de spin, um rotulado como "spin-" e um rotulado como "spin-". Então escrevemos para o operador de aniquilação associado ao orbital de spin com spin () no orbital espacial . Se tomarmos como o número de orbitais espaciais, então há um total de orbitais de spin. O espaço de Hilbert deste sistema é gerado por vetores de base ortonormais rotulados com bitstrings de duas partes .
O Hamiltoniano de um sistema molecular pode ser escrito como