朱賜雯,劉利斌
(南寧師范大學(xué)廣西應(yīng)用數(shù)學(xué)中心,廣西南寧 530100)
具有非光滑系數(shù)的奇異攝動微分方程廣泛存在于流體力學(xué),量子力學(xué),彈性力學(xué),化學(xué)反應(yīng)器理論,氣體多孔電極理論,氣象學(xué),海洋學(xué)等領(lǐng)域.這類問題的一個(gè)顯著特點(diǎn)是高階導(dǎo)數(shù)項(xiàng)包含一個(gè)攝動參數(shù)ε,且對流源項(xiàng)和右邊源項(xiàng)在區(qū)域內(nèi)部存在間斷點(diǎn).當(dāng)ε →0時(shí),這類問題的解在區(qū)域的邊界和內(nèi)部某個(gè)區(qū)域內(nèi)會產(chǎn)生劇烈的振蕩,即存在所謂的邊界層和內(nèi)層現(xiàn)象,參見[1].正因?yàn)檫吔鐚踊騼?nèi)點(diǎn)層的出現(xiàn),在很多情況下很難給出這類問題的精確解.迄今為止,針對具有連續(xù)系數(shù)的奇異攝動微分方程(即存在邊界層),常用的數(shù)值方法主要有層適應(yīng)網(wǎng)格方法(即Shishkin網(wǎng)格和Bakhvalov網(wǎng)格)和自適應(yīng)移動網(wǎng)格算法[1].
在奇異攝動微分方程邊界層問題的數(shù)值方法受到廣泛關(guān)注的同時(shí),一些具有間斷系數(shù)的奇異攝動問題參數(shù)一致的數(shù)值方法也引起了廣大學(xué)者的興趣,并開展了一系列的研究.例如Farrell[2-3]等人分別在Shishkin網(wǎng)格和一類包含間斷點(diǎn)的分段均勻網(wǎng)格上采用混合差分格式解決帶間斷系數(shù)的奇異攝動對流擴(kuò)散方程,并證明了數(shù)值解幾乎是一階一致收斂的.針對帶間斷系數(shù)的雙參數(shù)奇異攝動二階常微分方程的邊值問題,Prabha[4]等人在內(nèi)層區(qū)域和其他區(qū)域使用了五點(diǎn)差分格式和標(biāo)準(zhǔn)中心差分格式的組合形式,得到了誤差幾乎是二階收斂.岑仲迪[5]采用混合差分方法在Shishkin網(wǎng)格下研究一類帶間斷系數(shù)的奇異攝動對流擴(kuò)散方程,并證明了該方法在最大范數(shù)上是二階一致收斂的.此外,研究帶間斷系數(shù)的微分方程的數(shù)值方法還有Chandru[6]提出的包含不連續(xù)點(diǎn)的混合單調(diào)差分方法,和文獻(xiàn)[7]中的迎風(fēng)有限差分方法.考慮帶間斷系數(shù)的單參數(shù)奇異攝動拋物型問題或雙參數(shù)的奇異攝動拋物型問題的過程中,學(xué)者們在均勻網(wǎng)格和特殊網(wǎng)格下分別構(gòu)造了迎風(fēng)有限差分格式和混合差分格式,并證明了數(shù)值格式的一致收斂性[8-11].
眾所周知,網(wǎng)格的設(shè)計(jì)除了特殊網(wǎng)格和層適應(yīng)網(wǎng)格外,還有自適應(yīng)移動網(wǎng)格.自適應(yīng)移動網(wǎng)格方法是一種基于后驗(yàn)誤差估計(jì)的處理方法,該方法的關(guān)鍵是通過控制函數(shù)在問題的整個(gè)區(qū)間上構(gòu)造自適應(yīng)移動網(wǎng)格,使得邊界層和內(nèi)層區(qū)域分布的網(wǎng)格點(diǎn)較多[12-13].對于相同的奇異攝動問題,由算法構(gòu)造的自適應(yīng)移動網(wǎng)格比特殊網(wǎng)格更有效逼近精確解.如文獻(xiàn)[13]中的作者對具有延遲項(xiàng)的奇異攝動微分方程設(shè)計(jì)了一個(gè)自適應(yīng)移動網(wǎng)格算法,在他們的實(shí)驗(yàn)結(jié)果對比中明顯看到自適應(yīng)移動網(wǎng)格下的數(shù)值解和收斂階比Shishkin網(wǎng)格要更精確.其他的奇異攝動問題如奇異攝動對流擴(kuò)散方程或方程組問題,帶參數(shù)的非線性奇異攝動問題等,同樣可以在他們的實(shí)驗(yàn)結(jié)果對比中體現(xiàn)出自適應(yīng)移動網(wǎng)格的優(yōu)越性(參考文獻(xiàn)[14-19]).但迄今為止,用自適應(yīng)移動網(wǎng)格算法去處理帶間斷系數(shù)的奇異攝動微分方程的文獻(xiàn)并沒有出現(xiàn).因此,本文僅在一維情況下研究了帶間斷系數(shù)的奇異攝動微分方程的自適應(yīng)移動網(wǎng)格算法,方程為
其中0<ε ?1是攝動參數(shù),α1,α2是正的常數(shù),?d=?-∪?+=(0,d)∪(d,1).對流項(xiàng)系數(shù)a(x)和函數(shù)f(x)在x=d ∈(0,1)處間斷,在其他區(qū)域上是足夠光滑的.在這些假設(shè)條件下,問題(1.1)有唯一解[2],且在x=d這一點(diǎn)處會出現(xiàn)振動現(xiàn)象,即有一個(gè)內(nèi)層.
所以針對方程(1.1)的內(nèi)層問題,在間斷點(diǎn)與網(wǎng)格剖分的中點(diǎn)重合的網(wǎng)格下給出混合有限差分格式,基于解及其解的導(dǎo)數(shù)性質(zhì),解的正則和奇異分量的導(dǎo)數(shù)估計(jì)以及極大值原理,給出了相應(yīng)的誤差分析.再利用控制函數(shù)和網(wǎng)格等分布原理,對間斷點(diǎn)前后部分網(wǎng)格分別構(gòu)造了自適應(yīng)網(wǎng)格生成算法.最后給出數(shù)值算例驗(yàn)證該算法的有效性.
注1.2在本文中,C是一個(gè)與ε和N無關(guān)的常數(shù),且在不同的位置取不同的值.并且對于任意的函數(shù)u,ui表示u(xi).
本節(jié)研究問題(1.1)的解及其解的導(dǎo)數(shù)的一些性質(zhì),即極大值原理,連續(xù)解的穩(wěn)定性及導(dǎo)數(shù)估計(jì).
引理2.1(見[2]) 設(shè)u ∈C∩C2(?d)是問題(1.1)的精確解,滿足u(0)≥0,u(1)≥0,且Lu(x)≥0,?x ∈?d,[u](d)=0,[u′](d)≥0.則有u(x)≥0,?(x)∈
引理2.2(見[2]) 設(shè)u(x)是問題(1.1)的解.其解滿足下界
為了后面誤差分析的方便,首先將問題(1.1)的解在區(qū)域[0,d]上分解為u=vL+wL,和在區(qū)域[d,1]上分解為u=vR+wR,且解的光滑層分量vL,vR滿足
邊界層部分wL,wR滿足
引理2.3(見[5,p691]) 對整數(shù)0≤k ≤3,(2.1)-(2.5)的解vL,vR,wL,wR滿足以下估計(jì)
首先將區(qū)間[0,d]和[d,1]分別分成N/2個(gè)小區(qū)間,即得如下非均勻網(wǎng)格
引理3.1(見[5,p694]) 假設(shè)uN是問題(3.1)的數(shù)值解,那么其解存在穩(wěn)定性估計(jì)
構(gòu)造自適應(yīng)網(wǎng)格算法的關(guān)鍵是對于給定的非負(fù)函數(shù)M(x),找到一組非均勻網(wǎng)格N={0=x0 則M(x)稱為網(wǎng)格控制函數(shù),(3.2)稱為相應(yīng)的網(wǎng)格等分布原理. 為了構(gòu)造出問題(3.1)的自適應(yīng)網(wǎng)格移動算法,選擇控制函數(shù) 于是,為了推出離散格式的局部截?cái)嗾`差估計(jì),先給出如下若干引理. 綜上,引理4.2證明完成. 令TL,i,TR,i分別為離散格式(3.1)在區(qū)間[0,d)和[d,1] 上的局部截?cái)嗾`差,根據(jù)截?cái)嗾`差的定義,整合引理4.1和引理4.2得 當(dāng)xi ∈[xk2,1],i ≥k2時(shí),有hR,i ≥Cε,由引理3.3 以及(3.9)得ε ≤ChR,i ≤CN-1,根據(jù)截?cái)嗾`差定義,再利用中值定理可得 注4.1眾所周知,若方程的條件數(shù)趨于無窮時(shí),則導(dǎo)致矩陣奇異或者病態(tài).因此,還要注意論文中方程的條件數(shù)是否趨于無窮.在文獻(xiàn)[20]中作者推導(dǎo)出具有Dirichlet邊界條件的方程為非齊次時(shí),其方程的條件數(shù)為Cond eff=O(1/h),而當(dāng)方程為齊次時(shí),推導(dǎo)出的條件數(shù)為Cond eff=O(1),所以邊界條件會影響著條件數(shù).下面引用[20]中的引理進(jìn)行說明. 引理4.6(見[20]中引理4.1) 設(shè)(3.1)的離散格式的系數(shù)矩陣為b,那么矩陣b存在上界為 引理4.7(見[20]中定理4.2) 在引理4.6的條件下,條件數(shù)Cond_eff滿足 由上述的引理可以看出,當(dāng)ε很小時(shí),條件數(shù)Cond_eff→∞.但如果在實(shí)際計(jì)算過程中,通過變化把邊界條件轉(zhuǎn)變?yōu)?時(shí),由引理4.7 得到條件數(shù)Cond_eff≤C‖f‖∞.則條件數(shù)與ε無關(guān),從而不會影響解的穩(wěn)定性. 其中MN=MN-1. 為了驗(yàn)證本文自適應(yīng)網(wǎng)格算法的有效性,考慮如下奇異攝動對流擴(kuò)散方程 由于該問題的精確解沒有給出,采用下面公式來計(jì)算數(shù)值解的絕對誤差 當(dāng)ε=2-3k,k=0,1,···,6,N=2j,j=6,7,···,11時(shí),表1 列出了自適應(yīng)網(wǎng)格算法計(jì)算得到的最大誤差和迭代次數(shù),其中表1中每一個(gè)ε對應(yīng)的第一行表示最大誤差eN,第二行表示相應(yīng)的收斂階rN,第三行為上述網(wǎng)格生成算法的迭代次數(shù).顯然,由表1 的數(shù)據(jù)可以看出隨著N的逐漸增大,本文提出的自適應(yīng)網(wǎng)格算法能到達(dá)一階收斂.為了進(jìn)一步說明本文自適應(yīng)移動網(wǎng)格算法的優(yōu)勢,將混合差分格式(3.1)分別在Shishkin網(wǎng)格和本文設(shè)計(jì)的自適應(yīng)移動網(wǎng)格下計(jì)算出誤差后進(jìn)行比較,在表2 中可以看到兩個(gè)網(wǎng)格的最大誤差和收斂階,通過對比明顯看出在相同的ε和N的情況下,本文自適應(yīng)移動網(wǎng)格算法的誤差明顯小于Shishkin網(wǎng)格的誤差. 表1 自適應(yīng)網(wǎng)格計(jì)算得到的數(shù)值結(jié)果 除此之外,當(dāng)N=64,ε取不同值時(shí),圖1為上述自適應(yīng)網(wǎng)格算法的數(shù)值解曲線圖.當(dāng)N=64,ε=2-8時(shí),圖2為上述自適應(yīng)網(wǎng)格算法數(shù)值解的迭代過程.很明顯由兩個(gè)圖可以看出,例子的解在x=d處出現(xiàn)了內(nèi)層,自適應(yīng)網(wǎng)格算法的網(wǎng)格點(diǎn)也明顯向內(nèi)層x=d處移動. 圖1 數(shù)值解曲線圖(N=64) 圖2 網(wǎng)格迭代過程(ε=2-8,N=64)§4 誤差估計(jì)
§5 自適應(yīng)網(wǎng)格生成算法
§6 數(shù)值實(shí)驗(yàn)與結(jié)果分析
§7 結(jié)論