抛物型方程有限差分法抛物方程差分法的构造在空间方向上与椭圆方程类似,在时间方向上用一阶差商代替代替一阶微商。然后在时间方向上逐层求解。特别当空间维数较高时,可以使用局部一维格式大大降低计算量。1.简单差分法考虑一维模型热传导方程(1.1))(22xfxuatu,Tt0其中a为常数。)(xf是给定的连续函数。(1.1)的定解问题分两类:第一,初值问题(Cauchy问题):求足够光滑的函数txu,,满足方程(1.1)和初始条件:(1.2)xxu0,,x第二,初边值问题(也称混合问题):求足够光滑的函数txu,,满足方程(1.1)和初始条件:13.1xxu0,,lxl及边值条件23.10,,0tlutu,Tt0假定xf和x在相应的区域光滑,并且于0,0,0,l两点满足相容条件,则上述问题有唯一的充分光滑的解。现在考虑边值问题(1.1),(1.3)的差分逼近取Nlh为空间步长,MT为时间步长,其中N,M是自然数,jhxxj,Nj,,1,0;kyyk,Mk,,1,0将矩形域GTtlx0;0分割成矩形网格。其中jiyx,表示网格节点;hG表示网格内点(位于开矩形G中的网格节点)的集合;hG表示位于闭矩形G中的网格节点的集合;h表示hG-hG网格边界点的集合。kju表示定义在网点kitx,处的待求近似解,Nj0,Mk0。注意到在节点kitx,处的微商和差商之间的下列关系((,)kjkjuuxttt):Otutxutxukjkjkj,,12112,,OtutxutxukjkjkjhOxuhtxutxukjkjkj,,1hOxuhtxutxukjkjkj,,12112,,hOxuhtxutxukjkjkj222211,,2,hOxuhtxutxutxukjkjkjkj可得到以下几种最简差分格式(一)向前差分格式14.1kjkjuu1jkjkjkjfhuuua2112jjxff24.1jjjxu0,ku0=kNu=0其中1,,1,0Nj,1,,1,0Mk。取2har为网比,则进一步有14.11kju=kjru1+r21kju+kjru1+jf此差分格式是按层计算:首先,令0k,得到1ju=01jru+r210ju+01jru+jf于是,利用初值jjjxu0和边值ku0=kNu=0,可算出第一层的1ju,1,,1,0Nj。再由14.1取1k,可利用1ju和ku0=kNu=0算出2ju,1,,1,0Nj。如此下去,即可逐层算出所有kju(1,,1,0Nj,1,,1,0Mk)。由于第1k层值可以通过第k层值直接得到,如此的格式称为显格式。并视kju为kjtxu,的近似值。若记TkNkkkuuu121,,,u,TNxxx121,,,,TNxfxfxf121,,,f则显格式14.1可写成向量形式011,,1,0,ufAuuMkkk其中rrrrrrrrrr21002100210021A若记22xuatuLukjkjkjhuuuL112112huuuakjkjkj那末截断误差(1.5)uRkjkjkjhLutxuL,1=Otxturkj)~,~(2112122=2hO。其中(,)jkxt是矩形11jjxxx,1jkttt中某一点。事实上,uRkjkjxu222+2Okjxuha442ˆ12=kjxu222+2O22222ˆ112Otuahakj=211212ah222~Otukj=21121r222~Otukj=2hO。这里222244xuxaxuatuaxa122tux22txu2322tutut222xuattxu23故22tu44244xuaxuaa,从而44xu221tua(二)向后差分格式16.1kjkjuu1jkjkjkjfhuuua2111112jjxff26.1jjjxu0,ku0=kNu=0其中1,,1,0Nj,1,,1,0Mk。取2har为网比,则进一步有16.1rkju1+r211kjur11kju=kju+jf按层计算:首先,取0k,则利用初值jjjxu0和边值ku0=kNu=0,来确定出第一层的1ju,1,,1,0Nj,即求解方程组:r11ju+r211jur11ju=0ju+jf1,,1,0Nj,ku0=kNu=0。求出1ju,在由14.1取1k,可利用1ju,解出2ju,1,,1,0Nj。如此下去,即可逐层算出所有kju,1,,1,0Mk。如此每层必须解一个三对角线性方程组的格式称为隐格式。并视kju为kjtxu,的近似值。直观地说,采用显式格式进行求解既方便又省工作量。但是,后面我们将看到,有些情况用隐式格式更为便利。1.2.3Grank-Nicholson法将向前差分格式和向后差分格式做算术平均,得到的差分格式称之为六点对称格式,也称为Grank-Nicholson格式:18.1kjkjuu1jkjkjkjkjkjkjfhuuuhuuua211111211222jjxff28.1jjjxu0,ku0=kNu=0进一步,18.12r11kju+r11kju2r11kju=2rkju1+r1kju2rkju1+jf按层计算:首先,取0k,则利用初值jjjxu0和边值ku0=kNu=0,来确定出第一层的1ju,1,,1,0Nj,即求解方程组:2r11ju+r11ju2r11ju=2r01ju+r10ju2r01ju+jf1,,1,0Nj,ku0=kNu=0。求出1ju,在由18.1,取1k,可利用1ju,解出2ju,1,,1,0Nj。如此下去,即可逐层算出所有kju,1,,1,0Mk。若记22xuatuLukjkjkjhuuuL13jkjkjkjkjkjkjfhuuuhuuua211111211222在1(,)(,()/2)jkkxtxtt处作Taylor展开,可以算出截断误差为(1.7)uRkjkjkjhLutxuL,3=22hO。(四)Richardson格式(1.10)211kjkjuu2112huuuakjkjkj+jf进一步110.11kju=r2(kju1kju2+kju1)+1kju+2jf这是三层显式差分格式。显然截断误差的阶为22hO。为使计算能够逐层进行,除初值0ju外,还要用到1ju。它可以用其他双层格式提供。Richardson格式的矩阵形式为:另算10111,,1,uufuuCuMkkkk其中21001210012100122rC2稳定性与收敛性抛物方程的两层差分格式可以统一写成向量形式:(2.1)1kkAUBUF其中1111(,),(,,)kkkTNNUuuFff,A和B是1N阶矩阵。我们假定A可逆,即(2.1)是唯一可解的。对于显格式,A等于单位矩阵I。三层格式可以通过引入新变量1kkkUWU化成两层格式。假设差分解的初始值(其实可以是任一层的值)有误差,以后各层计算没有误差,让我们来考察初始误差对以后各层的影响。令kU和kV分别是以0U和0V为初始值由差分格式(2.1)得到的两组差分解,则kkkWUV满足(2.2)1kkAWBW因此,按初值稳定应该意味着0kWKW。这就导致如下定义:假设0F,我们称差分格式(2.1)按初值稳定,如果存在正常数0和K,使得以下不等式成立:(2.2)0kUKU,010,0,0NURkT这里是1NR上的某一个范数,例如1/2121NjjUhu类似地,假设00U,我们称差分格式(2.1)按右端稳定,如果存在正常数0和K,使得以下不等式成立:(2.2)kUKF,00,0kT可以证明,差分格式若按初值稳定,则一定按右端稳定。因此,这时我们简单地称差分格式稳定。前面讨论的向前差分格式(1.4)当网比12r时稳定,当12r时不稳定。这就意味着给定空间步长h以后,时间步长必须足够小,才能保证稳定。而向后差分格式(1.6)和Grank-Nicholson格式(1.8)则对任何网比r都是稳定的,时间步长可以取得大一些,从而提高运算效率。Richardson格式则对任意网比都是不稳定的。因此,虽然Richardson格式是个显格式,截断误差又很小,但是却不可用。如果某个差分格式的截断误差当和h趋于0时随之趋于0,则称这个差分格式是相容的。可以证明:若差分格式是相容的和稳定的,则它是收敛的,并且差分解与微分解之间误差的阶等于截断误差的阶。因此,当网比12r时,向前差分格式(1.4)有收敛阶2()Oh。对任何网比,向后差分格式(1.6)有收敛阶2()Oh,而Grank-Nicholson格式(1.8)有收敛阶22()Oh。3.高维抛物方程差分法考虑如下二维抛物方程的差分格式。(3.1)2222,,(0,),0(,,0)(,)(0,,)(,,)(,0,)(,,)0uuuxylttxyuxyxyuytulytuxtuxlt取空间步长/hlN,时间步长0。作两族平行与坐标轴的网线jxxjh,kyykh,其中,0,1,,jkN,将矩形区域(0,)(0,)ll分割成2N个小矩形。记njku为网格节点(,,)jknxyt上的差分解。前述各种一维差分格式都可以直接用于以(3.1)为代表的二维以至更高维的抛物方程。例如,向前差分格式成为(3.2)11,1,,1,12222nnnnnnnnjkjkjkjkjkjkjkjkuuuuuuuuhh0,1,,1;,1,,1TnjkN实际计算时,先令0n,利用已知的0(,)jkjkuxy等等,对,1,,1jkN,用(3.2)算出1jku。而由边值条件,补充得到11110,,,0,0kNkjjNuuuu。下一步,令1n,利用已知的第1层的差