有限差分法的基本知识
有限差分法
有限差分法finite difference method用差分代替微分,是有限差分法的基本出发点。
是一种微分方程和积分微分方程数值解的方法。
把连续的定解区域用有限个离散点构成的网格来代替,这些离散点称作网格的节点;把连续定解区域上的连续变量的函数用在网格上定义的离散变量函数来近似;把原方程和定解条件中的微商用差商来近似,积分用积分和来近似,于是原微分方程和定解条件就近似地代之以代数方程组,即有限差分方程组,解此方程组就可以得到原问题在离散点上的近似解。
然后再利用插值方法便可以从离散解得到定解问题在整个区域上的近似解。
如何根据问题的特点将定解区域作网格剖分;如何把原微分方程离散化为差分方程组以及如何解此代数方程组。
此外为了保证计算过程的可行和计算结果的正确,还需从理论上分析差分方程组的性态,包括解的唯一性、存在性和差分格式的相容性、收敛性和稳定性。
对于一个微分方程建立的各种差分格式,为了有实用意义,一个基本要求是它们能够任意逼近微分方程,这就是相容性要求。
另外,一个差分格式是否有用,最终要看差分方程的精确解能否任意逼近微分方程的解,这就是收敛性的概念。
此外,还有一个重要的概念必须考虑,即差分格式的稳定性。
因为差分格式的计算过程是逐层推进的,在计算第n+1层的近似值时要用到第n层的近似值,直到与初始值有关。
前面各层若有舍入误差,必然影响到后面各层的值,如果误差的影响越来越大,以致差分格式的精确解的面貌完全被掩盖,这种格式是不稳定的,相反如果误差的传播是可以控制的,就认为格式是稳定的。
只有在这种情形,差分格式在实际计算中的近似解才可能任意逼近差分方程的精确解。
最常用的方法是数值微分法,比如用差商代替微商等。
另一方法叫积分插值法,因为在实际问题中得出的微分方程常常反映物理上的某种守恒原理,一般可以通过积分形式来表示。
此外还可以用待定系数法构造一些精度较高的差分格式。
龙格库塔龙格-库塔(Runge-Kutta)方法是一种在工程上应用广泛的高精度单步算法。
有限差分法
两端都要给定边界条件(双程坐标) 。
9
(C) 双曲型方程:适当的边界条件和初始条件,与波动传 播的性质有关 如:一维对流方程
∂u ∂u +c =0 ∂t ∂x u (x ,0) = f (x )
解为 u (x , t ) = f (x − ct ) ,代表一个向右(c > 0 时)或向左 ( c < 0 时)传播的波形。必须在波形传来的一侧提供边界条 件(单程坐标) 。
10
不适定的例子:
utt + u xx = 0 u (x ,0) = u t (x ,0) = 0
拉普拉斯方程+非闭域边界条件,解为 u (x , t ) ≡ 0 。 然而,若定解条件为 u (x ,0) = 0, ut (x ,0) =
u (x , t ) = 1 sin nx ,解为 n
1 sinh nt sin nx n
(
)
n n um+1 = um −
cτ n n um +1 − um −1 2h
(
)
设计算到第 n 步时的累积误差
n ~n εn = 计算值um − 差分法精确解um m
反之
n ~n um = εn + um m
15
则第 n+1 步的计算值
~n ~ n cτ u n − u n ~ ~ um+1 = um − m +1 m −1 2h cτ n cτ n n n = um − um +1 − um −1 + εn − εm +1 − εn −1 m m 2h 2h n = um+1 + εn +1 m
uin +1 − uin −1 uin+1 − uin +1 − uin −1 − uin−1 −α =0 Lh u = τ h2 ατ 2 ⎛ ∂ 2u ⎞ τ 2 ⎛ ∂ 3u ⎞ Ti = Lh u − Lu (x i , t n ) = 2 ⎜ 2 ⎟ + ⎜ 3 ⎟ − L 截断误差 6 ⎜ ∂t ⎟i h ⎜ ∂t ⎟i ⎝ ⎠ ⎝ ⎠
有限差分法的基本原理
f (x) ≈
2h
中心二阶差商
′′
f (x+h)−2f (x)+f (x−h)
f (x) ≈
h2
O(h) O(h)
2
O(h )
2
O(h )
其中,h表示网格间距,O(hn)表示截断误差与hn成正比。可以看出,中心差商比前向或后向差商具有更高的精度。
误差分析
有限差分法求得的数值解与真实解之间存在误差,这些误差主要来源于以下几个方面:
常用差分格式
有限差分法中最重要的步骤是构造合适的差分格式来近似微分项。根据泰勒展开式,可以得到以下常用的一阶和二阶差分格式:
差分格式
表达式
截断误差
前向一阶差商
′
f (x+h)−f (x)
f (x) ≈
h
后向一阶差商
′
f (x)−f (x−h)
f (x) ≈
h
中心一阶差商
′
f (x+h)−f (x−h)
截断误差:由于使用有限项级数来近似无穷级数而产生的误差; 舍入误差:由于计算机对小数进行四舍五入而产生的误差;
离散误差:由于对连续区域进行离散化而产生的误差; 稳定性误差:由于数值格式的稳定性不足而导致误差的累积或放大。
为了减小误差,一般可以采取以下措施:
选择更高阶或更精确的差分格式; 减小网格间距或时间步长; 选择合适的初始条件和边界条件; 选择稳定且收敛的数值格式。
+
。 2
h)
为了验证上述方法的正确性,我们取M = 10, N = 100,则原问题可以写为如下形式:
则该问题对应的递推关系式为:
⎧ut (x, t) − uxx (x, t) = 0,
第五章 有限差分法 知识讲解课件
的 m=4,即此表对应差商的精度是四阶的。从这些表可以看出,一般地说,随着
差分阶数的增大和对应差商精度的提高,差分表达式所包含的项数将增多。
表 5-1
j
n0 1 2 34
1 -1
aj 1
2 1 -2 1
3 -1 3 -3 1
4 1 -4 6 -4 1
表 5-3 j
n0 1 2345 aj
1 -3 4 -1 2 2 -5 4 -1 3 -5 18 -24 14 -3 4 3 -14 26 -24 11 -2
依此类推,任何阶差分都可由其低一阶的差分再作一阶差分得到。例如 n 阶前差
分为
∆n y = ∆(∆n−1 y) = ∆[∆(∆n−2 y)]
⋯⋯ = ∆{∆⋯[∆(∆y)]} = ∆{∆⋯[∆( f (x + ∆x) − f (x)]}
n 阶的向后差分、中心差分的型式类似。
(5-6)
函数的差分与自变量的差分之比,即为函数对自变量的差商。如一阶向前差
二阶差商多取中心式,即
∆2 y ∆x 2
=
f (x + ∆x) − 2 f (x) + (∆x) 2
f (x − ∆x) 。
(5-9) (5-10) (后的二阶差商。 以上是一元函数的差分与差商。多元函数 f(x,y,…)的差分与差商也可以类推。
如一阶向前差商为
应地,上式中的 ∆y 、 ∆x 分别称为函数及自变量的差分, dy //#######为函数对 dx
自变量的差商。 在导数的定义中 ∆x 是以任意方式趋近于零的,因而 ∆x 是可正可负的。在差
分方法中, ∆x 总是取某一小的正数。这样一来,与微分对应的差分可以有 3 种
形式: 向前差分 向后差分 中心差分
有限差分法基本原理
有限差分法的应用领域
流体力学
用于模拟流体在固定或变形网格 上的流动,如计算流体动力学 (CFD)中的数值模拟。
热传导
用于求解热传导方程,模拟热 量在物体中的传播和分布。
波动传播
用于求解波动方程,如地震波 、声波和电磁波的传播。
有限差分法基本原理
CONTENTS 目录
• 引言 • 有限差分法的基本原理 • 有限差分法的实现 • 有限差分法的优缺点 • 有限差分法的改进方向
CHAPTER 01
引言
有限差分法的定义
有限差分法是一种数值计算方法,通 过将连续的物理量离散化为有限个离 散点上的数值,并建立代数方程来近 似描述物理量随时间和空间的变化规 律。
缺点
精度问题
由于有限差分法采用的是离散化的方法, 因此其精度受到网格大小的影响,网格越
小精度越高,但同时也会增加计算量。
数值耗散误差
在模拟非线性问题时,有限差分法可能会 产生数值耗散误差,导致能量的损失或者
非物理振荡。
数值色散误差
在模拟波动性问题时,有限差分法可能会 产生数值色散误差,导致波的传播速度发 生变化。
常用的离散化方法包括均匀网格、非均匀网格、有限元法等,
应根据实际问题选择合适的离散化方法。
差分近似
Hale Waihona Puke 01差分近似公式根据微分方程的性质,构造差分 近似公式,将微分方程转化为差 分方程。
精度分析
02
03
稳定性分析
分析差分近似公式的精度,确定 其与微分方程的误差大小和分布。
分析差分近似公式的数值稳定性, 确保计算过程中误差不会累积放 大。
有限差分法基本原理
流体力学
模拟流体在各种情况下的运动和传输现象, 如空气动力学、水力学等。
热传导
用于研究材料中的热传导现象,如传热设 备的设计和材料的热特性分析。
结构力学
分析结构中的应力、应变等力学性质,用 于优化结构设计和评估结构的稳定性。
电磁场
分析电磁场的分布和变化规律,用于电磁 波传播、电路设计等领域。
有限差分法的优缺点
有限差分法在实际工程中的应用
流体动力学
模拟流体在航空、航天等领 域的流动性能,评估气动设 计和分 析材料的热传导特性、预测 温度场的分布。
结构分析
评估结构的稳定性和强度, 优化结构设计,分析材料的 力学性能。
3 差分法程式
利用节点上的差分近 似替代连续的偏微分 方程,从而得到离散 的差分方程。
有限差分法的基本步骤
网格划分
将求解域划分为离散的节 点,构建求解网格。
边界条件
明确边界上的条件,用于 确定差分方程的边界值。
离散方程
利用节点上的差分近似, 将偏微分方程转化为离散 的差分方程。
有限差分法的应用领域
有限差分法基本原理
有限差分法是一种数值计算方法,用于求解偏微分方程的数值逼近解。它通 过将连续的偏微分方程转化为差分方程,从而实现数值求解。
有限差分法的概述
1 定义
有限差分法是一种将 连续的偏微分方程离 散化为差分方程的数 值方法。
2 离散化
通过在网格上对偏微 分方程进行离散化, 将求解域划分为有限 个离散的节点。
隐式-显式格式
结合了显式和隐式格式的 优点,兼顾计算速度和稳 定性。
有限差分法的误差分析
1
稳定误差
2
主要由数值格式和边界条件的选择 引起,不会随网格精度改变而改变。
有限差分法
第四章有限差分方法4.1引言有限差分法:数值求解常微分方程或偏微分方程的方法。
物理学和其他学科领域的许多问题在被分析研究之后, 往往可以归结为常微分方程或偏微分方程的求解问题。
一般说来,处理一个特定的物理问题,除了需要知道它满足的数学方程外,还应当同时知道这个问题的定解条件,然后才能设计出行之有效的计算方法来求解。
有限差分法以变量离散取值后对应的函数值来近似微分方程中独立变量的连续取值。
在有限差分方法中,我们放弃了微分方程中独立变量可以取连续值的特征,而关注独立变量离散取值后对应的函数值。
但是从原则上说,这种方法仍然可以达到任意满意的计算精度。
因为方程的连续数值解可以通过减小独立变量离散取值的间格,或者通过离散点上的函数值插值计算来近似得到。
这种方法是随着计算机的诞生和应用而发展起来的。
其计算格式和程序的设计都比较直观和简单,因而,它的实际应用已经构成了计算数学和计算物理的重要组成部分。
有限差分法的具体操作分为两个部分:(1)用差分代替微分方程中的微分,将连续变化的变量离散化,从而得到差分方程组的数学形式; (2)求解差分方程组。
在第一步中,我们通过所谓的网络分割法,将函数定义域分成大量相邻而不重合的子区域。
通常采用的是规则的分割方式。
这样可以便于计算机自动实现和减少计算的复杂性。
网络线划分的交点称为节点。
若与某个节点P 相邻的节点都是定义在场域内的节点,则P 点称为正则节点;反之,若节点P 有处在定义域外的相邻节点,则P 点称为非正则节点。
在第二步中,数值求解的关键就是要应用适当的计算方法,求得特定问题在所有这些节点上的离散近似值。
有限差分法的差分格式:一个函数在x 点上的一阶和二阶微商,可以近似地用它所临近的两点上的函数值的差分来表示。
如对一个单变量函数f(x),x 为定义在区间[a,b]的连续变量。
以步长h=Δx 将[a,b]区间离散化,我们得到一系列节点x = a , x = x + h , x = x + h = a + 212132Δx , ..., x = x + h = b , 然后求出 f(x)在这些点上的近似值。
有限差分法的原理与计算步骤
一、有限差分法的原理与计算步骤
1.原理
基本思想是把连续的定解区域用有限个离散点构成的网格来代替,这些离散点称作网格的节点;把连续定解区域上的连续变量的函数用在网格上定义的离散变量函数来近似;把原方程和定解条件中的微商用差商来近似,积分用积分和来近似,于是原微分方程和定解条件就近似地代之以代数方程组,即有限差分方程组,解此方程组就可以得到原问题在离散点上的近似解。
然后再利用插值方法便可以从离散解得到定解问题在整个区域上的近似解。
2. 计算步骤
在采用数值计算方法求解偏微分方程时,若将每一处导数由有限差分近似公式替代,从而把求解偏微分方程的问题转换成求解代数方程的问题,即所谓的有限差分法。
有限差分法求解偏微分方程的步骤如下:
(1)区域离散化,即把所给偏微分方程的求解区域细分成由有限个格点组成的网格;
(2)近似替代,即采用有限差分公式替代每一个格点的导数;
(3)逼近求解。
换而言之,这一过程可以看作是用一个插值多项式及其微分来代替偏微分方程的解的过程
二、有限差分法的程序流程图。
有限差分法基础ppt课件
由(1)得到,
f (x x) f (x) x d f (x) (x)2 d 2 f (x) (x)3 d 3 f (x) (x)4 d 4 f (x)
dx
2! dx2
3! dx3
4! dx4
d f (x) f (x x) f (x) O(x)
dx
x
(3) (4)
9
d f (x) f (x x) f (x) O(x)
如果1更靠近0点则可以用x方向的线性插值给出0点的函数值如果2更靠近0点则可以用x方向的线性插值给出0点的函数值21c双向插值法i1ji1ji1j1i1j1ij1i1j1i1j1i1i1j1变步长二次偏导数222第二类和第三类边界条件对于点o过o点向边界g做垂线pq交边界于q交网线段vr于popahprbhvpch因为p一般不是节点其值应当以点和pr点的插值给出代入第二三类边界条件23图中o与r重合图中v与r点重合2第二类和第三类边界条件2424差分方程对于具体地球物理问题的偏微分方程组利用上述差分格式可以给出偏导数的微商近似进一步得到差分方程组
3. 如何数值求解差分方程组
6
2.2 网格剖分
• 网格剖分就是研究区域和边界的离散化 • 1.矩形分割 • 2.三角形分割 • 3.极网格分割
7
对地球物理问题的连续求解区域通过网格划分离散为空间上得一系 列网格点,接下来需要利用一定的差分格式对偏微分方程组中的导 数用差商进行近似,从而将偏微分方程组离散化为差分方程组。
dx
2x
单侧,一阶精度 单侧,一阶精度 对称,二阶精度
d2 dx2
f (x)
f (x x) 2 f (x) (x)2
f (x-x)
二阶精度
13
• 定解问题的有限差分解法 1.离散
8.有限差分法基础
该方法是一种直接将微分问题变为代数问题的近似值解 法,数学概念直观,表达简单,是发展较早且比较成熟 的数值方法。
4
2.有限差分法的数学基础
有限差分法的数学基础是用差分代替微分 用差商代替微商的意义:是用函数在某区域内的平均
变化率来代替函数的真是变化率。
而根据泰勒级数展开可以看出,用差商代替微商必然
16
1.差分原理
依此类推,任何阶差分都可由其低一阶的差分再作 一阶差分得到。 例如n 阶前差分为
y ( y )
n
n 1
[( y )] { [(y )]}
n2
{ [( f ( x x) f ( x)]}
17
1.差分原理
函数的差分与自变量的差分之比,即为函数对自变 量的差商。 一阶向前差商为
三种格式意义?
19
1.差分原理
20 20
1.差分原理
T T(x+ Δ x ) T(x) T(x- Δ x ) dT/dx [T(x+ Δ x )-T(x)]/ Δ x [T(x+ Δ x )-T(x- Δ x )]/2 Δ x [T(x)-T(x- Δ x )]/Δ x
x- Δ x
x
x+ Δ x
y f ( x x ) f ( x ) x x
一阶向后差商为
y f ( x) f ( x x) x x
18
1.差分原理
一阶中心差商为
1 1 f ( x x) f ( x x) y 2 2 x x
或
y f ( x x ) f ( x x ) x 2 x
X
21
1.差分原理
《有限差分法初步》课件
改进方向
高阶有限差分法
通过引入高阶差分方案,可以提高有限 差分法的精度,减少数值误差。
并行算法优化
进一步优化并行算法,提高有限差分 法的计算效率。
自适应网格技术
采用自适应网格技术,根据问题求解 的需要动态地调整网格的密度和分布 ,以提高计算效率和精度。
边界条件处理技术
研究和开发更有效的边界条件处理技 术,减少有限差分法的误差累积。
离散化原理
离散化原理是有限差分法的基础,它通过将连续 的问题离散化,将连续的函数和微分转化为离散 的数值和差分,从而将原问题转化为有限差分方 程组进行求解。
离散化原理的应用范围广泛,可以用于求解微分 方程、积分方程以及偏微分方程等。
离散化原理的关键在于选择合适的离散点,以确 保离散化的结果能够近似反映原问题的真实情况 。
《有限差分法初步》ppt课件
• 引言 • 有限差分法的原理 • 有限差分法的应用 • 有限差分法的实现 • 有限差分法的优缺点01
有限差分法是一种数值计算方法,通过将偏微分方 程离散化,将其转化为差分方程进行求解。
02
它将连续的空间离散为有限个点,并使用离散点的 差分近似表示原方程中的导数。
对学习者在学习过程中可能遇到的问 题进行了详细解答,帮助解决疑惑, 提高学习效果。
展望
深入研究
鼓励学习者在掌握有限差分 法的基础上,进一步探索该 方法的理论和应用,提高自 己的学术水平。
实际应用
提倡将有限差分法应用于实 际问题中,通过实践加深对 该方法的理解和掌握,提高 解决问题的能力。
交流与合作
04
有限差分法的实现
编程语言的选择
Python
Python是一种易于学习且功能强大的 编程语言,适合初学者和科学计算。
有限差分法基本原理-较好
如折射、反射、散射等现象。
电磁波控制
03
在电磁场模拟中,有限差分法还可以用于研究电磁波的调控技
术,如波导、滤波器等器件的设计和优化。
有限差分法在气候模拟中的应用
气候模型
气候模拟是有限差分法的另一个重要应用领域,用于研究地球气 候系统的演变和预测。
大气环流模型
通过有限差分法,可以建立大气环流模型,模拟大气中温度、湿 度、风速等变量的变化和传播。
有限差分法的稳定性分析
稳定性定义
有限差分法的稳定性是指当时间步长趋于无 穷小时,数值解的误差不会发散,而是趋于 零。
稳定性条件
为了确保有限差分法的稳定性,需要满足一定的条 件,例如CFL条件(Courant-Friedrichs-Lewy条件 )等。
不稳定性分析
对于某些初始条件和参数,有限差分法可能 会出现数值不稳定的情况,需要进行不稳定 性分析并采取相应的措施。
3
边界条件处理
在流体动力学应用中,有限差分法需要考虑复杂 的边界条件,如固壁、滑移边界等,以实现准确 的数值模拟。
有限差分法在电磁场模拟中的应用
麦克斯韦方程
01
有限差分法可以用于求解电磁场中的麦克斯韦方程,以模拟电
磁波的传播和散射等行为。
电磁波传播
02
通过有限差分法,可以模拟电磁波在复杂介质中的传播特性,
THANKS FOR WATCHING
感谢您的观看
未来研究方向与展望
研究方向 展望
针对有限差分法的局限性和不足,未来的研究可 以关注如何改进算法,提高计算精度和稳定性, 以及如何拓展该方法的应用范围。
随着计算机技术的不断发展和数值计算方法的进 步,有限差分法有望在未来得到更广泛的应用和 更深入的研究,为解决各种科学和工程问题提供 更加有效的数值计算方法。
有限差分法
有限差分法一、有限差分法的定义有限差分法(Finite Differential Method )是基于差分原理的一种数值计算法。
其基本思想:将场域离散为许多小网格,应用差分原理,将求解连续函数ϕ的泊松方程的问题转换为求解网格节点上ϕ的差分方程组的问题。
二、有限差分法的应用例3.7.1 有一个无限长直的金属槽,截面为正方形,两侧为正方形,两侧面及底板接地,上盖板与侧面绝缘,其上的电位为ϕ=100V, 试用有限差分法计算槽内电位。
(1)用Matlab 中的有限差分法计算槽内电位;(2)对比解析法和数值法的异同点;(3)选取一点,绘制收敛曲线;(4)总的三维电位图;1、根据有限差分公式计算出电位最终近似值为1,12,13,11,22,23,21,32,33,3=7.144=9.823=7.144=18.751=25.002=18.751=42.857=52.680=42.857ϕϕϕϕϕϕϕϕϕ,,,,,,用Matlab有限差分法计算出来结果:(见附录程序一)2、解析法和数值法的异同点解析法数值法定义在分析具体问题的基础上,抽取出一个数学模型,这个数学模型能用若干个解析表达式表示出来,解决了这些表达式,问题也就得以解决。
数值法是用高性能的计算机以数值的、程序的形式解决问题,主要是指有限元法和差分法相同点都是在具体问题的基础上取一个用解析表达式表示的数学模型来解决问题;数值法是在解析法的基础上在不同尺度上进行有限元离散,离散单元尺度不同,进行有限元计算时要满足的连续性条件不同,预测结果的精确度就不同不同点解析法可以计算出精确的数值结果;可以作为近似解和数值解的检验标准;解析法过程可以观察到问题的内在和各个参数对数值结果起的作用。
但是分析过程困难又复杂使其仅能解决很少量的问题。
数值法求解过程简单,普遍性强,用户拥有的弹性大;用户不必具备高度专业化的理论知识就可以用提供的程序解决问题。
但求解结果没有解析法精确。
04有限差分法.ppt
n Rj
O t x
2
无条件稳定
2.一维混合问题
u 2u 2 0 t x u x ,0 F x u a, t t u b, t t
0 x b, t 0, 0
对于[a,b]区间的内点,可以构造以上各种格式。 如四点显式
例:驱动腔内的流体流动。
3.网格划分
x h y l xi ih
-----称为步长。
u x, y u i , j
xi , y j i, j
y j jl
4.差分格式 将u在(i,j)附近展成Taylor级数
ui 1, j ui , j ui 1, j ui , j 1 2u 1 3u u h 2 h 2 3 h 3 ... 2 x 3! x x i , j i, j i, j 1 2u 1 3u u h 2 h 2 3 h 3 ... 2 x 3! x x i , j i, j i, j
-----中心差分式
O h 表示具有二阶精度。
2
两Taylor展式相加
2u 1 ui 1, j 2ui , j ui 1, j O h 2 x 2 h2 i, j
有限差分方法基础
2!
3!
4!
(1-14)
f (x x) f (x) f (x) f (x) x f (x) (x)2 f IV (x) (x)3 O((x)4 )
x
2!
3!
4!
f (x) O(x)
(1-15)
11
第一节 差分原理及逼近误差/逼近误差(2/9)
f (x x) f (x) x f (x) (x)2 f (x) (x)3 f (x) (x)4 f IV (x) O((x)5 ),
t i
t
空间导数用一阶中心差商近似替代,即
n
n i 1
n i 1
x i
2x
则在 (xi ,tn )点旳对流方程就可近似地写作
n1 i
n i
n i 1
n i 1
0
t
2x
(2-2) (2-3) (2-4)
25
第二节 差分方程、截断误差和相容性/截断误差(1/6)
按照前面有关逼近误差旳分析懂得,用时间向前差商替代时间导数时旳误差为 O(t) ,
用空间中心差商替代空间导数时旳误差为 O((x)2 ),因而对流方程与相应旳差分方程之间也存在一种误差,它是
Rin O(t) O((x)2 ) O(t, (x)2 )
(2-5)
这也可由Taylor展开得到。因为
(xi , tn t) (xi , tn ) (xi x, tn ) (xi x, tn )
0
t x
(2-1)
23
第二节 差分方程、截断误差和相容性/差分方程(2/3)
xi x0 ix, i 0,1, 2,
tn nt,
n 0,1, 2,
图2-1 差分网格
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(1.12 )
(1.13 )
2 积分插值法
高等数学中,我们学习过Green公式:
设 闭区域 D由分段光滑的曲线 L围成, 函数 P ( x , y )及 Q ( x , y )在上 有一阶连续偏导数,则 有 ∂Q ∂P )dxdy = ∫ Pdx + Qdy = ∫ ( P cos α + Q cos β )ds ( − ∫∫ ∂x ∂y D L L 其中 L是 D的取正向的边界曲线。 其中 α ( x , y )、 β ( x , y )为有向曲线弧 L上( x , y )处的切线 向量的方向角。
= 0(τ + h ), (1.7 )
为了保证逼近精度要求 ,实际取步长 h 与 τ是较小的量, 特别在进行理论分析的 极限过程中它们都趋向 于零。 这样可以用方程
+1 n − un u j j n − un u j +1 j
h 近似代替,其中 u n j 表示 u( x j , t n )的近似值。
0 解: 设在第 0层上每个网格点上的 u 0 有误差 ε j j ,即初值 0 0 0 0 + + u u 为u0 而不是 ,用 ε ε j j j j j 为初值进行计算,得到 的 n + 为un ε j j 。设想在这一计算过程 中没有引进别的误差, n + 那么 u n ε j j 应满足 ( 4 .2 ), 即 n+1 n n +1 (un + ) − ( + ε ε u j j j j )
由于 u 是方程 (1.1)的解,所以满足 ∂ ∂ u( x j , t n ) + c u( x j , t n ) = 0 , ∂x ∂t
(1.6 )
因此从 (1.2 )和(1.3 )得到 u( x j , t n + 1 ) − u( x j , t n )
τ
+c
u( x j + 1 , t n ) − u( x j , t n ) h
现在换一种方式,如图 ,在网格中,点 E, F , G, H 依次为 (n, j − 1),(n, j + 1),(n + 1, j + 1),(n + 1, j − 1),
t n+1 H
G
n o
E j-1 j
F j+1 x
1 n n n+1 n ), , , 并取 u1 = ( u j + 1 + u n = = = u u u u u u 4 2 3 j −1 j +1 j j −1 , 2 ~ ~ = τ , 从 (1.15 )得到 于是 h = 2 h, τ 1 n cτ n n+1 n ( u j +1 − u n u j = ( u j + 1 + u j −1 ) − j −1 ) 2 h 也可写成 1 n n+1 n n u j − ( u j +1 + u n j −1 ) − u u j +1 j −1 2 (1.17 ) +c =0 τ 2h 这个格式称为 Lax − Friedrichs 格式。
其中 n x与 nt 分别是 L 的外法向单位向量 n 沿 x方向
把 (1.14 )左端分成在 L1, L2, L3, L4, 上的四个积分, ~ ~ ~ ~=0 得近似方程 − u h + cu τ + u h − cu τ ~ cτ 既 u3 = u1 − ~ ( u2 − u4 ) (1.15 ) h ~ ~是 L 与 L 的长度, 这里 h 是 L1与 L3的长度, τ 2 4 ui 是可按不同方式确定的 u在 Li 上的近似函数值。
网格剖分可以采用两组 平行于 x轴和 t轴 的直线形成的网覆盖区 域 Ω ,它们的交点称 为网格结点(节点) t = t n = n τ n = 0,1,2, " x = x j = jh j = 0,± 1,± 2, " 节点 ( x j , t n )记为( j , n ). 间距 h > 0称为空间步长,间距 τ > 0称为时间步长。
t
( x j , tn )
0
x
1 微分方程离散(差分方程)
高等数学中,我们学习过Taylor公式:
设 f ( x ) 在 x0 的某个邻域 U ( x0 , δ ) 内具有直 到n + 1阶的导数,则 ∀x ∈ U ( x0 , δ ) 有
f ( x ) = f ( x0 ) + f ′( x0 )( x − x0 ) + " + f ( n ) ( x0 ) ( x − x0 )n + Rn ( x ) n!
Rn ( x )是余项,且 Rn ( x ) = o(( x − x0 )n )
( x → x0 ).
设 u 是方程 (1.1)的解,对于任何节点 ( j , n ), u 的微商 与差商之间的关系式 u( x j , t n + 1 ) − u( x j , t n ) ∂ = u( x j , t n ) + o(τ ), (向前差商) (1.2 ) τ ∂t u( x j + 1 , t n ) − u( x j , t n ) ∂ u( x j , t n ) + o( h ), (向前差商) (1.3 ) = h ∂x u( x j , t n ) − u( x j − 1 , t n ) ∂ u( x j , t n ) + o( h ), (向后差商) (1.4 ) = h ∂x u( x j + 1 , t n ) − u( x j − 1 , t n ) ∂ u( x j , t n ) + o( h 2 ), (中心差商) (1. = 2h ∂x
设 u 是所讨论的微分方程的 充分光滑的解,将算子 L 和 Lh分别作用于 u ,记两者在任意的结点 ( x j , t n )处的差 为 E ,即 E = Lh u( x j , t n ) − Lu ( x j , t n ) ( 2 . 1) 差分格式的截断误差是 指对 E 的估计。
讨论格式 (1.8 )的截断误差即 E = Lh u( x j , t n ) − Lu ( x j , t n ) = u( x j , t n + 1 ) − u( x j , t n )
§2 截断误差
对于齐次问题,可以将 微分方程和 差分方程记为 Lu = 0 其中 L是微分算子 Lh u n 其中 Lh是相应的差分算子 j = 0,
∂u ∂u +c 方程 (1.1)微分算子 L为 Lu = ∂t ∂x n+1 n n n − − u u u u j j j +1 j 格式 (1.8 )相应差分算子 Lh为 Lh u n = + c j τ h
第二章有限差分法的基本知识 1、差分方程 2、截断误差 3、收敛性 4、稳定性
§1
差分方程
有限差分法和有限元法是解偏微分 方程的两种主要的数值方法。由于数字 电子计算机只能存储有限个数据和作有 限次运算,所以任何一种适用于计算机 解题的方法,都必须把连续问题离散化 ,最终化成有限形式的代数方程组。
设 u 是微分方程的准确解, u n j 是相应差分方程 的准确解。如果当步长 h → 0,τ → 0时,对任何 ( j , n )有 un j → u( x j , t n ) 则称差分格式是收敛的
§4
稳定性
差分格式的计算是逐层 进行的,计算 n + 1层上
+1 n 的un 时,要用到第 层上计算出来的结果 因此 n u j j . n+1 计算 u n 时的舍入误差,必然会 影响 u j j 的形式的差分 格式。 在(1.1)中 u 对 t采用向前差商, u 对 x采用向后差商和中心 差商得
+1 n n n ⎧ un − − u u u j j j −1 ⎪ j +c =0 (左偏格式) ⎨ τ h 0 ⎪ u j = fj ⎩ +1 n n n ⎧ un − − u u u j j +1 j −1 ⎪ j +c =0 (中心格式) ⎨ τ 2h 0 ⎪ u j = fj ⎩
1 n 1 n n −1 并取 u1 = ( u j + u j ),u 2 = ( u j + u n j + 1 ), 2 2 1 n+1 1 n n u 3 = ( u j + u j ), u4 = ( u j −1 + u n j ), 2 2 ~ ~ = τ , 从 (1.15 )得到 于是 h = h, τ cτ n n+1 n −1 ( u j +1 − u n (1.16 ) uj = uj − j −1 ) h 这是一个常用的差分格 式,称为蛙跳格式。
εn
h
≤ K ε0
h h
( 4 . 1) 是
n 2 ( ε ∑ j) h ∞
那么称差分格式是稳定 的,其中 某种尺度 (范数 ),它可以是 也可以取
εn
h
=
j = −∞
εn
h
= max ε n j .
j
∂u ∂u + 例 2 考虑逼近对流方程 =0 ∂t ∂x n n n +1 un u u u − − j j j j −1 的差分格式 + = 0 ( 4 .2 ) τ h 的稳定性。
问题 (1.1)中的初始条件的离散形 式是 u0 j = f j = f ( x j ), j = 0,± 1,± 2, " , (1.10 )
初值问题 (1.1)的差分格式
+1 n n n ⎧ un u u u − − j j +1 j ⎪ j +c =0 (显式右偏格式) (1.11) ⎨ τ h 0 ⎪ u j = fj ⎩