Esta pequena nota Ă© sobre como desenhar belas imagens, bem, um pouco sobre fĂsica, sobre a qual raramente se fala, sobre mecĂąnica quĂąntica de Bomov.

Pequena introdução
Como qualquer ficção cientĂfica e bobagem pseudocientĂfica gosta de nos contar, como o filme O Segredo, as leis do microworld sĂŁo muito diferentes das clĂĄssicas com as quais estamos acostumados.
No mundo da mecùnica quùntica, a probabilidade dada pela função de onda governa tudo.
psi (os interessados ââem detalhes podem olhar, por exemplo, no
post "CatĂĄlise de Muon do ponto de vista da quĂmica quĂąntica. Parte I: hidrogĂȘnio comum versus hidrogĂȘnio do mĂșon" ).
As pernas de todo tipo de coisa engraçada, como os
gatos de Schrödinger , os
princĂpios da incerteza de Heisenberg e
as desigualdades de Bell, crescem a partir das propriedades probabilĂsticas de um mecanismo quĂąntico.
Mas todas essas imagens com todos os tipos de orbitais de elĂ©trons nĂŁo responderam Ă pergunta "como um elĂ©tron voa no espaço". Para esclarecer essa situação, os fĂsicos passaram muito tempo, mas nĂŁo conseguiram lidar com isso. Mas
David Bohm (conhecido por muitos pelo
efeito Aaronov-Bohm ) finalmente criou
um dos formalismos da mecĂąnica quĂąntica (nome prĂłprio) , em que ainda existem trajetĂłrias pelas quais a partĂcula quĂąntica se move. E, diferentemente das
integrais do caminho de Feynman , esse caminho para cada partĂcula Ă© exatamente um. Essa propriedade permite fundamentalmente rastrear o movimento de partĂculas e comparar o movimento de partĂculas clĂĄssicas e quĂąnticas, com as quais trataremos neste artigo.
nĂŁo apenas formalismoNa verdade, ninguĂ©m estĂĄ particularmente interessado no formalismo em si, mas a partir desse formalismo Ă© possĂvel construir uma das interpretaçÔes da mecĂąnica quĂąntica, que, devido Ă aparente simplicidade da mecĂąnica clĂĄssica, Ă© amada por alguns malucos (nĂŁo muitos, porque nĂŁo Ă© muito fĂĄcil entrar nesse ramo).
Não discutiremos essa interpretação (assim como outras).
TrajetĂłrias clĂĄssicas e quĂąnticas
Vamos considerar um sistema bastante chato: um elĂ©tron no campo de vĂĄrios prĂłtons. VocĂȘ pode ler sobre esse sistema, bem como sobre a mecĂąnica clĂĄssica e quĂąntica na
primeira e na
segunda parte dos posts "CatĂĄlise Muon do ponto de vista da quĂmica quĂąntica".
O problema clĂĄssico do movimento de partĂculas em um certo potencial Ă© dado pela segunda lei de Newton:
m ddotx=F
onde
m Ă© a massa da partĂcula,
x Ă© a coordenada,
F Ă© a força que atua sobre a partĂcula e
ddotx= fracd2xdt2 - a segunda derivada da coordenada da partĂcula no tempo ou aceleração. Se apenas forças potenciais atuam no sistema, a força pode ser expressa atravĂ©s de uma nova entidade, a energia potencial
V como
F=â fracdVdx
No nosso caso, um elétron no campo de vårios prótons,

onde o elétron interage com cada um dos prótons de acordo com a lei de Coulomb
V(R)=âke2/R
, onde
k Ă© um coeficiente igual a 1 em unidades atĂŽmicas,
e é a carga do elétron e
R é a distùncia do elétron ao próton.
Nesse caso, o potencial total de ação no elétron serå igual a
V= sumNn=1Vn(Rn)=â sumNn=1 fracke2Rn
onde o Ăndice
n numera os prĂłtons (total de prĂłtons
N pedaços) e
R n é a distùncia do elétron ao
nono prĂłton.
Resolver numericamente o diffur, que Ă© a segunda lei de Newton, Ă© uma tarefa simples, o principal Ă© definir a posição e a velocidade iniciais. Se o elĂ©tron voa muito rĂĄpido, ele rompe a atração do (s) prĂłton (s) e voa para o infinito, e se houver apenas um pouco de energia, ele vibrarĂĄ para sempre no campo de um dos nĂșcleos, nunca visitando os outros.
Atrito radianteSe levarmos em consideração o
atrito radiante , que ocorre devido ao fato de que, ao se mover com aceleração, o elĂ©tron daria parte de sua energia ao campo eletromagnĂ©tico, emitindo-o em algum lugar, o elĂ©tron acabaria rolando para o nĂșcleo em algum tempo.
EntĂŁo, o que acontece nos clĂĄssicos, nĂłs sabemos.
Mas o que acontecerĂĄ na dinĂąmica de Bomov?
Nesse caso, a partĂcula tambĂ©m se moverĂĄ de acordo com a segunda lei de Newton com potencial
V=V mathrmC+V mathrmQ onde
V mathrmC - o potencial clĂĄssico da lei de Newton usual, que no nosso caso tem a forma dada acima.
I.e. além do potencial clåssico, outra entidade atuarå sobre ele: o
potencial quĂąntico V mathrmQ tendo (no caso 1D) a forma
V mathrmQ=â frac hbar22mA fracd2Adx2
onde
A é a amplitude (módulo) da função de onda
A=| psi| (
psi=A exp(i varphi) onde
varphi - fase da função de onda).
Portanto, para obter a equação de movimento de uma partĂcula quĂąntica, ainda precisamos saber algo sobre a função de onda.
Sobre opçÔes ocultasO formalismo de Bohm é uma teoria com parùmetros ocultos. Mas como o parùmetro oculto (função de onda) não é local, os resultados do cålculo nesse formalismo ainda satisfazem as desigualdades mencionadas por Bell.
No caso de um prĂłton, sabemos (veja, por exemplo,
aqui ) a expressão exata da função da onda de elétrons no estado do solo (1s) [
em unidades atĂŽmicas ]:
psi(R)= exp(âR)
Sobre normalização e unidadesNa fórmula para o potencial quùntico, a normalização do numerador serå reduzida com o denominador, portanto não nos preocuparemos com isso.
O argumento do expoente, de fato, nĂŁo vale a pena
R e
R/a0 onde
a0 Ă o raio de Bohr (0,529 Ă
). Mas, como usamos unidades atĂŽmicas, onde
a0=1 , essa unidade de comprimento que podemos dar ao luxo de nĂŁo escrever. VocĂȘ pode ler mais sobre isso
aqui .
No caso de vårios prótons, na estrutura do método dos orbitais moleculares como combinaçÔes de orbitais atÎmicos (
MO LKAO , veja
aqui ), o estado fundamental com um grau de precisĂŁo suficiente serĂĄ dado pela soma dos orbitais 1s de cada um dos ĂĄtomos:
psi approx sumNn=1 psin(Rn)= sumNn=1 exp(âRn)
Agora, para descobrir o potencial quĂąntico, vocĂȘ sĂł precisa usar essa expressĂŁo.
Bem <s> d </s>Função
psi como a soma dos orbitais 1s Ă© real, portanto
A= psi .
Como um elĂ©tron pode se mover em trĂȘs dimensĂ”es, Ă© necessĂĄria uma derivada unidimensional
Aâłxx= fracd2Adx2 substitua por sua generalização tridimensional:
DeltaA=Aâłxx+Aâłaa+Aâłzz . Operador
Delta pode ser representado como o quadrado do
operador nabla :
Delta= nabla2 . VocĂȘ tambĂ©m pode imaginar a distĂąncia
Rn como
Rn= sqrt mathbfR2n onde
mathbfRn à o vetor de raio do elétron em relação ao
enésimo próton.
EntĂŁo
DeltaA= nabla2 psi= sumNn=1 nabla2 psin(Rn)
A primeira derivada Ă© considerada fĂĄcil:
nabla psin(Rn)= nabla exp(âRn)= exp(âRn) cdot(â1) cdot frac12 underbrace sqrt mathbfR2nRn cdot2 mathbfRn=â exp(âRn) cdot frac mathbfRnRn
A segunda derivada jĂĄ Ă© um pouco mais complicada:
nabla( nabla exp(âRn))=â frac mathbfRnRn nabla exp(âRn)â exp(âRn) nabla frac mathbfRnRn= exp(âRn)â frac2 exp(âRn)Rn
onde
â frac mathbfRnRn nabla exp(âRn)= exp(âRn) cdot underbrace left(â frac mathbfRnRn right)21= exp(âRn) e
â exp(âRn) nabla frac mathbfRnRn=â exp(âRn) cdot left( frac substitua nabla mathbfRn3Rnâ frac2 mathbfR2n2R3n right)=â frac2 exp(âRn)Rn .
O resultado permanece:
Delta psi= overbrace sumNn=1 exp(âRn) psiâ sumNn=1 frac2 exp(âRn)RnDividindo tudo em
psi=A e multiplicando por
â frac hbar22mnĂłs temos
V mathrmQ=â frac hbar22m left(1â sumNn=1 frac2 exp(âRn)Rn right)A unidade durante a diferenciação para obter força desaparecerĂĄ, portanto vocĂȘ poderĂĄ sair com segurança apenas do segundo perĂodo.
Como resultado, podemos escrever nosso potencial quĂąntico como
V mathrmQ approx frac hbar2m sumNn=1 frac exp(âRn)Rn
e com essa expressão jå podemos dirigir a dinùmica de um elétron de Bohm no campo de muitos prótons.
Implementação
Por toda essa desgraça, o cĂłdigo foi escrito em python, estĂĄ disponĂvel aqui:
CĂłdigo Pythonfrom math import * import numpy as np cutoff=5.0e-4 Quantum=True def dist(r1,r2): return np.dot((r1-r2), (r1-r2)) def Vc(r, r0): if dist(r, r0)>=cutoff: return -1.0/dist(r, r0) else: return -1.0/cutoff rH=[]
Vamos discutir apenas alguns pontos.
A segunda lei de Newton Ă© integrada usando
o algoritmo Verlet :
x(t+ Deltat)=2x(t)âx(tâ Deltat)+ fracF(t)m Deltat2
A posição inicial Ă© gerada pela seleção aleatĂłria de um dos prĂłtons, uma direção Ă© selecionada aleatoriamente em torno dele (usando coordenadas esfĂ©ricas). Para definir a velocidade inicial, vocĂȘ precisa definir outra posição anterior. Ă selecionado usando outro pequeno vetor aleatĂłrio.
Ativando / desativando o potencial quĂąntico, passamos para os modos de movimento quĂąntico / clĂĄssico.
Bem, entĂŁo, vocĂȘ pode criar belas imagens usando o Gnuplot para o ĂĄtomo de hidrogĂȘnio

e para a molécula H2
+
Como vocĂȘ pode ver, as trajetĂłrias clĂĄssicas (superior, azul) sĂŁo muito localizadas ou, se o elĂ©tron for forçado a se mover muito rapidamente, fogem dos nĂșcleos. No caso quĂąntico (inferior, rosa), o potencial quĂąntico permite que os elĂ©trons caminhem significativamente mais longe do nĂșcleo e, no caso da molĂ©cula H2
+ , permite executar de um prĂłton para outro, que Ă© uma visualização indireta de ligaçÔes quĂmicas.
Algumas palavras sobre a criação de figuras: para criar um efeito de nĂ©on, cada caminho Ă© desenhado vĂĄrias vezes, do branco fino ao preto grosso, atravĂ©s das sombras da cor de seu interesse. Para a conveniĂȘncia de escolher essa paleta, vocĂȘ pode, por exemplo, usar o site
https://www.color-hex.com/Um script de exemplo Ă© fornecido abaixo.
Script para Gnuplotunset key
set xyplane relative 0
unset box
set view map
set size ratio -1
unset border
unset xtics
unset ytics
set terminal pngcairo size 2160,4096 backgr rgb "black"
set output "tmp.png"
yshift=-5.0
maxiC=29
maxiQ=29
splot \
for [i=0:maxiC] sprintf("cmd_%05i.trj", i) wl lw 30.0 lc rgb "#030d19" not,\
for [i=0:maxiC] sprintf("cmd_%05i.trj", i) wl lw 18.0 lc rgb "#071b33" not,\
for [i=0:maxiC] sprintf("cmd_%05i.trj", i) wl lw 17.0 lc rgb "#0a294c" not,\
for [i=0:maxiC] sprintf("cmd_%05i.trj", i) wl lw 16.0 lc rgb "#0e3766" not,\
for [i=0:maxiC] sprintf("cmd_%05i.trj", i) wl lw 15.0 lc rgb "#11457f" not,\
for [i=0:maxiC] sprintf("cmd_%05i.trj", i) wl lw 14.0 lc rgb "#155399" not,\
for [i=0:maxiC] sprintf("cmd_%05i.trj", i) wl lw 13.0 lc rgb "#1861b2" not,\
for [i=0:maxiC] sprintf("cmd_%05i.trj", i) wl lw 12.0 lc rgb "#1c6fcc" not,\
for [i=0:maxiC] sprintf("cmd_%05i.trj", i) wl lw 11.0 lc rgb "#1f7de5" not,\
for [i=0:maxiC] sprintf("cmd_%05i.trj", i) wl lw 10.0 lc rgb "#238bff" not,\
for [i=0:maxiC] sprintf("cmd_%05i.trj", i) wl lw 9.0 lc rgb "#3896ff" not,\
for [i=0:maxiC] sprintf("cmd_%05i.trj", i) wl lw 8. lc rgb "#4ea2ff" not,\
for [i=0:maxiC] sprintf("cmd_%05i.trj", i) wl lw 7. lc rgb "#65adff" not,\
for [i=0:maxiC] sprintf("cmd_%05i.trj", i) wl lw 6. lc rgb "#7bb9ff" not,\
for [i=0:maxiC] sprintf("cmd_%05i.trj", i) wl lw 5. lc rgb "#91c5ff" not,\
for [i=0:maxiC] sprintf("cmd_%05i.trj", i) wl lw 4. lc rgb "#a7d0ff" not,\
for [i=0:maxiC] sprintf("cmd_%05i.trj", i) wl lw 3. lc rgb "#bddcff" not,\
for [i=0:maxiC] sprintf("cmd_%05i.trj", i) wl lw 2. lc rgb "#d3e7ff" not,\
for [i=0:maxiC] sprintf("cmd_%05i.trj", i) wl lw 1. lc rgb "#e9f3ff" not,\
for [i=0:maxiC] sprintf("cmd_%05i.trj", i) wl lw 0.5 lc rgb "#ffffff" not,\
for [i=0:maxiQ] sprintf("bmd_%05i.trj", i) u 1:($2+yshift):3 wl lw 30.0 lc rgb "#190613" not,\
for [i=0:maxiQ] sprintf("bmd_%05i.trj", i) u 1:($2+yshift):3 wl lw 18.0 lc rgb "#330c27" not,\
for [i=0:maxiQ] sprintf("bmd_%05i.trj", i) u 1:($2+yshift):3 wl lw 17.0 lc rgb "#4c123b" not,\
for [i=0:maxiQ] sprintf("bmd_%05i.trj", i) u 1:($2+yshift):3 wl lw 16.0 lc rgb "#66184f" not,\
for [i=0:maxiQ] sprintf("bmd_%05i.trj", i) u 1:($2+yshift):3 wl lw 15.0 lc rgb "#7f1e63" not,\
for [i=0:maxiQ] sprintf("bmd_%05i.trj", i) u 1:($2+yshift):3 wl lw 14.0 lc rgb "#992476" not,\
for [i=0:maxiQ] sprintf("bmd_%05i.trj", i) u 1:($2+yshift):3 wl lw 13.0 lc rgb "#b22a8a" not,\
for [i=0:maxiQ] sprintf("bmd_%05i.trj", i) u 1:($2+yshift):3 wl lw 12.0 lc rgb "#cc309e" not,\
for [i=0:maxiQ] sprintf("bmd_%05i.trj", i) u 1:($2+yshift):3 wl lw 11.0 lc rgb "#e536b2" not,\
for [i=0:maxiQ] sprintf("bmd_%05i.trj", i) u 1:($2+yshift):3 wl lw 10.0 lc rgb "#ff3dc6" not,\
for [i=0:maxiQ] sprintf("bmd_%05i.trj", i) u 1:($2+yshift):3 wl lw 9.0 lc rgb "#ff50cb" not,\
for [i=0:maxiQ] sprintf("bmd_%05i.trj", i) u 1:($2+yshift):3 wl lw 8. lc rgb "#ff63d1" not,\
for [i=0:maxiQ] sprintf("bmd_%05i.trj", i) u 1:($2+yshift):3 wl lw 7. lc rgb "#ff77d7" not,\
for [i=0:maxiQ] sprintf("bmd_%05i.trj", i) u 1:($2+yshift):3 wl lw 6. lc rgb "#ff8adc" not,\
for [i=0:maxiQ] sprintf("bmd_%05i.trj", i) u 1:($2+yshift):3 wl lw 5. lc rgb "#ff9ee2" not,\
for [i=0:maxiQ] sprintf("bmd_%05i.trj", i) u 1:($2+yshift):3 wl lw 4. lc rgb "#ffb1e8" not,\
for [i=0:maxiQ] sprintf("bmd_%05i.trj", i) u 1:($2+yshift):3 wl lw 3. lc rgb "#ffc4ed" not,\
for [i=0:maxiQ] sprintf("bmd_%05i.trj", i) u 1:($2+yshift):3 wl lw 2. lc rgb "#ffd8f3" not,\
for [i=0:maxiQ] sprintf("bmd_%05i.trj", i) u 1:($2+yshift):3 wl lw 1. lc rgb "#ffebf9" not,\
for [i=0:maxiQ] sprintf("bmd_%05i.trj", i) u 1:($2+yshift):3 wl lw 0.5 lc rgb "#ffffff" not
ConclusĂŁo
As trajetĂłrias de Bomov, apesar de difĂceis de entender e calcular, permitem desenhar belas imagens que mostram como Ă© mais divertido e rico que a mecĂąnica clĂĄssica.
Se vocĂȘ tiver comentĂĄrios, perguntas, sugestĂ”es: escreva. :)