偏微分方程论文

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

偏微分方程数值解法

[摘要]偏微分方程课程主要介绍了求一阶拟线性偏微分方程、波动方程、热传导方程及位势方程的解析解。本文受此启发,并结合所学数值计算方法知识,介绍几种偏微分方程的数值解法。

1.背景

现实世界中,许多实际问题可归结为微分方程的定解问题。很多情况下,人们无法或不方便求出这些问题的解析解,从而要求它们的数值解。因此,需要了解偏微分方程的数值解法。

2.内容

(一)双曲型方程

∞≤≤∞-=x x x u ),()0,(ϕ初值条件

将x-t 平面分割成矩形网格

,2,1,0,,2,1,0,0=+==±±===j j t t t k kh x x j k τ

用(k,j)表示网格节点(x k ,t j ),网格节点上的函数值为u(k,j)

用差商表示导数 ),~(2

),(),1()~,(2),()1,(,,j x u h h j k u j k u x u t k u j k u j k u t u x j k t j k ''--+=∂∂''--+=∂∂ττ ),~(62),1(),1()~,(6

2)1,()1,(2,2

,j x u h h j k u j k u x u t k u j k u j k u t u x j k t j k '''---+=∂∂'''---+=∂∂ττ

方程变为 0),(),(),1(),()1,(1=--++-+ττh R h

j k u j k u a j k u j k u 略去误差项,得到差分方程

0,,1,1,=-+-h u u a u u j

k j k j

k j k ++τ

加上初始条件,构成差分格式

k k j k j k j k j k u u u ar u u ϕ=--=0,,,1,1,)

(++

0=∂∂+∂∂=x

u a t u Lu

(二)抛物型方程 T t b x u

b t u

Lu ≤≤>=∂∂-∂∂=0,0022

)(g )t ,1(),(g )t ,0();10(),()0,(2),()0,(121x u x u x x x u x x x u ==≤≤=∞≤≤∞-=ϕϕ)初边值混合问题

()初值问题

(定解条件有两类:

将x-t 平面分割成矩形网格

,2,1,0,,2,1,0,0=+==±±===j j t t t k kh x x j k τ

用(k,j)表示网格节点(x k ,t j ),网格节点上的函数值为u(k,j) 用差商表示导数 )

,~(12

),1(),(2),1()

~,(2

),()1,()4(22,22,j x u h h j k u j k u j k u x u t k u j k u j k u t u

x j k t j k --+-+=∂∂''--+=∂∂ττ 则方程变为 0),()

,

1(),(2),1(),()1,(12=--+-+--+ττh R h j k u j k u j k u b j k u j k u

略去误差项,并令s =τ/h 2 得到差分方程

)2(,1,,1,1,j k j k j k j k j k u u u bs u u -+-+=++

边界条件差分化(第二、三类边界条件) )

,~

(2),(),

()

,~(2

),0(),(1,1,0t x u h h t x u t x u x u t x u h h t u t h

u x u x N N t x t ''+-=∂∂''--=∂∂-

得显式格式

⎪⎩⎪⎨⎧===-===-=+-+=-

,2,1,0)(),(1

,,2,1)(,2,1,0,1,,2,1)2(2,1,00,,1,,1,1,j j g u j g u N k kh u j N k u u u bs u u j N j k j k j k j k j k j k ττϕ++

(三)椭圆形方程

),(f 22

22y x y u

x u u =∂∂+∂∂=∆

边值问题

⎪⎩⎪⎨⎧Γ∈=Ω∈=∂∂+∂∂=∆Γ

),(),(),(),(f 2222y x y x u y x y x y u x u u ϕ

将x-y 平面分割成矩形网格

,2,1,0,,2,1,0,±±===±±===j j y y k kh x x j k τ

用(k,j)表示网格节点(x k ,y j ),网格节点上的函数值为u(k,j) 用差商表示导数 )~,(12)1,(),(2)1,(),~(12

),1(),(2),1()4(22,22)4(22,22y k u h j k u j k u j k u y u j x u h h j k u j k u j k u x u x j k x j k ττ--+-+=∂∂--+-+=∂∂

方程变为

j k f h R j k u j k u j k u h j k u j k u j k u ,12

2),()1,(),(2)1,(),1(),(2),1(=--+-++-+-+ττ 略去误差项,得到差分方程 j h j k j k j k j k j k j k f u u u s u u u h ,1,,1,2,1,,12)2(1)2(1=+-++--+-τ

相关文档
最新文档