劉展源,關(guān)成波,呂英波,張 鵬,叢偉艷
(山東大學(威海) 空間科學與物理學院,山東 威海 264209)
在經(jīng)典物理場方程的數(shù)值求解中,差分法是一種最普遍采用的方法[1-3].通過自變量的離散化,差分法把微分方程轉(zhuǎn)化成代數(shù)方程,其中最重要的是將待求函數(shù)的導數(shù)用有限差分近似表示.文獻中,各類精度差分公式的推導一般是利用待定系數(shù)法,結(jié)合泰勒級數(shù)轉(zhuǎn)化成線性代數(shù)方程組的求解.本文介紹一種更簡潔的方法,利用多項式插值導出差分公式,包括二階精度和四階精度差分公式.這種方法既易于理解也方便推廣到更高的維數(shù)和精度.
差分法也經(jīng)常被應用于定態(tài)薛定諤方程的求解,例如一維方勢阱、拋物勢阱、W形勢阱以及各類量子阱和量子點等物理問題的研究[4-17].對于能量分立的束縛態(tài),差分法將定態(tài)方程轉(zhuǎn)化成矩陣的本征方程,進而求出能量和波函數(shù)的數(shù)值解.在上述研究定態(tài)問題的文獻中,普遍采用的差分公式是3點中心差分公式,其誤差為步長的二次方量級,無法滿足高精度要求.本文采用四階精度的差分公式,求解幾個經(jīng)典勢場中的定態(tài)方程.以一維諧振子為例,我們利用不同精度的差分公式分別計算能級,所得結(jié)果表明,四階精度差分比二階精度差分收斂更快并且誤差更小.此外,我們還討論了兩類有限深勢阱,方勢阱和拋物勢阱,計算了不同勢阱深度下的基態(tài)能量和波函數(shù),繪出了兩個勢阱的基態(tài)能量和勢阱深度的關(guān)系曲線.
假設待求函數(shù)f(x) 在區(qū)間 [a,b] 上是光滑的,取步長h將區(qū)間N等分,我們就可以將自變量離散化為一組等間距的節(jié)點 {xi=a+i×h;i=0,1,…,N}.數(shù)值求解微分方程就是計算出所有節(jié)點處的函數(shù)值f(xi),而前提是將方程中的導數(shù)用有限差分近似表示.在本節(jié)中,我們利用多項式插值法推導出一階導數(shù)和二階導數(shù)的差分公式.
如圖1所示,我們選取xi及其最近鄰的兩個節(jié)點做3點插值,可得二次多項式.
圖1 3點插值
利用拉格朗日插值公式[1,3]可以直接寫出這個多項式:
(1)
(2)
(3)
這兩個式子就是常用的3點中心差分公式,其精度可以結(jié)合泰勒級數(shù)來分析.將f(xi±1)=f(xi±h) 展開成泰勒級數(shù):
(4)
再代入到中心差分公式(2)和(3)的右側(cè),可得
(5)
(6)
可見,兩個中心差分公式的精度為2階,其截斷誤差為步長的二次方量級O(h2).
如圖2所示,我們?nèi)i及相鄰節(jié)點做5點插值,可得4次多項式.
圖2 5點插值
其拉格朗日插值公式如下
p4(x)=
(7)
(8)
(9)
將f(xi±2)=f(xi±2h) 展開成泰勒級數(shù):
其他應收、應付款業(yè)務是指電力企業(yè)在主營收付款業(yè)務之外發(fā)生的其他各類往來款項,包括日常供電應收的違約金罰款、對外出租包裝物等的租金、收取的職工墊付款、其他各類為政府部門等的墊付款等。根據(jù)會計核算規(guī)則,需要設置“其他應收款”“備用金”等科目。
(10)
再與f(xi±1) 的泰勒級數(shù)式(4)一起代入到5點差分公式(8)和(9)的右側(cè),可得
(11)
f(2)(xi)+O(h4)
(12)
可見,5點差分公式(8)和(9)的精度比前面的3點中心差分(2)和(3)高了兩個階次.我們?nèi)绻眠@兩個四階精度的差分公式求解微分方程,原則上可以將計算誤差控制在更小的量級.
差分法可以將定態(tài)薛定諤方程轉(zhuǎn)化成實對稱矩陣的本征方程,而求解線性代數(shù)方程有經(jīng)典的算法和軟件(例如MATLAB).本節(jié)第1部分以一維諧振子為例說明差分法的應用,利用二階精度和四階精度差分公式做計算并對比其結(jié)果.在第2部分,我們利用四階精度差分公式計算有限深方勢阱和有限深拋物勢阱的基態(tài)能量和波函數(shù).
一維諧振子的定態(tài)方程一般寫成如下形式:
(13)
(14)
諧振子的定態(tài)都是束縛態(tài),位置概率分布集中在原點的附近.對于能級不是很高的態(tài),可以在有限區(qū)間 [-L,L] 內(nèi)求解方程,并設定邊界條件:
ψ(x)=0,|x|≥L
(15)
選取步長h將區(qū)間N等分,我們得到一組節(jié)點 {xi=-L+i×h;i=0,1,…,N}.考察節(jié)點xi處的定態(tài)方程,并將波函數(shù)的二階導數(shù)用差分公式近似,于是得到定態(tài)方程的差分格式:
(16)
也可以寫成矩陣的形式:
AΨ=EΨ
(17)
(18)
表示波函數(shù)在內(nèi)部節(jié)點處的值;A為 (N-1)×(N-1) 維的實對稱矩陣,其矩陣元Aij與二階導數(shù)差分公式相關(guān):
1) 如果選取二階精度差分公式(3),則有
(19)
2) 如果選取四階精度差分公式(9),則有
(20)
取區(qū)間上限L=10,對不同精度的差分公式給出的A矩陣 (19)和(20),我們分別求解其本征方程(17),列出前十個能級的數(shù)值結(jié)果,并與真值En=n+1/2 對比.
如表1所示,相同步長下得到的計算結(jié)果,四階精度差分明顯優(yōu)于二階精度的中心差分.特別地,四階精度差分在步長為0.1時的計算結(jié)果已經(jīng)非常接近于中心差分在步長為0.01時的計算結(jié)果,說明前者比后者收斂更快.
表1 一維諧振子的能級(小數(shù)最后一位四舍五入)
設一個質(zhì)量為μ的粒子在寬為a深為V0的一維有限深勢阱中運動.為了數(shù)值計算方便,我們?nèi)匀贿x取自然單位,μ=a=?=1,此時能量的單位為ε=?2/μa2=1.如圖3所示.
圖3 有限深方勢阱和有限深拋物勢阱
我們討論兩類有限深勢阱,方勢阱和拋物勢阱,對應勢函數(shù)有如下形式:
(21)
(22)
為了數(shù)值求解束縛定態(tài),特別是基態(tài),我們?nèi)∮邢迏^(qū)間 [-L,L],以及式(15)中的邊界條件.勢阱如果不是很深,其束縛粒子的能力較弱,那么基態(tài)波函數(shù)的分布范圍較大,這時L要適當取稍大數(shù)值,確保波函數(shù)滿足邊界條件.我們利用四階精度差分公式分別計算了兩類勢阱的基態(tài)波函數(shù)和能量.以下是計算結(jié)果及討論.
圖4給出了不同V0時基態(tài)粒子的位置概率分布曲線,其中實線表示方勢阱中的概率分布,虛線表示拋物勢阱中的概率分布.V0取值較小時,粒子在勢阱外部的概率分布較大,有顯著的隧道效應;V0取較大值時,粒子幾乎完全被束縛在勢阱內(nèi)部.另外,對比兩類勢阱中的概率分布,我們發(fā)現(xiàn),在V0取值0.1和1時,拋物勢阱中的概率分布要比方勢阱中的概率分布稍寬一些,而在V0取值10和100時卻情況相反.原因在于,當V0很大時,勢阱內(nèi)的拋物勢斜率也大,從而阻礙粒子向阱壁運動;當V0較小時,拋物勢斜率也小,對粒子的運動影響較弱,但拋物勢阱相對于方勢阱有更大些的基態(tài)能量,從而提高了隧道穿透的概率.
圖4 基態(tài)粒子的位置概率分布(已歸一化)
圖5 基態(tài)能量與勢阱深度 V0 的關(guān)系圖
本文介紹了利用多項式插值推導差分公式的方法.本方法既可以推導出精度更高的差分公式(例如用七點插值),也可以推導出任意階導數(shù)的差分公式.當然,差分公式的精度越高,計算量也會越大,我們需要結(jié)合實際情況選擇最合適的差分公式.
在差分法求解一維定態(tài)薛定諤方程時,我們建議選擇四階精度的差分公式,因為其計算量并不比二階精度的差分公式大太多,但能把計算精度提高兩個階次.