Catatan kecil ini adalah tentang cara menggambar gambar yang indah, sedikit tentang fisika, yang jarang dibicarakan, tentang mekanika kuantum Bomov.

Pengantar kecil
Seperti yang suka diceritakan oleh fiksi ilmiah dan omong kosong ilmiah semu, seperti film The Secret, hukum microworld sangat berbeda dari yang klasik seperti yang biasa kita alami.
Dalam dunia mekanika kuantum, probabilitas yang diberikan oleh fungsi gelombang mengatur segalanya.
(Orang-orang yang tertarik pada perincian dapat melihat, misalnya, pada
tulisan “Katalisitas Muon dari sudut pandang kimia kuantum. Bagian I: hidrogen biasa vs hidrogen muon” )
Kaki-kaki dari segala macam hal lucu, seperti
kucing Schrödinger ,
prinsip ketidakpastian Heisenberg, dan
ketidaksetaraan Bell, tumbuh dari sifat probabilistik suatu teknik kuantum.
Tetapi semua gambar ini dengan semua jenis orbital elektron tidak menjawab pertanyaan "bagaimana elektron terbang di ruang angkasa". Untuk memperjelas situasi ini, fisikawan menghabiskan banyak waktu, tetapi tidak dapat mengatasinya. Tetapi
David Bohm (dikenal banyak orang oleh
efek Aaronov-Bohm ) akhirnya menciptakan
salah satu formalisme mekanika kuantum (nama dirinya) , di mana masih ada lintasan di mana partikel kuantum bergerak. Dan, tidak seperti
integral jalur Feynman , jalur untuk setiap partikel ini persis satu. Properti ini secara fundamental memungkinkan Anda untuk melacak pergerakan partikel, dan membandingkan gerakan partikel klasik dan kuantum, yang akan kita bahas dalam artikel ini.
tidak hanya formalismeSebenarnya, tidak ada yang tertarik pada formalisme itu sendiri, tetapi dari formalisme ini orang dapat membangun salah satu interpretasi mekanika kuantum, yang, karena kesederhanaan mekanika klasik yang tampak, dicintai oleh beberapa orang aneh (tidak banyak, karena tidak mudah untuk memasuki bisnis ini).
Kami tidak akan membahas penafsiran ini (dan juga yang lainnya).
Lintasan klasik dan kuantum
Kami akan mempertimbangkan sistem yang agak membosankan: satu elektron di bidang beberapa proton. Anda dapat membaca tentang sistem ini, serta mekanika klasik dan kuantum di bagian
pertama dan
kedua tulisan “Katalisis Muon dari sudut pandang kimia kuantum”.
Masalah klasik gerak partikel dalam potensi tertentu diberikan oleh hukum kedua Newton:
di mana
m adalah massa partikel,
x adalah koordinat,
F adalah gaya yang bekerja pada partikel, dan
- turunan kedua dari koordinat partikel dalam waktu, atau percepatan. Jika hanya gaya potensial yang bekerja dalam sistem, maka gaya dapat diekspresikan melalui entitas baru, energi potensial
V sebagai
Dalam kasus kami, sebuah elektron di bidang beberapa proton,

di mana elektron berinteraksi dengan masing-masing proton menurut hukum Coulomb
, di mana
k adalah koefisien yang sama dengan 1 dalam satuan atom,
e adalah muatan elektron, dan
R adalah jarak dari elektron ke proton.
Dalam hal ini, total potensial yang bekerja pada elektron akan sama dengan
di mana indeks
n memberi nomor proton (proton total potongan
N ), dan
R n adalah jarak dari elektron ke proton ke-
n .
Secara numerik memecahkan diffur, yang merupakan hukum kedua Newton, adalah tugas yang diretas, yang utama adalah mengatur posisi awal dan kecepatan. Jika elektron terbang terlalu cepat, ia akan lepas dari daya tarik proton dan terbang hingga tak terbatas, dan jika hanya ada sedikit energi, ia akan selamanya berkibar di bidang salah satu inti, tidak pernah mengunjungi yang lain.
Gesekan radiasiJika kita memperhitungkan
gesekan radiasi , yang terjadi karena fakta bahwa ketika bergerak dengan percepatan, elektron akan memberikan sebagian energinya ke medan elektromagnetik, memancarkannya di suatu tempat, maka elektron akhirnya akan berguling ke inti dalam beberapa waktu.
Jadi apa yang terjadi di klasik, kita tahu.
Tetapi apa yang akan terjadi dalam dinamika Bomov?
Dalam kasus ini, partikel juga akan bergerak sesuai dengan hukum kedua Newton yang potensial
dimana
- Potensi klasik dari hukum Newton yang biasa, yang dalam kasus kami memiliki bentuk yang diberikan di atas.
Yaitu selain potensi klasik, entitas lain akan menindaklanjutinya:
potensi kuantum memiliki (dalam kasus 1D) formulir
di mana
A adalah amplitudo (modulus) dari fungsi gelombang
(
dimana
- fase fungsi gelombang).
Jadi, untuk mendapatkan persamaan gerak partikel kuantum, kita masih perlu mengetahui sesuatu tentang fungsi gelombang.
Tentang opsi tersembunyiFormalisme Bohm adalah teori dengan parameter tersembunyi. Tetapi karena parameter tersembunyi (fungsi gelombang) adalah non-lokal, hasil perhitungan dalam formalisme ini masih memenuhi ketidaksetaraan yang disebutkan Bell.
Dalam kasus satu proton, kita tahu (lihat, misalnya, di
sini ) ekspresi tepat dari fungsi gelombang elektron dalam keadaan dasar (1s) [
dalam satuan atom ]:
Tentang normalisasi dan unitDalam rumus untuk potensi kuantum, normalisasi pembilang akan dikurangi dengan penyebutnya, jadi kita tidak akan khawatir tentang hal itu.
Argumen eksponen, pada kenyataannya, tidak layak
, dan
dimana
Apakah jari-jari Bohr (0,529 Å). Tapi, karena kita menggunakan satuan atom, dimana
, satuan panjang ini kita mampu untuk tidak menulis. Anda dapat membaca lebih lanjut tentang ini di
sini .
Dalam kasus beberapa proton, dalam kerangka metode orbital molekul sebagai kombinasi orbital atom (
MO LKAO , lihat di
sini ), keadaan dasar dengan tingkat akurasi yang memadai akan diberikan oleh jumlah orbital 1s dari masing-masing atom:
Sekarang, untuk mengetahui potensi kuantum, Anda hanya perlu menggunakan ungkapan ini.
Baiklah <s> d </s>Fungsi
karena jumlah orbital 1s adalah nyata, oleh karena itu
.
Karena elektron dapat bergerak dalam tiga dimensi, turunan satu dimensi diperlukan
ganti dengan generalisasi tiga dimensi:
. Operator
dapat direpresentasikan sebagai
nabla operator persegi:
. Anda juga bisa membayangkan jaraknya
bagaimana
dimana
Apakah jari-jari vektor elektron relatif terhadap proton
ke -
n .
Lalu
Derivatif pertama dianggap mudah:
Derivatif kedua sudah agak lebih rumit:
dimana
dan
.
Hasilnya tetap:
Membagi semuanya menjadi
dan mengalikan dengan
kita dapatkan
Unit selama diferensiasi untuk mendapatkan kekuatan akan menghilang, sehingga Anda dapat dengan aman meninggalkan hanya suku kedua.
Sebagai hasilnya, kita dapat menuliskan potensi kuantum kita sebagai
dan dengan ungkapan ini kita sudah bisa menggerakkan dinamika Bohm dari sebuah elektron di bidang banyak proton.
Implementasi
Untuk semua aib ini, kode ditulis dengan python, tersedia di sini:
Kode 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=[]
Kami hanya akan membahas beberapa poin.
Hukum kedua Newton terintegrasi dengan menggunakan
algoritma Verlet :
Posisi awal dihasilkan dengan memilih secara acak salah satu proton, arah dipilih secara acak di sekitarnya (menggunakan koordinat bola). Untuk mengatur kecepatan awal, Anda perlu mengatur yang lain, posisi sebelumnya. Ini dipilih menggunakan vektor acak kecil lainnya.
Menghidupkan / mematikan potensi kuantum, kita beralih ke mode gerak kuantum / klasik.
Nah, kalau begitu, Anda dapat membuat gambar yang indah menggunakan Gnuplot untuk atom hidrogen

dan untuk molekul H
2+
Seperti yang Anda lihat, lintasan klasik (atas, biru) sangat terlokalisasi, atau, jika elektron dipaksa untuk bergerak terlalu cepat, lari dari nuklei. Dalam kasus kuantum (lebih rendah, merah muda), potensial kuantum memungkinkan elektron berjalan jauh lebih jauh dari inti, dan dalam kasus molekul H2
+ , ia memungkinkan Anda untuk berlari dari satu proton ke proton lain, yang merupakan visualisasi tidak langsung dari ikatan kimia.
Beberapa kata tentang membangun gambar: untuk membuat efek neon, setiap jalur digambar berkali-kali, dari putih tipis ke hitam tebal, melalui bayang-bayang warna yang menarik. Untuk kenyamanan memilih palet seperti itu, Anda dapat, misalnya, menggunakan situs
https://www.color-hex.com/Contoh skrip diberikan di bawah ini.
Script untuk 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
Kesimpulan
Lintasan Bomov, meskipun sulit untuk dipahami dan dihitung, memungkinkan Anda untuk menggambar gambar-gambar indah yang menunjukkan betapa jauh lebih menyenangkan dan lebih kaya daripada mekanik klasik.
Jika Anda memiliki komentar, pertanyaan, saran: tulis. :)