Variational Quantum Eigensolver (VQE)
Para este módulo, os estudantes precisam ter um ambiente Python funcional e as versões mais recentes dos seguintes pacotes instalados:
qiskitqiskit_ibm_runtimeqiskit-aerqiskit.visualizationnumpypylatexenc
Para configurar e instalar esses pacotes, consulte o guia Instalar o Qiskit. Para executar jobs em computadores quânticos reais, os estudantes precisarão criar uma conta IBM Cloud, seguindo os passos do guia Configurar sua conta IBM Cloud.
Este módulo foi testado e utilizou aproximadamente 8 minutos de tempo de QPU. Este é apenas uma estimativa, e o uso real pode variar.
# Added by doQumentation — required packages for this notebook
!pip install -q matplotlib numpy qiskit qiskit-aer qiskit-ibm-runtime scipy
# Uncomment and modify this line as needed to install dependencies
#!pip install 'qiskit>=2.1.0' 'qiskit-ibm-runtime>=0.40.1' 'qiskit-aer>=0.17.0' 'numpy' 'pylatexenc'
Introdução
Desde o desenvolvimento do modelo quântico mecânico no início do século XX, os cientistas compreenderam que os elétrons não seguem trajetórias fixas ao redor do núcleo de um átomo, mas existem em regiões de probabilidade chamadas orbitais. Esses orbitais correspondem a níveis de energia discretos e específicos que os elétrons podem ocupar. Os elétrons residem naturalmente nos níveis de energia mais baixos disponíveis, conhecidos como estado fundamental. No entanto, se um elétron absorver energia suficiente, ele pode saltar para um nível de energia mais alto, entrando em um estado excitado. Esse estado excitado é temporário, e o elétron eventualmente retornará a um nível de energia mais baixo, liberando a energia absorvida, muitas vezes na forma de luz. Esse processo fundamental de absorção e emissão de energia é importante para compreender como os átomos interagem e formam ligações.
Quando os átomos se unem para formar moléculas, seus orbitais atômicos se combinam para formar orbitais moleculares. A disposição e os níveis de energia dos elétrons nesses orbitais moleculares ditam as propriedades da molécula resultante e a força das ligações químicas. Por exemplo, na formação de uma molécula de hidrogênio () a partir de dois átomos de hidrogênio individuais, o elétron de cada átomo ocupa orbitais atômicos. À medida que os átomos se aproximam, esses orbitais atômicos se sobrepõem e se combinam para formar novos orbitais moleculares — um com energia mais baixa (orbital ligante) e outro com energia mais alta (orbital antiligante). Os dois elétrons, um de cada átomo de hidrogênio, ocuparão preferencialmente o orbital ligante de menor energia, levando à formação de uma ligação covalente estável que mantém a molécula de unida. A diferença de energia entre os átomos separados e a molécula formada, particularmente a energia dos elétrons nos orbitais moleculares, determina a estabilidade e as propriedades da ligação.
Nas seções a seguir, exploraremos esse processo de formação molecular, com foco na molécula de . Usaremos um computador quântico real, combinado com técnicas de otimização clássicas, para encontrar a energia desse processo simples, porém fundamental. Este experimento fornecerá uma demonstração prática de como a computação quântica pode ser aplicada para resolver problemas em química computacional, oferecendo insights sobre o papel da energia eletrônica.
VQE — Um algoritmo quântico variacional para problemas de autovalores
Técnicas de aproximação para química — princípio variacional e conjunto de base
As contribuições de Erwin Schrödinger para a mecânica quântica não se limitam à introdução de um novo modelo eletrônico; fundamentalmente, ele estabeleceu a mecânica ondulatória ao desenvolver a famosa equação de Schrödinger dependente do tempo:
Aqui, é o operador hamiltoniano, que representa a energia total do sistema, e é a função de onda que contém todas as informações sobre o estado quântico do sistema. (Nota: é a derivada total em relação ao tempo, e não incluímos explicitamente o autovalor de energia aqui.)
No entanto, em muitas aplicações práticas — como determinar os níveis de energia permitidos de átomos e moléculas — usamos a equação de Schrödinger independente do tempo (equação de autovalor de energia), que é derivada da forma dependente do tempo assumindo um estado estacionário. Um estado estacionário é um estado quântico no qual a densidade de probabilidade de encontrar uma partícula em um dado ponto no espaço não muda com o tempo.
Nesta forma, representa o autovalor de energia correspondente ao estado quântico . O hamiltoniano inclui várias contribuições de energia, como a energia cinética dos elétrons e núcleos, as forças atrativas entre elétrons e núcleos, e as forças repulsivas entre os elétrons.
Resolver a equação de autovalor de energia nos permite calcular os níveis de energia quantizados de sistemas atômicos e moleculares. No entanto, para moléculas, resolvê-la exatamente é difícil porque a função de onda , que descreve a distribuição espacial dos elétrons, é complexa e de alta dimensão.
Como resultado, os cientistas usam técnicas de aproximação para obter soluções práticas e precisas. Neste trabalho, nos concentraremos em dois métodos principais:
-
Princípio variacional
Este método aproxima a função de onda e a ajusta para chegar o mais próximo possível da energia alvo, geralmente a energia do estado fundamental do sistema. A ideia central por trás do princípio variacional é simples:
- Se você adivinhar uma função de onda (uma "função de tentativa"), a energia calculada a partir dela sempre será igual ou maior do que a energia do estado fundamental () do sistema.
- Ajustando os parâmetros na função de tentativa, , podemos obter uma aproximação cada vez melhor da energia do estado fundamental.
- Sua precisão depende fortemente da escolha da função de onda de tentativa . Uma função de tentativa mal escolhida pode levar a uma estimativa de energia que está longe da precisão.
-
Aproximação por conjunto de base
O segundo método de aproximação entra na etapa de construção da função de onda — a abordagem do conjunto de base. Em química quântica, resolver a equação de Schrödinger exatamente para moléculas é quase impossível. Em vez disso, aproximamos a função de onda multieletrônica complexa construindo-a a partir de funções matemáticas predefinidas mais simples. Um conjunto de base é essencialmente uma coleção dessas funções matemáticas conhecidas, tipicamente centradas nos átomos da molécula, que são usadas como blocos de construção para representar a forma e o comportamento dos elétrons no sistema. Pense nisso como tentar recriar uma escultura detalhada usando apenas uma coleção de blocos LEGO padrão — quanto mais tipos e tamanhos de blocos você tiver (quanto maior o conjunto de base), mais precisamente você poderá aproximar a forma original.
Essas funções de base são frequentemente inspiradas nas soluções analíticas para sistemas simples como o átomo de hidrogênio, assumindo formas como funções gaussianas ou do tipo Slater, embora ainda sejam aproximações. Em vez de trabalhar com os orbitais moleculares completos teoricamente "exatos", mas intratáveis, nós os expressamos como uma combinação linear (uma soma com coeficientes) dessas funções de base. Este método é conhecido como a abordagem da Combinação Linear de Orbitais Atômicos (LCAO, do inglês Linear Combination of Atomic Orbitals) quando as funções de base se assemelham a orbitais atômicos. Otimizando os coeficientes nessa combinação linear, podemos encontrar a melhor função de onda aproximada e energia possível dentro das limitações do conjunto de base escolhido.
- Quanto mais funções incluídas no conjunto de base, melhor a aproximação, mas isso tem o custo de maior esforço computacional.
- Um conjunto de base pequeno fornece uma estimativa aproximada, enquanto um conjunto de base grande dá resultados mais precisos ao custo de mais recursos computacionais.
Para resumir, para tornar os cálculos viáveis e reduzir o custo computacional, usamos o princípio variacional aproximando a função de onda, o que reduz a complexidade computacional e permite uma otimização iterativa para minimizar a energia. Enquanto isso, a abordagem do conjunto de base simplifica os cálculos representando os orbitais atômicos como uma combinação de funções predefinidas, em vez de resolver diretamente uma função de onda contínua.
Verifique seu entendimento
Considere a função de onda de tentativa onde é uma constante de normalização e é um parâmetro ajustável.