(完整版)第九章偏微分方程差分方法汇总,推荐文档
偏微分方程数值方法
偏微分方程数值方法偏微分方程(Partial Differential Equation, PDE)是数学中的一种重要的方程类型,它描述了一个函数的多个变量的变化关系。
解决偏微分方程的数值方法在科学和工程领域有着广泛的应用。
本文将介绍几种常见的偏微分方程数值方法,并对其进行详细阐述。
1. 差分法(Finite Difference Method):差分法是最早也是最直接的一种数值方法,它基于连续函数在一些点的导数可以用它的前向、后向或中心的差商来近似的思想。
偏微分方程的差分格式包括向前差分法、向后差分法和中心差分法等。
对于二维的偏微分方程,可以采用网格化的方式将空间离散化,然后利用差分法进行近似求解。
2. 有限元法(Finite Element Method):有限元法是一种基于原始形式或变分形式对偏微分方程进行离散化的方法。
在有限元法中,将求解域分割成许多小的、简单的几何单元,然后在每个单元上构建近似解函数和试验函数。
通过构建弱形式并应用基本的变分原理,可以得到离散化的方程组,并通过求解这个方程组来得到数值解。
3. 有限差分法(Finite Difference Method):有限差分法是一种将连续的偏微分方程离散化成差分方程的方法。
它与差分法的主要区别在于有限差分法不需要对求解域进行网格化,而是直接在连续的求解域上进行离散化。
将偏微分方程中的导数通过差商来近似,然后通过求解离散化的差分方程来得到数值解。
4. 有限体积法(Finite Volume Method):有限体积法是一种将偏微分方程离散化为离散体积元的方法。
在有限体积法中,将求解域划分成离散的控制体积,然后通过对控制体积的积分运算,将偏微分方程转化为离散的代数方程组。
然后通过求解得到的代数方程组,可以得到数值解。
以上介绍的只是几种常见的偏微分方程数值方法,实际上还有很多其他的方法,如边界元法(Boundary Element Method)、谱方法(Spectral Method)、逆问题方法(Inverse Problem Method)等。
第九章偏微分方程差分方法汇总
第9章 偏微分方程的差分方法含有偏导数的微分方程称为偏微分方程。
由于变量的增多和区域的复杂性,求偏微分方程的精确解一般是不可能的,经常采用数值方法求方程的近似解。
偏微分方程的数值方法种类较多,最常用的方法是差分方法。
差分方法具有格式简单,程序易于实现,计算量小等优点,特别适合于规则区域上偏微分方程的近似求解。
本章将以一些典型的偏微分方程为例,介绍差分方法的基本原理和具体实现方法。
9.1椭圆型方程边值问题的差分方法9.1.1 差分方程的建立最典型的椭圆型方程是Poisson (泊松)方程G y x y x f yux u u ∈=∂∂+∂∂-≡∆-),(),,()(2222 (9.1)G 是x ,y 平面上的有界区域,其边界Γ为分段光滑的闭曲线。
当f (x ,y )≡0时,方程(9.1)称为Laplace(拉普拉斯)方程。
椭圆型方程的定解条件主要有如下三种边界条件第一边值条件 ),(y x u α=Γ (9.2) 第二边值条件),(y x nuβ=∂∂Γ (9.3) 第三边值条件 ),()(y x ku nuγ=+∂∂Γ (9.4) 这里,n 表示Γ上单位外法向,α(x,y ),β(x,y ),γ(x,y )和k (x,y )都是已知的函数,k (x,y )≥0。
满足方程(9.1)和上述三种边值条件之一的光滑函数u (x ,y )称为椭圆型方程边值问题的解。
用差分方法求解偏微分方程,就是要求出精确解u (x ,y )在区域G 的一些离散节点(x i ,y i )上的近似值u i ,j ≈(x i ,y i )。
差分方法的基本思想是,对求解区域G 做网格剖分,将偏微分方程在网格节点上离散化,导出精确解在网格节点上近似值所满足的差分方程,最终通过求解差分方程,通常为一个线性方程组,得到精确解在离散节点上的近似值。
设G ={0<x <a , 0<y <b }为矩形区域,在x ,y 平面上用两组平行直线x =ih 1, i =0,1,…,N 1, h 1=a /N 1 y =jh 2, j =0,1,…,N 2, h 2=b /N 2将G 剖分为网格区域,见图9-1。
偏微分方程的差分方法与数值解
显式差分格式
01
利用前一时间步长的温度值,通过差分公式计算下一
时间步长的温度分布。
隐式差分格式
02 需要求解线性方程组,但具有更好的稳定性,适用于
大时间步长。
Crank-Nicolson格式
03
结合了显式与隐式格式的优点,具有二阶精度和无条
件稳定性。
波动方程的数值解法
01
有限差分时间域( FDTD)方法
数值解法的稳定性和收敛性需要仔细考虑,否则可能导致计算结果不准确 。
未来发展趋势和挑战
发展趋势
随着计算机技术的不断发展,更高性能的计算机和更先进的算法将使得偏微分方程的数值解法更加高效 和精确。
结合人工智能和机器学习技术,可以开发出更加智能化的数值解法,提高计算效率和精度。
未来发展趋势和挑战
未来发展趋势和挑战
数值解的应用
数值解在各个领域都有广泛的应用,如物理学中的波动方程、热传导方程和量子力学方程,化学中的 反应扩散方程,生物学中的生态模型和神经网络模型,以及工程学中的结构力学、流体力学和电磁场 问题等。
02
偏微分方程的基本概念和性质
偏微分方程的定义和分类
定义
偏微分方程是包含未知函数及其偏导数的方程。
分类
根据方程中未知函数的最高阶偏导数的阶数,可分为一阶、二阶和高阶偏微分方程;根据方程中是否包含未知函 数的非线性项,可分为线性和非线性偏微分方程。
偏微分方程的定解条件和适定性
定解条件
为了使偏微分方程的解唯一确定,需要 给出定解条件,如初始条件、边界条件 等。
VS
适定性
适定性是指偏微分方程定解问题的解的存 在性、唯一性和稳定性。对于线性偏微分 方程,通常可以通过能量方法等方法研究 其适定性;对于非线性偏微分方程,适定 性的研究更加复杂,需要运用不动点定理 、上下解方法、变分方法等工具。
偏微分方程的有限差分法
偏微分方程的有限差分法
有限差分法:是一种数学计算概念,是指在计算过程中,以差分的形势来代替微分,从而使整个计算过程具有有限差分法的出发点,以此达到微分议程和积分微分方式数值解的一种计算过程。
微分方程和积分微分方程数值解的方法。
基本思想是把连续的定解区域用有限个离散点构成的网格来代替,这些离散点称作网格的节点;把连续定解区域上的连续变量的函数用在网格上定义的离散变量函数来近似;把原方程和定解条件中的微商用差商来近似,积分用积分和来近似,于是原微分方程和定解条件就近似地代之以代数方程组,即有限差分方程组,解此方程组就可以得到原问题在离散点上的近似解。
然后再利用插值方法便可以从离散解得到定解问题在整个区域上的近似解。
在采用数值计算方法求解偏微分方程时,若将每一处导数由有限差分近似公式替代,从而把求解偏微分方程的问题转换成求解代数方程的问题,即所谓的有限差分法。
有限差分法求解偏微分方程的步骤如下:
1、区域离散化,即把所给偏微分方程的求解区域细分成由有限个格点组成的网格;
2、近似替代,即采用有限差分公式替代每一个格点的导数;
3、逼近求解。
换而言之,这一过程可以看作是用一个插值多项式及其微分来代替偏微分方程的解的过程(Leon,Lapidus,GeorgeF。
Pinder,1985)。
3-3 偏微分方程的有限差分法.
ti 1, j ti 1, j t 2 x 2x x i , j
属于二阶截断公式,比一阶公式精确。
4
3). 二阶导数的中心差分(Central
difference)
ti 1, j 2ti , j ti 1, j 2t 2 x 2 x 2 x i, j
14
10
整理得
ti或Leabharlann k 1a a k k k ( ti 1 ti 1 ) (1 2 2 )ti 2 x x
ti
k 1
Fo(ti1 ti1 ) (1 2Fo)ti
k
k
k
上式称为显式差分格式。
11
2). 稳定性条件(Stability Criterion)
为了加快计算的进程而调整 x 和 的大 k 1 2 小时,必须遵守使上式中ti 的系数 大于 2 x 或至少等于零。即
1 2 x 2
二维非稳态导热均匀网格的显式差分格式, 稳定性条件为:
1 14 0 Fo 2 x 4
12
13
3). 隐式差分格式(The implicit method)
同理
ti , j 1 2ti , j ti , j 1 2t 2 y 2 y 2 y i, j
5
二、 热传导问题的数值计算
1、二维稳态导热
t t 2 0 2 x y
2 2
t i 1 , j 2 t i , j t i 1 , j
6
2、边界节点方程式的建立(Boundary
偏微分方程离散差分式差分方法等
(5)
6
3.1.3 差分方程的修正方程(续)
u ku 2 p 1u 2 pu k 2 p 1 2 p 1 2 p 2 p t k 1 x k x x p 0 p 1
基本解为 e ( i ) t eikx
(1) p 2 p k 2 p
u f (u ) 0 t x
相容的,且当时间和空间步长趋于零时,差分解一致有界,几乎处处收敛于 分片连续可微的函数,则这个收敛的函数就是守恒律的一个弱解。
推论:守恒型差分各式的收敛解能自动满足间断关系。 用途: (加上熵条件)可以得到正确的激波,研究中大量使用 例如:Lax-Friedrichs 格式,Lax-Wendroff格式,Mac Cormack格式
~n
1 J 2
~ t f n 1 t
J 2
再对n求和 :
j J n 1 j
~ x u x f k
j J k 0
N
1 J 2
~ t f k 1 t
k 0 J 2
N
可以看成是积分
x J 1 / 2
u ( x, t n 1 )dx
Fourier稳定性 : ikx ikx 2 ikx A A 1 (e e ) (e 2 e ikx ) 2 2 An 1 G n 1 i sin kx 2 (coskx 1) A G 1 1
n 1 n
•
1
称为CFL条件 (Courant, Friedrichs, Levy)
10
3.1.5 守恒型差分格式
• 流体力学方程组描述物理量的守恒性;守恒律组:
u d f 0 t i 1 xi
偏微分方程的基本方法
偏微分方程的基本方法偏微分方程(Partial Differential Equations,简称PDE)是描述多变量函数的微分方程,其中函数的一个或多个变量是多维的。
在数学、物理学、工程学等领域中,偏微分方程被广泛应用于描述自然现象和物理规律。
解决偏微分方程的问题是这些领域中的重要课题之一。
本文将介绍偏微分方程的基本方法,包括分类、求解技巧和常见的数值方法。
### 一、偏微分方程的分类根据方程中未知函数的阶数和自变量的个数,偏微分方程可以分为几种基本类型:1. **椭圆型偏微分方程**:椭圆型偏微分方程的代表是拉普拉斯方程,通常用于描述稳态问题。
椭圆型方程的特点是解的光滑性好,边界条件唯一确定解。
2. **抛物型偏微分方程**:抛物型偏微分方程的代表是热传导方程和波动方程,通常用于描述随时间演化的问题。
抛物型方程的解需要给定初始条件和边界条件。
3. **双曲型偏微分方程**:双曲型偏微分方程的代表是波动方程,通常用于描述波动传播的问题。
双曲型方程的解需要给定初始条件和边界条件,解的行为受到波速的影响。
### 二、偏微分方程的求解方法解偏微分方程的方法主要包括解析解和数值解两种。
1. **解析解**:对于一些简单的偏微分方程,可以通过变量分离、特征线法、变换等方法求得解析解。
解析解的优点是精确性高,能够给出问题的精确解析解。
2. **数值解**:对于大多数复杂的偏微分方程,往往无法得到解析解,需要借助数值方法进行求解。
常见的数值方法包括有限差分法、有限元法、谱方法等。
数值解的优点是适用范围广,可以处理各种复杂情况。
### 三、偏微分方程的常见数值方法1. **有限差分法**:有限差分法是一种常见的数值方法,将偏微分方程中的导数用差分近似代替,将偏微分方程转化为代数方程组。
通过迭代求解代数方程组,可以得到偏微分方程的数值解。
2. **有限元法**:有限元法是一种广泛应用的数值方法,将求解区域划分为有限个单元,通过建立单元之间的关系,将偏微分方程转化为代数方程组。
微分方程和差分方程方法课件
适用范围
01
适用于求解具有特定形式的一阶微分方程组。
解法描述
02 通过引入特征线的概念,将微分方程转化为常微分方
程沿特征线的积分,从而简化求解过程。
实例
03
以一阶微分方程组为例,通过特征线法可以得到通解
表达式。
幂级数法
适用范围
常用于求解具有特定形式的微分方程,如线性微分方程、常系数 线性微分方程等。
01
数学家贡献
众多数学家如牛顿、莱布尼茨、欧拉、 拉格朗日等都对微分方程的发展做出了 重要贡献。
02
03
现代应用
现代科学技术领域如物理学、生物学 、经济学等广泛使用微分方程来描述 和预测现象。
差分方程的历史与发展
早期起源
差分方程起源于17世纪,主要用于解决与离散序列有关的问题。
数学家贡献
欧拉、高斯等数学家对差分方程的发展做出了重要贡献。
02
微分方程的解法
分离变量法
01
适用范围
常用于求解具有特定形式的微分 方程,如波动方程、热传导方程 等。
02
03
解法描述
实例
将微分方程中的未知函数分离出 来,转化为几个常微分方程的组 合,然后分别求解。
以一维波动方程为例,通过分离 变量法可以得到波函数的形式为 y(x,t)=f(x)g(t)。
特征线法
化性能。
高性能计算与并行计算
利用高性能计算机和并行计算技术, 加速微分方程和差分方程的求解过程 。
多尺度方法
研究多尺度方法,处理不同尺度的微 分方程和差分方程,适应不同应用场 景的需求。
当前面临的挑战
算法复杂度与计算效率 由于微分方程和差分方程的复杂 性,往往需要设计高效的算法来 降低计算复杂度,提高计算效率 。
偏微分方程数值解的计算方法
偏微分方程数值解的计算方法偏微分方程是研究自然和社会现象的重要工具。
然而,大多数偏微分方程很难用解析方法求解,需要用数值方法求解。
本文将介绍偏微分方程数值解的计算方法,其中包括有限差分方法、有限体积法、谱方法和有限元方法。
一、有限差分方法有限差分法是偏微分方程数值解的常用方法,它将偏微分方程中的空间变量转换为网格点上的差分近似。
例如,对于一个二阶偏微分方程:$$\frac{\partial^{2}u}{\partialx^{2}}+\frac{\partial^{2}u}{\partial y^{2}}=f(x,y,u)$$可以使用中心差分方法进行近似:$$\frac{\partial^{2}u}{\partial x^{2}}\approx \frac{u_{i+1,j}-2u_{i,j}+u_{i-1,j}}{(\Delta x)^{2}}$$$$\frac{\partial^{2}u}{\partial y^{2}}\approx \frac{u_{i,j+1}-2u_{i,j}+u_{i,j-1}}{(\Delta y)^{2}}$$其中,$u_{i,j}$表示在第$i$行第$j$列的网格点上的函数值,$\Delta x$和$\Delta y$表示网格步长。
将差分近似代入原方程中,得到如下的差分方程:$$\frac{u_{i+1,j}-2u_{i,j}+u_{i-1,j}}{(\Deltax)^{2}}+\frac{u_{i,j+1}-2u_{i,j}+u_{i,j-1}}{(\Deltay)^{2}}=f_{i,j,u_{i,j}}$$该方程可以用迭代法求解。
有限差分方法的优点是易于实现,但在均匀网格下准确性不高。
二、有限体积法有限体积法是将偏微分方程中的积分形式转换为求解网格单元中心值的方法。
例如,对于如下的扩散方程:$$\frac{\partial u}{\partial t}=\frac{\partial}{\partialx}\left(D(u)\frac{\partial u}{\partial x}\right)$$可以使用有限体积法进行近似。
偏微分方程离散差分格式差分方法等
偏微分方程离散差分格式差分方法等偏微分方程(Partial Differential Equations,简称PDE)是一类涉及多个独立变量的微分方程,其中至少一个是时间变量。
这类方程广泛应用于物理、工程、金融等领域,解析解往往难以获得,因此需要使用数值方法进行求解。
差分方法是其中一种常用的数值方法,将连续的变量和算子替换为离散的差分近似,从而将偏微分方程转化为代数方程组求解。
差分方法的基本思想是将连续的自变量和函数替换为离散的自变量和函数。
设自变量x的取值范围是[a,b],将其等分为N个点,即x_i=a+i·△x,其中△x=(b-a)/N。
常见的差分格式有前向差分、后向差分和中心差分。
下面以一维热传导方程为例,介绍差分方法的基本思想和常用格式。
一维热传导方程是描述材料温度分布随时间变化的方程,其数学表达式为∂u/∂t=a·∂²u/∂x²,其中u(x,t)表示温度分布,a是热传导系数。
为了使用差分方法求解该方程,我们需要将偏导数用近似的差分形式替代。
常用的差分格式是中心差分格式,我们将二阶导数的中心差分表示为(∂²u/∂x²)_i=(u_(i+1)-2u_i+u_(i-1))/△x²。
将此近似代入热传导方程,则可以得到u_i^(n+1)=u_i^n+a·△t/△x²·(u_(i+1)^n-2u_i^n+u_(i-1)^n),其中u_i^n表示在x_i处、t_n时刻的温度,△t表示时间步长。
上述离散方程是一个差分方程,可以通过迭代计算求解。
首先,我们需要给定初始条件u(x,0),即温度在初始时刻的分布。
然后,使用上述离散方程迭代计算下一个时间步的温度分布,直到达到所需的时间范围。
差分方法的稳定性和精度主要取决于离散精度和时间步长。
差分格式的离散精度决定了近似解和精确解之间的误差大小,一般而言,中心差分格式具有二阶精度。
线性微分方程及差分方程
u x
du dx
u
1 u
2
2
即: x
2
du dx
1 u 1 8) (9
当 1 u 0时 , 分 离 变 量 得 : du 1 u
2
dx x
16
两边积分: arcsin u ln x C
再将:u arcsin y x
y x
2
二、微分方程的阶 微分方程中,未知函数的最高阶导数的阶数 定义2 称为微分方程的阶 三、微分方程的解
定义3
如果某个函数代入微分方程后使其两端恒等,则称 此函数为该微分方程的解,如果微分方程的解所含 独立的任意常数个数等于方程的阶数,则称此解为 微分方程的通解。而微分方程任意确定的解称为微 分方程的特解
一 线性方程
(Linear differential equation)
二 伯努利方程
(Bernoulli differential equation)
三 小结 思考判断题
25
一
线性方程(Linear differential equation)
一阶线性微分方程的标准形式:
dy dx
当 Q ( x ) 0,
3
4
§9.2 一阶微分方程
一、可分离变量的微分方程
1 .形 如 M ( x ) d x N ( y ) d y 0 1 3) (9 的方程称为变量已分离的微分方程
将 (9 1 3) 式 两 边 同 时 积 分 , 得
M ( x )dx N ( y )dy C (9-14)
11
解:这是一个可分离变量的初值问题,分离变量德 dx adt ( xm x ) x
偏微分方程的数值解法 差分法
偏微分方程的数值解法差分法
偏微分方程是描述自然现象和工程问题的重要数学工具。
它们出现在许多领域,如物理学、化学、工程学等。
由于解析求解偏微分方程的方法往往非常困难,因此需要数值方法来求解。
差分法是偏微分方程数值解法中的一种常用方法。
它的基本思想是通过将区域离散化为网格,将偏微分方程转化为离散化方程组。
然后使用迭代算法求解方程组,得到数值解。
差分法的主要优点是易于理解和实现。
通过选取不同的差分格式和网格划分方法,可以得到不同精度和稳定性的数值解。
此外,差分法还可以方便地处理不规则区域和非线性问题。
在使用差分法求解偏微分方程时,需要注意选择合适的网格划分和差分格式。
同时,还需要考虑数值解的稳定性和精度,以及计算效率等问题。
总之,差分法是求解偏微分方程的常用数值方法,对于解决实际问题具有重要的应用价值。
- 1 -。
第九章期权定价有限差分方法
第九章期权定价有限差分方法第九章期权定价的有限差分方法在本章中,我们将给出几个简单的例子来说明基于偏微分方程(PDE)框架的期权定价方法。
具体的方法的是利用第五章中讲述的有限差分方法来解决Black-scholes偏微分方程。
在9.1节中,我们会回顾衍生品定价的数值解法以及指出如何利用适当的边界条件来模拟一个特定的期权。
在9.2节中我们将会应用简单的显式(差分)方法来求解一个简单的欧式期权。
正如你已熟知的那样,这种方法只能解出一些可以从金融角度来解释的不稳定的数值解。
在9.3节中我们将可以看到使用完全的隐式方法可以解决这种不稳定问题。
在9.4节中我们将介绍Crank-Nicolson方法在障碍期权定价中的应用,它可以看做是一种显式与完全隐式方法的混合。
最后,在9.5节中,我们会看到迭代松弛方法可以用于解决使用全隐式方法来解决美式期权定价时由于存在提前执行的可能性而导致的自由边界问题。
9.1使用有限差分法解BS方程在2.6.2节中,我们给出了一个标的资产在时间的价格为的期权,该期权的价格是一个函数,且满足偏微分方程(9.1)通过不同的边界条件可以让这个方程刻画不同的期权的特征。
在某些地方可能因为假设的改变或者对路径依赖的改变而导致方程式的具体形式改变,但是此处仅仅作为一个起点,帮助读者了解如何应用基于有限差分方法来解决期权定价的问题。
正如我们在第五章中遇到的情况那样,要用有限差分方法来解偏微分方程,在此处我们必须建立资产价格和时间的离散网格。
设T是期权的到期日,而Smax是一个足够大的资产价格,在我们所考虑的时间范围内,的数值不能超过Smax。
设定Smax是因为偏微分方程的区域关于资产价格是无边界的。
但是为了达到计算的目的,必须要求它是有界的。
Smax相当于+∞。
网格通过点(S,t)取得,其中(S,t)满足,,,……,,,,2,……,。
本章中使用网格符号为,我们回顾一下(9.1)方程式的几种不同解法:向前差分向后差分中心(或对称)差分对于第二个差分式子,有至于究竟采用哪种方法进行离散化,我们将在后面的实际操作过程中对显式和隐式的方法作出详细的阐述说明。
偏微分方程知识点总结
偏微分方程知识点总结1. 什么是偏微分方程?偏微分方程是描述多个自变量和它们的偏导数之间关系的方程。
它在数学和物理学中起着重要的作用,并被广泛应用于各个领域。
2. 偏微分方程的分类偏微分方程可以分为几个主要的类型,包括:- 椭圆型方程:以拉普拉斯方程为代表,通常用于描述稳定的分布或调和情况。
- 抛物型方程:以热方程和扩散方程为代表,通常用于描述物质传导或扩散过程。
- 双曲型方程:以波动方程为代表,通常用于描述波动或振动的传播过程。
3. 常见的偏微分方程以下是几个常见的偏微分方程:- 热方程(Heat Equation):用于描述温度在空间和时间中的传导过程。
- 波动方程(Wave Equation):用于描述波动的传播过程,如声波、光波等。
- 扩散方程(Diffusion Equation):用于描述物质在空间中的扩散过程。
- 广义拉普拉斯方程(Generalized Laplace Equation):用于描述稳定的分布情况,例如电势分布。
4. 解偏微分方程的方法解偏微分方程的方法有多种,常见的方法包括:- 分离变量法:将方程中的未知函数表示为多个独立变量的乘积形式,从而将偏微分方程转化为一组常微分方程。
- 特征线法:根据偏微分方程的特征曲线,将方程转化为常微分方程,并通过求解常微分方程得到解析解。
- 有限差分法:将偏微分方程中的偏导数用差商近似表示,将区域离散化为一个个小区域,利用差分方程逐步逼近解析解。
- 有限元法:将区域划分为有限个子区域,通过对子区域进行逼近,得到整个区域的近似解。
5. 偏微分方程在实际应用中的重要性偏微分方程在各个领域中都有着广泛的应用,如:- 物理学:用于描述波动、传热、扩散等物理现象。
- 工程学:用于解决结构强度、热传导、流体力学等工程问题。
- 经济学:用于建立经济模型,描述经济增长、分配等问题。
- 生物学:用于研究生物传输、生物过程等生命科学问题。
以上是我对偏微分方程的知识点进行的简要总结,请您参考。
偏微分方程求解-有限差分法汇总
--以有限差分法为例偏微分方程数值求解1. 偏微分方程求解问题的描述教材P653[12.1.1] 椭圆型教材P653[12.1.2]教材P664[12.2.1] 双曲型教材P665[12.2.4] 拉普拉斯泊松对流波动教材P684[12.3.1] 抛物型教材P685[12.3.6] 扩散对流扩散教材P686[12.3.8] 二维扩散教材P678[12.2.23] 二维对流⎪⎪⎪⎪⎭⎪⎪⎪⎪⎬⎫⎪⎪⎪⎪⎩⎪⎪⎪⎪⎨⎧≥≤≤==≥≤≤==≤≤=>≥≤≤≤≤⎪⎪⎭⎫ ⎝⎛∂∂+∂∂=∂∂0,0, ),(),,(),(),0,(0,0,),(),,(),(),,0(,0,),()0,,(0,0 , 0 , 0 21212222t L x t x v t L x u t x v t x u t L y t y t y L u t y t y u L y x y x y x u b t L y L x y u x u b t u μμϕΩ求解域初值条件 边值条件 ),,(t y x u 未知函数⎪⎪⎪⎪⎪⎭⎪⎪⎪⎪⎪⎬⎫⎪⎪⎪⎪⎪⎩⎪⎪⎪⎪⎪⎨⎧≥<<-==≥<<==≥≤≤-==≥≤≤==≤≤==≤≤≤≤≤≤⎪⎪⎭⎫ ⎝⎛∂∂+∂∂=∂∂0 , 50 , sin 255sin ),(),5,(0 , 50 , 0),(),0,(0 , 50 , 5sin sin 25),(),,5(0 , 50 , 0),(),,0(5,0,0),()0,,( 10000 , 50 , 50 001.022********t x x x t x v t x u t x t x v t x u t y y y t y t y u t y t y t y u y x y x y x u t y x y u x u t u μμϕΩ求解域初值条件 边值条件 以具体问题为例演示具体的求解过程 ),,(t y x u 未知函数0x 1x 2x 3x 4x 0y 1y 2y 3y 4y 0t 1t 2t 3t 4t x j jh x =y k kh y =τn t n =xh x 区间的剖分步长τ区间的剖分步长t y h y 区间的剖分步长y x h h h ==0x 1x 2x 3x 4x 0y 1y 2y 3y 4y 0t 1t 2t 3t 4t jh x j =kh y k =τn t n =xh x 区间的剖分步长τ区间的剖分步长t y h y 区间的剖分步长y x h h h ==1x 2x 3x 4x 0y 1y 2y 3y 4y 0t 1t 2t 3t 4t 0x),,(n k j t y x ⎩⎨⎧===4..0 , 4..04..0j k n 0x 1x 2x 3x 4x 0y 1y 2y 3y 4y 0t 1t 2t 3t 4t ),,(211t y x ⎪⎭⎪⎬⎫⎪⎩⎪⎨⎧≤≤≤≤≤≤=Ω100005050),,(t y x t y x ⎪⎭⎪⎬⎫⎪⎩⎪⎨⎧====Ω4..04..04..0),,(j k n t y x n k j n kj0x 1x 2x 3x 4x 0y 1y 2y 3y 4y 0t 1t 2t 3t 4t ⎪⎭⎪⎬⎫⎪⎩⎪⎨⎧≤≤≤≤≤≤=Ω100005050),,(t y x t y x ⎪⎭⎪⎬⎫⎪⎩⎪⎨⎧====Ω4..04..04..0),,(j k n t y x n k j n kj ?),,(),,(=Ω∈t y x t y x u ?),,(),,(=Ω∈n kjn k j t y x n k j t y x u 求解目标求解目标离散化n kju4040====k k j j 或或或边界点: 1x 2x 3x 4x 0y 1y 2y 3y4y 0t 1t 2t 3t 4t 0x4040≠≠≠≠k k j j 且且且内点:1x 2x 3x 4x 0y 1y 2y 3y4y 0t 1t 2t 3t 4t 0x1x 2x 3x 4x 0y 1y 2y 3y 4y 0t 1t 2t 3t 4t 0x 5,0,0)0,,(≤≤=y x y x u 初值条件 0),,(04..04..00====t y x u uk j k j kj 0kju000u001u002u003u004u1x 2x 3x 4x 0y 1y 2y 3y 4y 0t 1t 2t 3t 4t 0x000u001u002u003u004u1x 2x 3x 4x 0y 1y 2y 3y 4y 0t 1t 2t 3t 4t 0x 010u011u012u013u014u000u 001u002u003u 004u1x 2x 3x 4x 0y 1y 2y 3y 4y 0t 1t 2t 3t 4t 0x 010u011u 012u 013u014u 020u021u022u023u024u000u 001u 002u 003u 004u 1x 2x 3x 4x 0y 1y 2y 3y 4y 0t 1t 2t 3t 4t 0x 010u 011u 012u 013u 014u 020u 021u 022u 023u 024u 030u031u032u033u034u000u 001u 002u 003u 004u 1x 2x 3x 4x 0y 1y 2y 3y 4y 0t 1t 2t 3t 4t 0x 010u 011u 012u 013u 014u 020u 021u 022u 023u 024u 030u 031u 032u033u 034u040u041u042u043u044u的存储设计计算数据0kju 1x 2x 3x 4x 0y 1y 2y 3y 4y 0t 1t 2t 3t 4t 0x 000u 001u 002u 003u 004u 010u 011u 012u 013u 014u 020u 021u 022u 023u 024u 030u 031u 032u033u 034u040u041u042u043u044u1 2 3 4 5123 4 5行号列号MATLAB矩阵U0的存储设计计算数据0kju 1x 2x 3x 4x 0y 1y 2y 3y 4y 0t 1t 2t 3t 4t 0x 000u 001u 002u 003u 004u 010u 011u 012u 013u 014u 020u 021u 022u 023u 024u 030u 031u 032u033u 034u040u041u042u043u044u0 1 2 3 412 3 4行号列号C 语言矩阵U0的图像计算结果可视化)0,,( :y x u 1x 2x 3x 4x 0y 1y 2y 3y 4y 0t 1t 2t 3t 4t 0x 000u 001u 002u 003u 004u 010u011u 012u 013u 014u 020u 021u 022u 023u 024u 030u 031u 032u 033u034u 040u 041u042u043u044u1 23 4 5 123 4 5行号列号MATLAB 矩阵U00kju),,()0,,(0kj k j u y x y x u 上的点4..0,4..0 ),,( :211===k j t y x u u k j kj求步第边值条件11104t x 103t x y 102t x y 101t x y 100t x y 0,50 , 0),,0(≥≤≤=t y t y u 0),,(104..00===t y x u uk k k边值条件1104tx 103t x y 102tx y 101tx y 10t x y 140u 130u 120u 110u 100u 0),,(104..010===t y x u uk k k 0,50 , 0),,0(≥≤≤=t y t y u边值条件25sin )()sin(25),,(2144..014k k k k k y y t y x u u-===14t 14t 14t x 141t x 140t x y 0,50 , 5sin sin 25),,5(2≥≤≤-=t y y y t y u边值条件25sin )()sin(25),,(2144..014k k k k k y y t y x u u-===14t 14t 14tx 141t x 14t x y 144u134u124u 114u104u 0,50 , 5sin sin 25),,5(2≥≤≤-=t y y y t y u边值条件3),,(103..110===t y x u uj j j 0,50 , 0),0,(≥<<=t x t x u 110t x y 120t x y 130t x y边值条件3),,(103..110===t y x u uj j j 110t x y 120tx y 130t x y 101u102u 103u 0,50 , 0),0,(≥<<=t x t x u边值条件411t x 12t x 13t x )sin(255sin )(),,(2143..114j j j j j x x t y x u u-===0,50 , sin 255sin ),5,(2≥<<-=t x x x t x u边值条件411t x 12t x 13t x )sin(255sin )(),,(2143..114j j j j j x x t y x u u-===0,50 , sin 255sin ),5,(2≥<<-=t x x x t x u 141u 142u143u141u 142u 143u 101u 102u 103u 144u 134u 124u 114u 104u 140u 130u 120u 110u 100u1,,+n j k t x y nj k t x y ,,1+nj k t x y ,,1-nj k t x y ,,1-nj k t x y ,,1+nj k t x y ,,策略”1,,+n jk t x y nj k t x y ,,1+n j k tx y ,,1-njk t x y ,,1-nj k t x y,,1+nj kt x y ,,2,1,121,1,22hu u ubhu u ubuujk kj jk j k kj j k kjkj-+-++-++-=-τ策略”1+n kj u nkj u nj k u 1,-nj k u 1,+nj u ,njk u ,1+策略”1+n kjun kjun j k u1,-n j k u 1,+n jk u,1-n jk u,1+2,1,121,1,22hu u ubhu u ubuujk kj jk j k kj j k kjkj-+-++-++-=-τ策略”1+n kjun kjun j k u1,-n j k u 1,+n jk u,1-n jk u,1+2,1,121,1,22hu u ubhu u ubuujk kj jk j k kj j k kjkj-+-++-++-=-τ策略”1+n kjun kjun j k u1,-n j k u 1,+n jk u,1-n jk u,1+2,1,121,1,22hu u ubhu u ubuujk kj jk j k kj j k kjkj-+-++-++-=-τ)(, 22.3.12,41:22h PDE h b +O =−−−→−≤ττ误差估计的解原偏微分方程求出的近似解按显式差分格式当可证收敛并稳定{}1..1,1-=+M j k n kj u {}Mj k nkj u ..0,=目标{}Mj M k n kju 或或或001==+“隐式差1,,+n j k t x y 11,,++n j k t x y 11,,+-n j k t x y 11,,+-n j k t x y 11,,++n j k t x y nj k t x y ,,“隐式差1,,+n jk t x y 11,,++n j k t x y 11,,+-n j k t x y 11,,+-n j k t x y 11,,++n j k t x yn j k t x y ,,“隐式差11,+-n j k u11,++n j k u 1,1++n jk u 1,1+-n jk unjk u ,1+n kj u“隐式差11,+-n j k u11,++n j k u 1,1++n jk u 1,1+-n jk unjk u,1+n kjuτn kjn kjuu-+1=211,1,11,2h uuub n j k n j k n j k +-++++-21,11,1,12h uuub n j k n j k n jk +-++++-+2hbc τ=标准化nj k n j k n j k n j k n j k n j k u u c u c u c u c u c ,1,111,1,11,1,1)41(=∙-∙-++∙-∙-++++++-+-“隐式差11,+-n j k u11,++n j k u 1,1++n jk u 1,1+-n jk un jk u,1+n kjun jk n jk n j k n jk n j k n jk uuc uc uc uc uc ,1,111,1,11,1,1)41(=∙-∙-++∙-∙-++++++-+-2hbc τ=“隐式差11,+-n j k u11,++n j k u 1,1++n jk u 1,1+-n jk un jk u,1+n kjun jk n jk n j k n jk n j k n jk uuc uc uc uc uc ,1,111,1,11,1,1)41(=∙-∙-++∙-∙-++++++-+-2hbc τ=+1kjn“隐式差+1kjn n n n n n n uuc uc uc uc uc 11111)41(=∙-∙-++∙-∙-+++++111+n u110+n u112+n u 121+n u 101+n unu11列差分方程层的内点值基于例如111:+n u t n n n n n n uuc uc uc uc uc 11121112111110101)41(=∙-∙-++∙-∙-+++++列差分方程基于内点值111+n u “隐式差n n n n n n uuc uc uc uc uc 11111)41(=∙-∙-++∙-∙-+++++112+n u111+n u113+n u122+n u102+n u n u 12列差分方程层的内点值基于例如121:+n u t n n n n n n uuc uc uc uc uc 12122113112111102)41(=∙-∙-++∙-∙-+++++列差分方程基于内点值112+n u “隐式差n n n n n n uuc uc uc uc uc 11111)41(=∙-∙-++∙-∙-+++++112+n u111+n u113+n u 122+n u132+n u121+n u131+n u123+n u133+n un 12un 11un 13un 22un 32un 21un 31un 23un 33u线性方程组“隐式差n n n n n n uuc uc uc uc uc 11111)41(=∙-∙-++∙-∙-+++++红色标志方程组的未知量绿色标志方程组的已知量个差分方程列出个内点值层的基于9)3..1,3..1(911==++j k ut n kjn112+n u111+n u113+n u 122+n u132+n u121+n u131+n u123+n u133+n un12u n 11u n 13u n 22u n 32un 21u n 31u n 23u n 33u线性方程组“隐式差n n n n n n uuc uc uc uc uc 11111)41(=∙-∙-++∙-∙-+++++红色标志方程组的未知量绿色标志方程组的已知量个差分方程列出个内点值层的基于9)3..1,3..1(911==++j k ut n kjn )( 32.3.12:2h PDE +O =−−−−→−τ误差估计的解原偏微分方程求出的近似解按隐式差分格式可证收敛并绝对稳定。
差分方法——精选推荐
差分⽅法⼀、差分⽅法1.1 导数的差分公式在x 附近对()f x 展开,由泰勒展开公式()()()f x h f x f x h '+≈+得到前差公式为()()()f x h f x f x h +-'=同理也可以得到后差公式()()()f x f x h f x h--'=由后差分公式可以得到⼆阶导数的差分公式为2()()()2()()()f x h f x f x h f x f x h f x h h ''+-+-+-''==叫中⼼差分公式。
利⽤这些公式可以将微分⽅程写成差分⽅程。
1.2 热传导⽅程的差分公式热传导⽅程是2t xx u a u =可以写成差分形式 22(,)(,)(,)2(,)(,)()u x t t u x t u x x t u x t u x x t a t x +?-+?-+-?≈?? 即 []2 2(,)(,)(,)2(,)(,)()t u x t t u x t a u x x t u x t u x x t x ?+?≈+ +?-+-?? 令,,0,1,2,...,1x i x t i t i n =?=?=-上式可以写为(显⽰格式)[]22(,1)(,)(1,)2(,)(1,)()t u i j u i j a u i j u i j u i j x ?+=++-+-? 可以证明,上式的稳定条件为2()2x t a ??≤,即221()2t a x ?≤? 稳定且⾮振荡的条件为221()4t a x ?≤? 截断误差为2((),)O x t ??另⼀种格式为 22(,)(,)(,)2(,)(,)()u x t t u x t u x x t t u x t t u x x t t a t x +?-+?+?-+?+-?+?≈?? 即2222()()(,1,1)2(,1)(1,1)(,)x x u i j u i j u i j u i j a t a t -++--++++=-?该式称为隐式格式。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第9章 偏微分方程的差分方法含有偏导数的微分方程称为偏微分方程。
由于变量的增多和区域的复杂性,求偏微分方程的精确解一般是不可能的,经常采用数值方法求方程的近似解。
偏微分方程的数值方法种类较多,最常用的方法是差分方法。
差分方法具有格式简单,程序易于实现,计算量小等优点,特别适合于规则区域上偏微分方程的近似求解。
本章将以一些典型的偏微分方程为例,介绍差分方法的基本原理和具体实现方法。
9.1椭圆型方程边值问题的差分方法9.1.1 差分方程的建立最典型的椭圆型方程是Poisson (泊松)方程(9.1)G y x y x f yux u u ∈=∂∂+∂∂-≡∆-),(),,()(2222G 是x ,y 平面上的有界区域,其边界Γ为分段光滑的闭曲线。
当f (x ,y )≡0时,方程(9.1)称为Laplace(拉普拉斯)方程。
椭圆型方程的定解条件主要有如下三种边界条件第一边值条件 (9.2)),(y x u α=Γ 第二边值条件(9.3)),(y x nuβ=∂∂Γ 第三边值条件 (9.4)),()(y x ku nuγ=+∂∂Γ这里,n 表示Γ上单位外法向,α(x,y ),β(x,y ),γ(x,y )和k (x,y )都是已知的函数,k (x,y )≥0。
满足方程(9.1)和上述三种边值条件之一的光滑函数u (x ,y )称为椭圆型方程边值问题的解。
用差分方法求解偏微分方程,就是要求出精确解u (x ,y )在区域G 的一些离散节点(x i ,y i )上的近似值u i ,j ≈(x i ,y i )。
差分方法的基本思想是,对求解区域G 做网格剖分,将偏微分方程在网格节点上离散化,导出精确解在网格节点上近似值所满足的差分方程,最终通过求解差分方程,通常为一个线性方程组,得到精确解在离散节点上的近似值。
设G ={0<x <a , 0<y <b }为矩形区域,在x ,y 平面上用两组平行直线x =ih 1, i =0,1,…,N 1, h 1=a /N 1 y =jh 2, j =0,1,…,N 2, h 2=b /N 2将G 剖分为网格区域,见图9-1。
h 1,h 2分别称为x 方向和y 方向的剖分步长,网格交点(x i ,y i )称为剖分节点(区域内节点集合记为G h ={(x i ,y i ); (x i ,y i )∈G }),网格线与边界Γ的交点称为边界点,边界点集合记为Γh 。
现在将微分方程(9.1)在每一个内节点(x i ,y i )上进行离散。
在节点(x i ,y i )处,方程(9.1)为(9.5)h i i i i i i i i G y x y x f y x yuy x x u ∈=∂∂+∂∂-),(),,()],(),([2222需进一步离散(9.5)中的二阶偏导数。
为简化记号,简记节点(x i ,y i )=(i ,j ),节点函数值u (x i ,y i )=u (i ,j )。
利用一元函数的Taylor 展开公式,推得二阶偏导数的差商表达式)(0)]1,(),(2)1,([1),()(0)],1(),(2),1([1),(222222212122h j i u j i u j i u h j i y u h j i u j i u j i u h j i x u +-+-++=∂∂+-+-++=∂∂代入(9.5)式中,得到方程(9.1)在节点(i ,j )处的离散形式h j i G j i h h f j i u j i u j i u h j i u j i u j i u h ∈++=-+-+--+-+-),(),(0)]1,(),(2)1,([1)],1(),(2),1([12221,2221其中。
舍去高阶小项,就导出了u (i ,j )的近似值u i ,j 所),(,i i j i y x f f =)(02221h h +满足的差分方程h j i j i j i j i j i j i j i G j i f u u u h u u u h ∈=+--+---+-+),(,]2[1]2[1,1,,1,22,1,,121(9.6)在节点(i ,j )处方程(9.6)逼近偏微分方程(9.1)的误差为,它关于)(2221h h O +剖分步长是二阶的。
这个误差称为差分方程逼近偏微分方程的截断误差,它的大小将影响近似解的精度。
在差分方程(9.6)中,每一个节点(i ,j )处的方程仅涉及五个节点未知量u i ,j ,u i +1,j ,u i -1,j ,u i ,j +1,u i ,j -1,因此通常称(9.6)式为五点差分格式,当h 1= h 2=h 时,它简化为h j i j i j i j i j i j i G j i f u u u u u h∈=-+++--+-+),(,]4[1,,1,1,,1,12差分方程(9.6)中,方程个数等于内节点总数,但未知量除内节点值u i ,j,(i ,j )∈G h 外,还包括边界点值。
例如,点(1,j )处方程就含有边界点未知量u 0,j 。
因此,还要利用给定的边值条件补充上边界点未知量的方程。
对于第一边值条件式(9.2),可直接取u i ,j =α(x i ,y i ), (i ,j )∈Γh (9.7)对于第三(k =0时为第二)边值条件式(9.4),以左边界点(1,j )为例,见图9-2,利用一阶差商公式)(),1(),0(),0(11h O h j u j u j n u +-=∂∂则得到边界点(0,j )处的差分方程(9.8)j j j jj r u k h u u ,0,0,01,1,0=+-联立差分方程(9.6)与(9.7)或(9.8)就形成了求解Poisson 方程边值问题的差分方程组,它实质上是一个关于未知量{u i ,j }的线性代数方程组,可采用第2,3章介绍的方法进行求解。
这个方程组的解就称为偏微分方程的差分近似解,简称差分解。
考虑更一般形式的二阶椭圆型方程(9.9)G y x y x f Eu yu D x u C y u B y x u A x ∈=+∂∂+∂∂+∂∂∂∂+∂∂∂∂-),(),,(](([其中A (x ,y )≥A m in >0,B (x ,y )≥B m in>0,E(x ,y )≥0。
引进半节点,12121h x xi i ±=±利用一阶中心差商公式,在节点(i ,j )处可有,22121h y yi i ±=±)(2),1(),1(),()(),1(),(),(),1([1)()],21)((),21)([(1),)((211211,211211211h O h j i u j i u j i x u h O h j i u j i u A h j i u j i u A h h O j i x u A j i x u A h j i x u A x j i j i +--+=∂∂+----+=+-∂∂-+∂∂=∂∂∂∂-+对类似处理,就可推得求解方程(9.9)的差分方程yuy u B y ∂∂∂∂∂∂),( (9.10)hj i j i j i j i j i j i j i j i j i j i G j i j i f u a u a u a u a u a ∈=-+++---++---+),(),,(][,,1,1,1,1,,1,1,1,1其中(9.11)⎪⎪⎪⎪⎪⎪⎩⎪⎪⎪⎪⎪⎪⎨⎧++++=-=+=-=+=-+--+----+-+---+-+ji j i j i j i j i j i j i j i j i j i j i j i j i j i j i j i j i j i E B B h A A h a D h B h a D h B h a C h A h a C h A h a ,21,21,22,21,2121,,221,221,,221,221,,1,2121,1,1,2121,1)()()2()2()2()2(显然,当系数函数A (x ,y )=B (x ,y )=1, C (x ,y )=D (x ,y )=E (x ,y )=0时,椭圆型方程(9.9)就成为Poisson 方程(9.1),而差分方程(9.10)就成为差分方程(9.6)。
容易看出,差分方程(9.10)的截断误差为阶。
)(2221h h O +9.1.2 一般区域的边界条件处理前面已假设G 为矩形区域,现在考虑G 为一般区域情形,这里主要涉及边界条件的处理。
考虑Poisson 方程第一边值问题(9.12)⎩⎨⎧Γ∈=∈=∆-),(),,(),(),,(y x y x u Gy x y x f u α其中G 可为平面上一般区域,例如为曲边区域。
仍然用两组平行直线:x =x 0+ih 1,y =y 0+jh 2,i ,j =0,±1,…,对区域G 进行矩形网格剖分,见图9-3。
如果一个内节点(i ,j )的四个相邻节点(i +1,j ),(i -1,j ),(i ,j +1)和(i ,j -1)属于,则称其为正则内点,见图9-3中打“。
”号者;如果一个节点Γ⋃=G G (i ,j )属于且不为正则内点,则称其为非正则内点,见图9-3中打“.”号者。
G 记正则内点集合为,非正则内点集合为。
显然,当G 为矩形区域时,h G 'h Γ'成立。
h h h hG G Γ=Γ'=',在正则内点(i ,j )处,完全同矩形区域情形,可建立五点差分格式h j i j i j i j i j i j i j i G j i f u u u h u u u h '∈=+--+---+-+),(,]2[1]2[1,1,,1,22,1,,121(9.13)在方程(9.13)中,当(i ,j )点临近边界时,将出现非正则内点上的未知量,因此必须补充非正则内点处的方程。
若非正则内点恰好是边界点,如图9-4中D 点,则利用边界条件可取u D =α(D)对于不是边界点的非正则内点,如图9-4中B 点,一般可采用如下两种处理方法。
a.直接转移法.取与点B 距离最近的边界点(如图9-4中E 点)上的u 的值作为u (B )的近似值u B ,即u B =u (E)=α(E)直接转移法的优点是简单易行,但精度较低,只为一阶近似。
b .线性插值法.取B 点的两个相邻点(如图9-4中边界点A 和正则内点C 作为插值节点对u (B )进行线性插值)()()()(21h O C u x x x x A u x x x x B u AC AB AC B C +--+--=则得到点B 处的方程 AB C B x x u h A h h u -=+++=δδδαδ,)(111线性插值法精度较高,为二阶近似。