SHIDONG JIANG
Institut Teknologi New Jersey
DAN
LESLIE GREENGARD
Institut Courant
Abstrak
Kami menyajikan algoritma cepat untuk evaluasi pasti, nonreflecting terikat-kondisi ary
untuk persamaan Schrödinger bergantung waktu dalam dua dimensi pada lingkaran
satuan. Setelah pemisahan variabel, kondisi keluar yang tepat untuk setiap mode Fourier
berisi suku nonlokal yang merupakan integral konvolusi dalam waktu. Kernel untuk
konvolusi itu adalah transformasi Laplace terbalik dari log-turunan aritmatika dari fungsi
Bessel yang dimodifikasi, dan integral konvolusi dapat dibagi menjadi dua bagian: bagian
lokal dan bagian sejarah, yang dapat diobati terpisah. Bagian lokal mudah ditangani oleh
kuadratur yang sesuai. Untuk bagian sejarah, kami menunjukkan bahwa kernel konvolusi
dapat didekati dengan baik oleh jumlah eksponensial. Setelah representasi seperti itu tersedia,
konvolusi integral dapat dievaluasi secara rekursif, mengurangi biaya dari O(N 2 ) bekerja ke
O(N) , di mana N adalah jumlah langkah waktu. Pengembangan teknis utama terletak pada
pendekatan rasional seragam dari turunan logaritmik dari dimodifikasi Bessel fungsi Kν(√ is
) .c 2007 Wiley Periodicals, Inc
1. Perkenalan
Masalah nilai awal untuk persamaan Schrödinger dalam domain tak terbatas muncul di
beberapa area, termasuk hamburan kuantum, pemodelan pandu gelombang, dan akustik
bawah air. Dalam makalah ini, kami mempertimbangkan solusi numerik dari masalah dalam
dua dimensi. Lebih tepatnya, kami mempertimbangkan persamaan bentuk
.
Kelas metode kedua adalah untuk menetapkan kondisi batas yang tidak mencerminkan di
mana masalah nilai batas awal yang dihasilkan setara dengan yang asli masalah nilai awal
(terbatas pada domain terbatas). Untuk ulasan yang sangat baik artikel, lihat [12]. Sayangnya,
kondisi batas nonreflecting yang tepat adalah umumnya nonlokal baik dalam ruang dan
waktu, sehingga implementasi langsung sangat tidak efisien baik dari segi komputasi maupun
biaya penyimpanan. Oleh karena itu sebagian besar penelitian telah telah dikhususkan untuk
perkiraan kondisi batas nonreflecting yang tepat, khususnya untuk kasus satu dimensi (lihat,
misalnya, [3, 4, 8, 17, 23, 24, 25, 26]). Beberapa makalah dalam literatur mempertimbangkan
pengaturan dua dimensi [5, 7, 22]. Dari ini, hanya [22] terakhir yang membahas masalah
lengkap yang dibahas di sini. Metode dipertimbangkan dalam referensi [5, 7] adalah untuk
persamaan dua dimensi (1.1) tetapi dengan kondisi batas periodik dalam satu arah.
Dalam makalah ini, kami menjelaskan algoritma cepat untuk pengenaan non- mencerminkan
kondisi batas (ENRBC) pada disk unit. satu dimensi kasus dirawat di [14]. Skema ini
merupakan perpanjangan alami dari pekerjaan di persamaan gelombang skalar dikembangkan
pada [2]. Pendekatan analitik kami adalah klasik, menggunakan transformasi Fourier dalam
ruang dan transformasi Laplace dalam waktu [12]. Disini kita berkonsentrasi pada ENRBC
untuk setiap mode Fourier, yang nonlokal dalam waktu dan akan ditunjukkan melibatkan
integral konvolusi dari bentuk
Kedua, seperti yang disebutkan sebelumnya, setelah suatu fungsi dinyatakan sebagai jumlah
eksponensial,
konvolusi dalam waktu dapat dilakukan secara rekursif.
Hasil analisis utama dari makalah ini adalah bahwa C ν dapat diperkirakan di hak setengah-
pesawat dengan kesalahan mutlak ε oleh sejumlah tiang dengan jumlah kutub N (ε, ν) ~
O ( log (1 / ε) · ( log ν + log ( 1 / ε))) sebagai ν → ∞ dan ε → 0. Kami menerapkan versi
perbaikan dari prosedur kuadrat terkecil nonlinier yang dikembangkan di [2] untuk
menghitung secara numerik pendekatan seperti itu dan menunjukkan bahwa kernel konvolusi
C ν di (waktu) domain fisik dapat didekati dengan jumlah eksponensial dengan rata-rata
jumlah eksponensial Ń ≤ 80 untuk mencapai kesalahan relatif ε =10-12
untuk 10-8 ≤ t ≤ 10 8 dan 0 ≤ v ≤ 1024.
Makalah ini disusun sebagai berikut. Di Bagian 2, kami menurunkan nonreflecting kondisi
batas yang eksak, nonlokal dalam ruang dan waktu, dan mudah ditekan dalam hal operator
konvolusi. Dalam Bagian 3, kami mengembangkan jumlah pendekatan eksponensial untuk
kernel konvolusi. Bagian 4 membahas perhitungan bagian lokal dari konvolusi, dan Bagian 5
menyajikan perbedaan skema kretisasi untuk masalah batas awal yang dihasilkan. kinerja dari
skema diilustrasikan dalam Bagian 6
.
Menerapkan transformasi Laplace dalam waktu ke (2.5) di bawah kondisi (2.6), kami
menemukan
tain
Sekarang, perbandingan (A.8) dan (2.7) menunjukkan bahwa solusi umum (2.7) adalah
diberikan oleh rumus
.
Diferensialkan persamaan di atas terhadap r , kita peroleh
Dari ekspansi asymptotic K ν dan Kν (lihat, misalnya, (A.10) dan (A.12) dalam Lampiran),
kami memiliki
Jadi, kernel konvolusi dalam (2.2) adalah fungsi umum dan tidak nyaman untuk
perhitungan. Oleh karena itu, kami menghapus perilaku tunggal dengan mengikuti
pengobatan di [13]. Untuk ini, kami hanya membagi kernel dengan faktor (s - s ν ) di mana
sV kebohongan dekat dengan titik balik iν 2 di kiri setengah dari pesawat kompleks. (Itu
harus berada di bagian kiri bidang kompleks untuk melestarikan kausalitas.) Artinya, kita
tulis ulang (2.13) dengan r = 1 sebagai berikut:
.
Hasil utama kami adalah Teorema 3.4, yang menyatakan bahwa di setengah bidang kanan
fungsi C ν dapat didekati dengan sejumlah tiang dengan jumlah kutub d = O ( log ( 1 /
ε) · ( log ν + log ( 1 / ε))) dalam setiap presisi ditentukan ε . Meskipun buktinya agak teknis,
ide dasarnya agak sederhana. Itu adalah, kami pertama kali mewakili C ν (s) sebagai jumlah
dari kutub (diskrit dan kontinyu) dengan menggunakan teorema residu dengan kontur yang
dipilih dengan benar. Kemudian kami memperkirakannya jauh lebih sedikit jumlah kutub
dengan tingkat konvergensi eksponensial di wilayah yang baik dipisahkan dari lokasi kutub,
menggunakan ide yang terkait dengan multikutub cepat metode [10].
Kita mulai dengan representasi yang agak rumit dari C ν (z) yang kebetulan paling cocok
untuk analisis pendekatan rasionalnya (mengikuti berlatih dalam analisis kompleks, mulai
sekarang kita akan menggunakan z alih-alih s untuk menunjukkan argumen dari fungsi C ν ).
untuk z ∈ { z : z ∈ C , - π < arg z <q ν } \ {0 , s ν , - ik 2 ν, 1 , ..., - ik 2 ν, P ν } , dimana
w ν adalah ditentukan oleh rumus
dan, di mana γ dipilih untuk menjadi kurva tertutup sederhana ditunjukkan pada Gambar 3.1,
yang pro
Ceeds berlawanan sepanjang lingkaran C R jari-jari R berpusat pada titik asal dari arg z =
- π untuk q ν , untuk segmen z = ρe iθ ν , ρ ∈ [ r, R ], ke lingkaran C r jari-jari r berpusat di
asal dari arg z = q v ke - π , untuk segmen z = ρe - πi, Ρ ∈ [ r, R ], dan kembali ke lingkaran
pertama. Kemudian (3.2) mengikuti dari aplikasi residu teorema, Lemma A.4, dan fakta-fakta
berikut:
Representasi (3,2) sudah mengungkapkan C ν (z) sebagai penjumlahan (diskrit dan contin-
uous) kutub di mana semua kutub terletak di setengah bidang kiri C. Untuk menemukan yang
efektif pendekatan rasional C ν (z) dengan tiang jauh lebih sedikit ketika z terletak pada
setengah kanan bidang, kita memanggil Lemma A.1 untuk suku kedua (3.2) dan Lemma A.2
untuk dua suku terakhir dari (3.2).
L EMMA 3.2 Untuk setiap cukup kecil ε> 0 dan v ≥ ½ , fungsi
asalkan Re (z) 0 .
P ATAP : Dengan Lemma A.3, kita jelas bisa menutupi semua kutub ik 2 ν, 1 , ..., - ik 2 ν,
P ν
oleh n = O( log ) disk, di mana masing-masing dipisahkan dengan baik dari sumbu imajiner
oleh radiusnya.
Kemudian, oleh Lema A.1, fungsi p ν (z) mengakui perkiraan g (z) untuk Re (z) 0 yang
merupakan jumlah dari m · n kutub dengan galat dibatasi oleh
Menggunakan Lemma A.3 lagi, kami memiliki perkiraan berikut:
.
Oleh karena itu, pilihan
dan
mengakui pendekatan g 1 (z) dan g 2 (z), masing-masing, yang merupakan jumlah dari d =
O ( log ( 1 / ε) · ( log ν + log ( 1 / ε))) kutub, dengan
asalkan Re (z) 0 .
P ATAP : Misalkan I o = ( 0 , 2 - m ) , saya j = ( 2 j , 2 j +1 ) untuk j = - m, ..., n - 1, dan
Saya ∞ = ( 2 n , ∞ ) . Kami membagi integral menjadi tiga bagian sesuai:
untuk beberapa konstanta C . Juga, karena kita mengasumsikan bahwa Re (z) 0, kita memiliki
T HEOREM 3.4 Biarkan menjadi bilangan bulat positif atau setengah bilangan bulat ganjil
positif. Misalkan > 0 menjadi presisi yang diinginkan. Maka ada bilangan bulat positif d
dengan
dan bilangan kompleks w 1 ,...,w d dan z 1 ,..., z d , bergantung pada dan , sehingga
fungsinya
asalkan Re (z) 0
Karena perilaku asimtotik khusus di asal, kasus ν = 0 membutuhkan perlakuan yang agak
berbeda. Pada prinsipnya, kita masih dapat menemukan pendekatan kutub dari C 0 (z) untuk
Re (z) ≥ 0. Tapi menunjukkan derivasi yang sama bahwa sangat besar jumlah tiang yang
dibutuhkan. Oleh karena itu kami bersantai kondisi Re (z) ≥ 0 Re (z) ≥ > 0. Dengan argumen
yang sama seperti pada [2], ini akan menghasilkan perkiraan yang akurat dari konvolusi
untuk waktu T ≤ n -1
.
T HEOREM 3.5 Untuk setiap > 0 dan > 0 yang cukup kecil , terdapat positif bilangan bulat
d dengan
dan bilangan kompleks w 1 ,...,w d dan z 1 ,..., z d , bergantung pada dan , sehingga
fungsinya
asalkan Re (z) ≥ n.
P ROOF : Dengan (3.2), kita hanya perlu mempertimbangkan pendekatan berikut:
integral:
di mana
Sebuah pilihan
dan teorema berikut. Kami sekarang dalam posisi untuk menyajikan hasil analisis utama
kami.
T HEOREM 3.6 Biarkan menjadi bilangan bulat positif atau setengah dari bilangan bulat
ganjil positif. Untuk apa saja cukup kecil > 0 dan > 0 , terdapat bilangan bulat positif d
dengan
dan bilangan kompleks w 1 ,...,w d dan z 1 ,..., z d , bergantung pada , , dan , seperti
bahwa fungsinya
asalkan t ≥ delta.
d'
wn
PROOF : Berdasarkan Teorema 3.4, diberikan ϵ’ > 0 terdapat fungsi g ,ϵ (z) =∑ ,
n z−z n
Yang merupakan jumlah dari d = O ( log ( 1 / ε) · ( log ν + log ( 1 / ε))) kutub seperti itu
dan
Karenanya
dan teorema berikut dari pengaturan ε = ε 3 δ 2 .
dan bilangan kompleks w 1 ,...,w d dan z 1 ,..., z d , bergantung pada , , dan T , seperti
bahwa fungsinya
mencapai akurasi 12 digit untuk 10 -8≤ t ≤ 10 8 dan 0 ≤ v ≤ 1024, yang merupakan suffi-
efisien untuk sebagian besar tujuan praktis. Representasi jumlah kutub diperoleh dari
algoritma kami sama sekali tidak optimal. Namun, dari Gambar 3.3, kita melihat bahwa rata-
rata jumlah tiang yang dibutuhkan kurang dari 80, dan cukup memuaskan mengesampingkan
sifat masalah yang sangat tidak berkondisi. (Bobot dan tiang
lokasi tersedia untuk diunduh secara publik; lihat [13].)
Pembaca akan mencatat bahwa plot jumlah tiang yang dibutuhkan pada Gambar 3.3 agak
bising. Hal ini disebabkan oleh fakta bahwa algoritma numerik kami untuk menemukan
kutub pendekatan memperlakukan setiap ν secara terpisah. Algoritma yang lebih global akan
mungkin lebih baik dalam menghasilkan rangkaian kutub yang lebih efisien dan kurva yang
lebih halus di Gambar 3.3.
Akhirnya, Gambar 3.4 menunjukkan lokasi dari tiang yang digunakan untuk
mendekati C 200 (s) , yang agak khas untuk 0 ≤ v ≤ 1024.
Catatan 3.9 . Ukuran ekstrim dari lokasi tiang yang ditunjukkan pada Gambar 3.4 disebabkan
oleh fakta bahwa algoritma numerik kami untuk pendekatan kutub tidak optimal. Namun, itu
tidak akan menyebabkan pembatasan langkah waktu buatan atau kekakuan yang tidak perlu.
Kutub z i dengan bagian real negatif yang sangat besar sesuai dalam ruang fisik dengan ex-
fungsi ponensial e z i t yang meluruh sangat cepat dan dengan demikian memberikan
kontribusi yang sangat kecil untuk proses penjumlahan. Mereka bukan "mode numerik" yang
diintegrasikan oleh yang terbatas pendekatan perbedaan. Dengan demikian, mereka
menyebabkan beberapa inefisiensi, tetapi bukan ketidakstabilan.
Faktanya, seseorang dapat menghapus kutub-kutub ini jika | e z saya t | berada di bawah
presisi yang diinginkan untuk a langkah waktu t .
4 Bagian Lokal dari Konvolusi
t
Perhitungan bagian lokal, yaitu, ∫ C v ( t−τ ) R v ( 1 , τ ) dτ, terdiri dari dua langkah. Pertama, kita
t −δ
harus menghitung C ν (t) untuk 0 <t ≤ δ langsung dari rumus C ν (t) = L-1( C ν )
(t) . Kemudian kita perlu mengganti integral dengan aturan kuadratur. Oleh
(2.4), invers transformasi Laplace dapat dilihat sebagai transformasi Fourier untuk
Fungsi C ν (iy) , yaitu,
Kami akan menggunakan aturan ini (setelah penskalaan) untuk mengevaluasi bagian lokal
dari konvolusi.
5 Diskritisasi
Untuk kemudahan implementasi, kami menggunakan varian metode pemisahan sebagai
dasarnya skema berbaris. Semidiscretization dalam waktu dilakukan dengan menggunakan
Strang splitting
yang memiliki akurasi orde kedua. Dengan kata lain, untuk setiap langkah waktu, kami
melakukan tiga langkah berikut:
Langkah pertama dan ketiga dapat dilakukan di dalam unit disk tanpa kesulitan karena
operator e- (i / 2 ) dt V
hanyalah sebuah operator perkalian dalam fisika ruang ik. Untuk langkah kedua, kami
mencatat bahwa karena V memiliki dukungan kompak di piringan satuan, u(t + dt) = u 2 pada
lingkaran satuan. Oleh karena itu u 2 memenuhi persis sama kondisi batas yang tidak
mencerminkan sebagai u(t + dt) . Jadi, ketika memecahkan u 2 , penuh deskripsi masalah
yang akan dipecahkan adalah
persamaan diferensial parsial (5.1) diubah menjadi himpunan diferensial biasa persamaan
untuk setiap fungsi radial R k . Kami memecahkan batas dua titik yang kaku ini masalah nilai
menggunakan metode berbasis persamaan integral cepat yang dikembangkan oleh Lee dan
Greengard [16]. CPU asimtotik dan persyaratan penyimpanan dari algoritme lengkap adalah
sekarang mudah untuk dianalisis. Untuk setiap langkah waktu, O (M θ N r ) pekerjaan
dibutuhkan untuk operator perkalian e - (i / 2 ) dt V. Dengan menggunakan transformasi
Fourier cepat, kita,menghitung bahwa O (M q log M θ N r ) pekerjaan yang diperlukan
untuk mengkonversi u 2 menjadi co- Fourier efisien (dan sebaliknya). O
(M θ N r ) pekerjaan yang diperlukan untuk memecahkan dua yang diperlukan masalah nilai
batas titik menggunakan solver [16]. Akhirnya, usaha O(C k ) adalah diperlukan untuk
mengevaluasi istilah konvolusi dalam kondisi batas yang tidak mencerminkan untuk setiap
koefisien Fourier R k , di mana C k adalah jumlah eksponensial yang diperlukan untuk
mendekati kernel konvolusi C k . Dengan demikian total biaya evaluasi kondisi batas
nonreflecting adalah dari urutan O (CM θ ) di mana
Sejak C < 80 untuk M q ≤ 2048, yang cukup untuk kebanyakan aplikasi, jelas bahwa biaya
penerapan kondisi batas yang tepat dapat diabaikan dibandingkan dengan bahwa dari
pemecah domain interior. Seperti untuk penyimpanan, kami mencatat bahwa O
(CM θ ) nilai-nilai
diperlukan untuk melacak lokasi dan bobot kutub dan bagian sejarah dari konvolusi.
6 Contoh Numerik Untuk menguji kualitas ENRBC, kami mempertimbangkan Schrödinger .
yang homogen persamaan dengan data awal
yaitu, produk dari dua paket gelombang Gaussian satu dimensi. Solusi yang tepat
diperoleh dengan mudah:
c 1 ,...,c p . Fungsinya
dapat didekati untuk z memuaskan Re (z - c i ) ≥ ar i > r i untuk i = 1 , ..., p oleh
m · ekspansi kutub p
Ekspansi asimtotik dari fungsi Bessel yang dimodifikasi dan turunannya (lihat,
misalnya, [1, 9.6]) diberikan oleh rumus
Saya v (z) ~
di mana μ = 4 ν 2 .
Nol dari K v telah dipelajari dengan sangat rinci dalam literatur; pengikut lemma merangkum
beberapa fakta mengenai distribusi mereka untuk digunakan subse-secara berurutan.
L EMMA A.3 (The Zero dari K ν (z) , ν ≥ 0, | arg z | ≤ π ) K ν (z) tidak memiliki angka nol
untuk yang |arg z | ≤ π2. Jika z adalah nol K ν (z), maka ¯ z juga nol dari K ν (z). Jika ν – 12
adalah bilangan bulat, maka jumlah angka nol tepat ν – 12 . Jika tidak, nomor dari nol
adalah bahkan integer terdekat untuk ν - 12
dan tidak ada angka nol pada garis arg z = ± .
Selanjutnya, angka nol dari K v (z) di wilayah π 2 < |arg z | ≤ π diberikan oleh ekspansi
asimtotik
di mana cabang dipilih sehingga nyata ketika z adalah imajiner positif, dan n adalah
nol negatif ke- n dari fungsi Airy Ai yang ekspansi asimtotiknya diberikan
dengan persamaan
Oleh karena itu, nol skala (k ν, n / ν) dari K ν (z) terletak dekat kurva yang parametrik
persamaannya adalah
untuk t [0 ,t 0 ] , di mana t 0 = 1 . 19968 ... adalah akar positif dari t = coth t. angka nol
di kuadran ketiga memenuhi pertidaksamaan
Jarak antara dua nol yang berdekatan di setiap kuadran berkurang ke arah
sumbu real negatif untuk besar. Akhirnya, nol terdekat dengan titik balik iν adalah
diberikan oleh persamaan
,
dimana 1 2 . 338 .
P ROOF : Semua hasil ini dapat ditemukan dalam literatur [1, 2, 20, 27], kecuali satu tentang
jarak antara dua nol yang berdekatan. Untuk membuktikan klaim itu, kita substitusi (A.16)
dan (A.14) ke (A.15) dan memasukkan variabel baru x n =
(n - 1
4 )/ν . Kami kemudian memperoleh
Klaim sekarang mengikuti fakta bahwa | z/√1 + z 2 | menurun sepanjang kurva (A.17) di
setiap kuadran mendekati sumbu real negatif. Akhirnya, kami mengamati bahwa
menggabungkan (A.17) dan (A.22) mengarah ke
dengan c bilangan positif.
A.3 Logaritma Derivatif dari
dengan memotong cabang yang dipilih sepanjang nyata sumbu negatif dan - π
< arg z ≤ π . NS sifat fungsi v ν telah dipelajari secara rinci dalam [2]. Di sini kita akan
menerapkan mereka untuk mempelajari fungsi w ν . Lemma berikutnya mengumpulkan
beberapa fakta tentang w ν menjadi digunakan selanjutnya. Ini segera mengikuti dari Lemma
A.3 dan [2, teorema 4.1].
L EMMA A.4 Let k ν, 1 , ..., k ν, N ν masing menunjukkan angka nol dari K ν (z). Biarkan
k ν, 1 , ..., k ν, M v menjadi nol itu dengan π 2 < arg k ν, i ≤ 3 π 4 , I = 1 , ..., M v . Maka
fungsi w ν (z) anak mengatakan sebuah representasi
Akhirnya, kita perlu memiliki analisis yang lebih rinci dari dua istilah terakhir tentang sisi
kanan (A.26).
L EMMA A.5
(A.30)
Karena nol dari K v selalu datang ke pasangan konjugasi dalam hal ini (Lemma A.3), kami
memiliki Im (v ν (re - πi )) = 0. Pernyataan pertama di lemma berikut. Untuk bilangan bulat
positif ν , oleh lemma 4.2 di [2], kita memiliki
Untuk - π < arg z ≤ π , kita memiliki -π4 < arg e πi / 4 √ z ≤ 3 π 4 , dan perkiraan sederhana
memberi kita
Karenanya
Ruas kanan pertidaksamaan di atas berhingga menurut (A.33) dan (A.34). Untuk melihat
bahwa ini terikat independen dari ν , kami menerapkan perubahan variabel r = νx dan
pengganti (A.35) ke dalam integran untuk besar ν untuk mendapatkan
sebagai v → ∞, di mana x* adalah satu-satunya nol positif dari (x) . Pernyataan kedua
mengikuti.
L EMMA A.6 Mari
.
Kemudian h 0 (z) = 0 dan diberi ν 0 > 0 , h ν (z) memenuhi ketidaksamaan
Selain itu, terdapat q v dengan 35 π 36 ≤ q v <π seperti yang untuk semua ν dengan ν>
ν 0 dan semua z dengan arg z = q ν .
P ROOF : Klaim bahwa h 0 (z) = 0 mengikuti fakta bahwa K 0 (z) tidak memiliki nol
sepanjang cabang yang telah kita pilih. (A.41) diambil dari lemma 4,5 in [2]. Untuk
membuktikan pernyataan terakhir, mari kita memilih q ν menjadi arg k ν, M ν + arg k ν,
M ν -1 – π/ 2 , di mana k ν, M ν ditentukan dalam Lema A.4 sebagai nol terdekat ray
arg z = 3 π /4 dari atas. Maka (A.42) adalah sepele kecuali untuk | √ z/ν | 1. Tapi Lemma A.3
menunjukkan itu