椭圆型方程的差分方法
关于解二维椭圆型高精度差分方程的交替方向迭代法
关于解二维椭圆型高精度差分方程的交替方向迭代法交替方向迭代法是一种常用于解二维椭圆型差分方程的方法。
在许多实际应用中,需要对这种方程进行高精度的求解。
交替方向迭代法可以有效地解决这个问题,并且在计算效率和内存利用方面都具有优势。
交替方向迭代法的基本思想是将二维椭圆型差分方程化为两个一维的差分方程,然后分别对其进行迭代求解。
具体地,将二维椭圆型差分方程表示为:$-\frac{\partial^2 u}{\partial 某^2}-\frac{\partial^2u}{\partial y^2}=f(某,y)$。
其中,$u(某,y)$是要求解的未知函数,$f(某,y)$是已知的函数。
接下来,我们可以将上式分别用某轴和y轴方向进行差分,得到两个一维的差分方程:$-\frac{u_{i-1,j}-2u_{i,j}+u_{i+1,j}}{\Delta 某^2}-\frac{u_{i,j-1}-2u_{i,j}+u_{i,j+1}}{\Delta y^2}=f_{i,j}$。
$-\frac{u_{i-1,j}-2u_{i,j}+u_{i+1,j}}{\Delta 某^2}-\frac{u_{i,j-1}-2u_{i,j}+u_{i,j+1}}{\Delta y^2}=f_{i,j}$。
其中,$u_{i,j}$表示在坐标$(i,j)$处的未知函数值,$\Delta 某$和$\Delta y$分别表示在某轴和y轴方向的差分间隔。
接下来就是交替方向迭代法的核心部分。
首先,我们需要对第一个方程中的某方向进行求解,可以通过迭代求解来不断逼近最终的解。
假设我们用$u^{k}_{i,j}$表示在第k次迭代时,在坐标$(i,j)$处的近似解。
那么对于每个坐标$(i,j)$,我们可以通过以下公式来更新近似解:$u^{k+1}_{i,j}=\frac{1}{2}(\frac{u^{k}_{i-1,j}+u^{k}_{i+1,j}}{\Delta 某^2}+\frac{u^{k}_{i,j-1}+u^{k+1}_{i,j+1}}{\Delta y^2}-f_{i,j})$。
椭圆型方程
(1.5)
注 此方程组尽管是高阶方程组,但每个方程未知数
最多有3个易于求解.
④ 对方程组 (1.4)~(1.5) 的解分析需要考虑以下几个问题:
(a) 解是否惟一? (b) 当网格无限加密时,即 h 0 时,差分解 ui
是否收敛到真解 u (xi ) ? (c) 在何种度量下收敛? (d) 收敛速度如何? 为了解决如上问题,需要给出如下说明:
于是在 xi 将方程 (1.1) 写成
u (xi1) 2u (xi ) u (xi1) h2
q(xi )
u (xi )
f
(xi )
R
i(u),
(1.3)
其中
R
i(u)
h2 12
d
4u(x) dx4
i
O(h3 ).
舍去 R i(u) 得逼近方程 (1.1) 的差分方程为:
du dx
i
hi1 2
hi
d 2u dx2
i
O(h2
)
(2.3)
p(
x i
1
)
2
u(xi ) u(xi1) hi
p
du dx i1
2
hi2 24
p
d 3u
dx3
i1
2
O(h3)
p
du dx
取 x(1) x0 a, x(2) x1 , 得
2
(2.7) (2.8)
(2.9) (2.10)
W (a) W (x1 ) 2
x1
偏微分方程数值解法(1)
第十章 偏微分方程数值解法一、 典型的偏微分方程介绍 1.椭圆型方程 科学技术中经常遇到一些重要的、典型的偏微分方程。
在研究有热源稳定状态下的热传导,有固定外力作用下薄膜的平衡问题时,都会遇到Poisson 方程D y x y x f yux u ∈=∂∂+∂∂),(),(2222(10.1)其中D 表示平面区域。
特别在没有热源或没有外力时,就得到Laplace 方程02222=∂∂+∂∂y ux u (10.2)此外,当研究不可压缩理想流体无旋流动的速度势以及静电场的电位等,也会遇到(10.1)或(10.2)类型的方程。
2.抛物型方程 在研究热传导过程、气体扩散现象、电磁场的传播等问题中以及在统计物理、概率论和重子力学中,经常遇到抛物型方程。
这类方程中最简单、最典型的是热传导方程。
L x t xu a t u <<>=∂∂-∂∂0,0,022(10.3)其中a 是常数。
它表示长度为L 的细杆内,物体温度分布的规律。
3.双曲型方程 在研究波的传播、物体的振动时,常遇到双曲型方程。
这类方程中最简单、最典型的是波动方程L x t xu a t u <<>=∂∂-∂∂0,0,022222(10.4)它表示长度为L 的弦振动的规律。
二、定解问题偏微分方程(10.1)~(10.4)是描述物理过程的普遍规律的。
要使它们刻划某一特定的物理过程,必须给出附加条件。
把决定方程唯一解所必须给定的初始条件和边界条件叫做定解条件。
定解条件由实际问题提出。
对方程(10.3)来说,初始条件的提法应为)()0,(x f x u =,其中f (x )为已知函数,它表示物体在初始状态下温度分布是已知的。
边界条件的提法应为物体在端点的温度分布为已知,即⎩⎨⎧≥==0)(),()(),0(t t t L u t t u ψϕ (10.5)其中ϕ(t )和ψ(t )为已知函数。
对(10.4)来说,边界条件的提法和(10.5)形式一样,它表示弦在两端振动规律为已知。
实验五 椭圆型方程差分解法
实验五 椭圆型方程差分解法一、 实验题目:矩形区域Ω上Laplace 方程的Dirichlet 问题⎪⎪⎪⎪⎩⎪⎪⎪⎪⎨⎧===-==∂∂+∂∂====0|4sin |0|)3(|030402222y y x x u xu u y y u y u xu π 4040303030,40≤≤≤≤≤≤≤≤<<<<x x y y y x二、 实验要求:1、建立内点的五点差分格式。
(取h=1)2、建立包括边界点在内的五点差分格式方程组。
3、用逆矩阵法或雅克比迭代迭代法求解方程组。
4、计算结果(保留至小数点后4位)。
5、由计算结果,写出结论。
三、实验步骤1、建立Laplace 方程与边界条件的差分格式(内节点6个,边界点10个)2、建立6个未知量的差分方程组。
41,,1,11,-+-++++=j i j i j i j i ij u u u u u3、建立6个未知量的矩阵方程。
令],,,,,[232221131211u u u u u u u h =,则6个未知量的矩阵方程为g Hu h h =21其中⎪⎪⎪⎪⎪⎭⎫ ⎝⎛---=B I I B I I B H ⎪⎪⎪⎪⎪⎭⎫ ⎝⎛----=4114114B 4、利用边界条件编制程序计算内节点处的数值解lm u (3,2,1=l 2,1=m ) 四、实验源代码 #include<stdio.h> #include<math.h> #define e 0.000001 void main(){ int i,j,k,flag=1,sum=0;doublea[5][4]={{0,2,2,0},{0.707,0,0,0},{1,0,0,0},{0.707,0,0,0},{0,0,0,0}}; double b[6],c[6]; while(flag) { sum++; flag=0;k=0;for(i=1;i<=3;i++) for(j=1;j<=2;j++) {b[k]=a[i][j];a[i][j]=(a[i-1][j]+a[i+1][j]+a[i][j-1]+a[i][j+1])/4;c[k]=a[i][j];k++;}for(k=0;k<=5;k++)if(fabs(b[k]-c[k])>e)flag=1;}for(k=0;k<=5;k++)printf("%f\n",b[k]);printf("%d",sum);}五、实验结果:.1,63850525.1,u.1[.1,4123]5369.2,.0,53629685h。
二阶椭圆型偏微分方程五点差分格式解的收敛性
二阶椭圆型偏微分方程五点差分格式解的收敛性发表时间:2020-08-13T07:07:27.104Z 来源:《学习与科普》2020年6期作者:邢舒雯[导读] 本文旨在五点差分格式的基础上利用极值原理证明该差分格式解存在唯一性、收敛性。
成都理工大学 610059摘要:差分格式作为求解二阶椭圆型偏微分方程中较为普遍的一种方法,研究证明其解存在唯一性以及收敛性在解决实际应用中起到决定性作用。
五点差分格式作为其中最简单的一种方法,在其基础上已知函数满足某些假设条件时,利用极值原理证明解的唯一性和收敛性,并用MTTLAB软件绘出随着差分格式迭代次数的增加解与精确解的误差分析图。
关键词:椭圆型偏微分方程;五点差分方程;极值原理;收敛性引言当今社会高速发展的过程中,越来越多的学科更加紧密的与数学联系起来,在许多领域中的数学模型都需要用偏微分方程来描述。
以应用为目的或以物理、力学等其他学科中的问题为背景的应用偏微分方程研究,不仅是传统应用数学的一个最主要的内容,而且是当代数学中的一个重要组成部分。
它是数学理论与实际应用之间的一座桥梁,研究工作一直非常活跃,研究的领域日益扩大。
大量素材的积累,进一步提出了将偏微分方程系统化和许多实际问题要求解决线性问题。
因此研究椭圆型偏微分方程的边值问题解的收敛性有着重要的实际意义。
本文旨在五点差分格式的基础上利用极值原理证明该差分格式解存在唯一性、收敛性。
1 二阶椭圆型偏微分方程首先介绍一下二阶椭圆型偏微分方程。
二阶椭圆型方程的研究甚早,早在50年代以前对方程的一些基本边值问题的可解性就获得了某些成果,在几十年代的发展中建立了各种解法,例如,泛函方法、差分法、变分法、积分方程法等。
椭圆型边值问题的求解,只在很特殊情况下才能用解析方法,一般情况下实际有效的途径是数值方法,差分法是其中一类.差分法的思想和做法是,把定解区域剖分为网格,在网格结点上以差商代替微商或用某种插值方式,把微分方程化为包含有限.个未知数的差分方程组.差分法直观、简易、能普遍用于各种类型的微分方程和任意形状的区域.因为它包含巨大的运算量,所以只在电子计算机问世之后,才得到广泛的应用与发展。
椭圆型方程的差分方法
通过实验验证理论分析的正确性。
参数调整
根据误差分析结果调整差分方法的参数。
稳定性分析的实例和结果
结果1
通过误差分析和数值实验,验证了差分方 法的数值稳定性和精度。
A 实例1
一维椭圆型方程的差分方法稳定性 分析。
B
C
D
结果2
通过误差分析和数值实验,验证了差分方 法的数值稳定性和精度,并比较了一维和 二维情况下的误差传播特性。
差分方法在椭圆型方程求解中的优势和局限性
优势
差分方法是求解偏微分方程的一种有效 数值方法,特别适用于大规模计算和并 行计算。它能够模拟偏微分方程的解, 并且具有较高的计算效率和精度。
VS
局限性
差分方法在处理边界条件和复杂几何形状 时可能遇到困难,有时需要引入额外的近 似和假设。此外,差分方法对于某些特殊 类型的偏微分方程可能不适用,或者需要 特殊的处理技巧。
04
差分方法的稳定性分析
稳定性分析的基本概念
数值稳定性
差分方法求解偏微分方程时,数值解对初值 和参数的敏感性。
误差传播
差分方法求解过程中误差的累积和扩散现象。
数值解的精度
差分方法得到的数值解与真实解之间的误差 大小。
稳定性分析的方法和步骤
建立数学模型
将偏微分方程转化为差分方程。
误差分析
计算差分方程的截断误差和全局误差。
差分方法的数学基础
离散化
将连续的函数或过程转换为离散的形式,以便于用数 值方法进行计分方程转化为差分 方程。
稳定性
差分方法的稳定性是指当时间步长趋于无穷小时,差 分方法的解收敛于微分方程的解。
差分方法的实现步骤
建立差分方程
根据微分方程和初边值条件,建立离散化的差 分方程。
课程大纲-西安建筑科技大学研究生院
课程大纲课程编号(理学院)课程名称随机规划学时40基本预备知识 1. 概率统计2. 最优化理论与算法3. 随机过程授课方式讲授、研讨基本要求掌握随机规划模型的类型。
(3TKH 主要类型),了解分布问题中参数LP 及其最优值得表达式,了解Z(3 )的可测性及其概率分布,掌握简单分布问题的计算方法,了解逼近方法和最优值的数学期望的估计,掌握有补偿的二阶段问题和二阶段问题的数值解法,了解概率约束规划和随机拟次梯度法,了解上图收敛性。
教材及参考书《随机规划》,王全德编著,南京大学出版社,1990 年。
《随机线性规划》,Kall 著,王金德译,南京大学出版社。
讲授的主要内容:(每章后附学时数)1.随机规划的模型(6 学时)1.1分布问题,二阶段有补偿问题,概率约束问题;1.2多阶段有补偿问题和多阶段概率约束计划;1.3各类问题的统一形式与相互关系。
2.分布问题:(6 学时)2.1参数LP;2.2Z(3)的可测性;2.3最优化Z(3 )的概率分布;2.4简单分布问题的计算方法;2.5逼近方法与最优值的数学期望的估计。
3.有补偿二阶段问题(8 学时)3.1一般有补偿二阶段的问题;3.2具有固定补偿矩阵的情形;3.3具有完备和简单补偿矩阵的二阶段问题。
4.二阶段问题的数值解法(8 学时)4.1具有离散随机变量的二阶段问题的解法;4.2简单补偿问题的解法。
5.概率约束规划(6 学时)可行解集合的特性,约束函数的分析性质,数值解法,逼近方法。
6.随机拟次梯度法(* )(2 学时)7. 应用举例(2 学时)8. 上图收敛性(2 学时)注:(*)只做了解课程名称学时基本预备知识值代数601. 数学分析2. 线性代数3. 矩阵论4. 计算方法授课方式讲授基本要求1. 知道矩阵计算的基本工具,熟悉Vandermonde、Toeplitz 等方程组的解法及某些迭代法的收敛性,了解多项式加速技巧。
2.掌握不完全分解预先共轭梯度法,广义共轭剩余法,Lanczos 方法,求解特征值问题的同伦方法和分而治之法以及求解Jacobi 矩阵特征值反问题的正交约化法。
第二章椭圆型方程的有限差分法
.
差分方程(1.6)当i 1,2, N 1,时成立,加上边值条件 就得到关于的线性代方数程组:
Lhui
ui1
2ui h2
ui1
qiui
fi ,i
1,2,
N 1,(1.8)
u0 , uN . (1.9)
它的解ui是u(x)于x xi的近似。称(1.8),(1.9)为逼近(1.1) (1.2)的差分方程或差分格。式
立 差 分 方 程 的 稳 定检性验。相 容 条 件 并 不。困我难们 曾
用Taylo展 r 式证明它都满足条相件容,并且估计了截
误 差 的 阶 。 因 此 我主们要的任 务 去 建 立 差式分的格稳
定 性 , 即 建 立 形 (1.1如7)的 估 计 式 , 称 之 为差关分于方
程解的先验估计。 .
的解u,由Taylo展 r 式可得
u(xi1)2u(xi )u(xi1) h2
d2u(x) [ dx2 ]i
1h22[h2dux(2x)]o(h3),(1.3)
其中[ ]i表示括号内函xi点 数取值。 于 是 在 可 (1.1)写 将成 方 程
u(xi1)2uh(2xi)u(xi1)q(xi)u(xi)f(xi)Ri(u)(, 其 中 Ri(u)1 h22 [h2du(2 xx)]o(h3), (1.5)
)
u(
xi1
)
q(
xi
)u(
xi
)
f (xi ) Ri (u) fi Ri (u)
与Lhui
ui1
2ui h2
ui1
qiui
fi
相减,得 Lh(u(xi ) ui ). Ri (u)
引进误差
ei u( xi ) ui , 则误差函数 eh( xi ) ei满足下列差分方程;
椭圆型微分方程
数学与计算科学学院实验报告
实验项目名称椭圆型方程数值解
所属课程名称微分方程数值解法
实验类型验证
实验日期
班级信计0902
学号
姓名
成绩
附录1:源程序
附录2:实验报告填写说明
1.实验项目名称:要求与实验教学大纲一致。
2.实验目的:目的要明确,要抓住重点,符合实验教学大纲要求。
3.实验原理:简要说明本实验项目所涉及的理论知识。
4.实验环境:实验用的软、硬件环境。
5.实验方案(思路、步骤和方法等):这是实验报告极其重要的内容。
概括整个实验过程。
对于验证性实验,要写明依据何种原理、操作方法进行实验,要写明需要经过哪几个步骤来实现其操作。
对于设计性和综合性实验,在上述内容基础上还应该画出流程图、设
计思路和设计方法,再配以相应的文字说明。
对于创新性实验,还应注明其创新点、特色。
6.实验过程(实验中涉及的记录、数据、分析):写明具体实验方案的具体实施步骤,包括实验过程中的记录、数据和相应的分析。
7.实验结论(结果):根据实验过程中得到的结果,做出结论。
8.实验小结:本次实验心得体会、思考和建议。
9.指导教师评语及成绩:指导教师依据学生的实际报告内容,给出本次实验报告的评价。
五点差分格式
计算科学系 杨韧
椭圆型方程的五点差分格式
第三章 椭圆型方程的差分格式
一般方程
a(x,
y)
2u x 2
c(x,
y)
2u y 2
d (x,
y)
u x
e(x, y) u f (x, y)u g(x, y) y
Laplace方程
2u x2
2u y 2
u g(x, y) (x, y), h 1 2
n
U7
U8
U9 顶点
解 网格节点如图所示
U4
U5 内点
U6 边界点
U1
U2
U3
椭圆型方程的五点差分格式
矩阵方程为
4 2 0 2 0 0 0 0 0 U1
1 4 1 0 2 0
0
0
0
U
§3.3 混合(Robins)边值条件
2u
x
2
2u y 2
0
(x, y)u (x,
y)
u n
(x,
y)
(x, y) (x, y)
其中(x, y),(x, y) 0。
椭圆型方程的五点差分格式
例1 用五点差分格式求解 Laplace方程
2u y 2
0
(x, y) (x, y) | 0 x 1,0 y 1
u
g(x, y) (x, y)
n
u 表示函数 u 沿着边界的外法线方向导数, n
在正方形的四个顶点上法向量没有定义,取平均值代替。
椭圆型方程的五点差分格式
椭圆型方程的差分解法
椭圆型方程的差分解法1.引言考虑问题①二维Poisson 方程2222(,)u u f x y x y ⎛⎫∂∂-+= ⎪∂∂⎝⎭, (,)x y ∈Ω 其中Ω为2R 中的一个有界区域,其边界Γ为分段光滑曲线。
在Γ上u 满足下列边界条件之一:⑴(,)u x y αΓ=(第一边值条件), ⑵(,)ux y n βΓ∂=∂(第二边值条件), ⑶(,)uku x y n γΓ∂+=∂(第三边值条件), (,),(,),(,),(,),(,)f x y x y x y x y k x y αβγ都是连续函数,0k ≥.2.差分格式将区间[,]a b 作m 等分,记为11()/,,0i h b a m x a ih i m =-=+≤≤;将区间[,]c d 作n 等分,记为22()/,,0i h d c n y c jh j n =-=+≤≤.称1h 为x 方向的步长,2h 为y 方向的步长。
2.1 Poisson 方程五点差分格式参考单如图所示:以(,)i j x y 为中心沿y 方向Taylor 展开:41)(),j u y o h +①41)(),j u y o h +②41(),u h21(),o h ③22(),o h ④(,),i j ij f x y R -=+(,),i j f x y -=○6 j+1考虑到边值条件(,)(,)u x y x y αΓ=,构成差分格式:11112212(,)2(,)(,)(,)2(,)(,)(,),(,)(,),i j i j i j i j i j i j i j u x y u x y u x y u x y u x y u x y f x y h h u x y x y α+-+-Γ⎧-+-+⎛⎫-+=⎪ ⎪⎨⎝⎭⎪=⎩○72.2 Poisson 方程九点差分格式由上式 ③ + ④ 得:11112212442221244222222122222(,)2(,)(,)(,)2(,)(,)(,)1(,)()12(,)(,)1(,)12i j i j i j i j i j i j h i j i j iji j i j i j u x y u x y u x y u x y u x y u x y u x y h h u u u x y h h o h x y u x y u x y u x y h h x y x y +-+--+-+=+⎡⎤∂∂=∆+++⎢⎥∂∂⎣⎦⎛⎫∂∂⎛⎫∂∂=∆+++- ⎪ ⎪ ⎪∂∂∂∂⎝⎭⎝⎭422212222242222212122222(,)()12(,)(,)(,)1(,)()1212i j i j i j i j i j u x y h h o h x y f x y f x y u x y h h f x y h h o h x y x y ∂++∂∂⎛⎫∂∂∂+=--+-+ ⎪ ⎪∂∂∂∂⎝⎭○8 又()41122222211111112212311111(,)(,)2(,)(,)()1[(,)2(,)(,)2(,)2(,)(,)(,)2(,)(,)]()i j xx i j xx i j xx i j i j i j i j i j i j i j i j i j i j u x y u x y u x y u x y o h x y h u x y u x y u x y u x y u x y u x y h h u x y u x y u x y o h +-+++-++-+----∂-+=+∂∂=-+--++-++ 则得到:222222121121112112222221211212122222221112111211()(,)(210)(,)()(,)(210)(,)20()(,)(210)(,)(210)(,)()(,)()(,)i j i j i j i j i j i j i j i j i j h h u x y h h u x y h h u x y h h u x y h h u x y h h u x y h h u x y h h u x y h h u x y ---+--++-+++-++--++-+++-+--+-+2212222241222,12(,)(,)1(,)()12i j i j i j h hf x y f x y f x y h h o h x y ⎛⎫∂∂=--++ ⎪ ⎪∂∂⎝⎭○9 舍去截断误差得到逼近Poisson 方程的九点差分方程○10:()()2212,11,,11,1,11,11,11,122122212(,)[42]121(,)(,),12i j i j i j i j i j i j i j i j i j i j ij xx i j yy i j h h u x y u u u u u u u u u h h f h f x y h f x y -++-+---++-++-∆--+++++++''''=++考虑到边值条件(,)(,)u x y x y αΓ=,构成差分格式○11:()()2212,11,,11,1,11,11,11,122122212(,)[42]121(,)(,),12(,)(,),i j i j i j i j i j i j i j i j i j i j ijxx i j yy i j h h u x y u u u u u u u u u h h f h f x y h f x y u x y x y α-++-+---++-+Γ⎧+-∆--+++++++⎪⎪⎪''''=++⎨⎪⎪=⎪⎩3.格式求解3.1 Poisson 方程五点差分格式记122,1,j j j m j m j u u u u u --⎡⎤⎢⎥⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥⎣⎦,0.j n ≤≤ 矩阵格式改写为:11,11j j j j Du Cu Du f j m -+++=≤≤-,其中2221212222112122221121222112(1)111211112111121112m h h h h h h h C h h h h h h h -⎡⎤⎛⎫+-⎢⎥ ⎪⎝⎭⎢⎥⎢⎥⎛⎫⎢⎥-+- ⎪⎢⎥⎝⎭⎢⎥=⎢⎥⎢⎥⎛⎫⎢⎥-+- ⎪⎢⎥⎝⎭⎢⎥⎛⎫⎢⎥-+ ⎪⎢⎥⎝⎭⎣⎦,22222222(1)1111m h h D h h -⎡⎤-⎢⎥⎢⎥⎢⎥-⎢⎥⎢⎥⎢⎥=⎢⎥⎢⎥-⎢⎥⎢⎥⎢⎥-⎢⎥⎣⎦,10212212111(,)(,)(,)(,)1(,)(,)j j j j m j m j m j m f x y x y h f x y f f x y f x y x y h ---⎡⎤+Φ⎢⎥⎢⎥⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥⎢⎥+Φ⎢⎥⎣⎦, 可进一步写为:110222211(1)*(1).n n n n n n m u f Du C D u f D C D u f DC D u f Du D C -------⎡⎤⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥-⎣⎦⎣⎦⎣⎦3.2 Poisson 方程九点差分格式记122,1,j j j m j m j u u u u u --⎡⎤⎢⎥⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥⎣⎦,0.j n ≤≤ 矩阵格式改写为:11,11j j j j Du Cu Du f j m -+++=≤≤-,其中2222121222222212121222222212121222221212(1)20()(210)(210)20()(210)(210)20()(210)(210)20()m h h h h h h h h h h C h h h h h h h h h h -⎡⎤+-⎢⎥-+-⎢⎥⎢⎥=⎢⎥-+-⎢⎥⎢⎥-+⎣⎦, 2222211222222212211222222212211222221221(1)(210)()()(210)()()(210)()()(210)m h h h h h h h h h h D h h h h h h h h h h -⎡⎤--+⎢⎥-+--+⎢⎥⎢⎥=⎢⎥-+--+⎢⎥⎢⎥-+-⎣⎦,22121022221211(,)(210)(,)(,)(,)(,)(210)(,)j j j j m j m j m j m f x y h h x y f x y f f x y f x y h h x y ---⎡⎤--Φ⎢⎥⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥+-Φ⎣⎦, 可进一步写为:110222211(1)*(1).n n n n n n m u f Du C Du f D C D u f DC D u f Du D C -------⎡⎤⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥-⎣⎦⎣⎦⎣⎦4.数值例子4.1 Poisson 方程五点差分格式计算如下问题:22220,01,01,(0,)sin cos ,(2,)(sin cos ),01,(,0),(,1)(sin1cos1),0 1.x x u u x y x y u y y y u y e y y y u x e u x e x ⎛⎫∂∂-+=<<<< ⎪∂∂⎝⎭=+=+≤≤==+<<其精确解为:(,)(sin cos ).x u x y e y y =+,11,1,,1,222222122112112()(,),i j i j i j i j i j i j u u u u u f x y h h h h h h -+-++=++++ 考虑到本例中h1=h2,则有2,11,1,,1,(,),4i j i j i j i j i j i j u u u u h f x y u -+-+++++=利用Gauss-Seidel 迭代方法对k=0,1,2,……,计算112,11,1,,11(,),41,2,....,1;1,2,...., 1.k k k k i j i j i j i j i j k ij u u u u h f x y u i m j n ++--+++++++==-=-表1 部分结点处的精确解和取不同步长时所得的数值解表2 取不同步长时部分结点处数值解的误差绝对值图1 取h=1/4时所得的数值解曲线图2 取h=1/4时所得的误差曲线图3 取h=1/16时所得的数值解曲线图4 取h=1/16时所得的误差曲线图5 取h=1/64时所得的数值解曲线图6 精确解曲线图7 取h=1/64时所得的误差曲线4.2 Poisson 方程九点差分格式计算如下问题:22220,01,01,(0,)sin cos ,(2,)(sin cos ),01,(,0),(,1)(sin1cos1),0 1.x x u u x y x y u y y y u y e y y y u x e u x e x ⎛⎫∂∂-+=<<<< ⎪∂∂⎝⎭=+=+≤≤==+<<其精确解为(,)(sin cos ).x u x y e y y =+222222221212121112122222222121112111211211222211120()(,)12(,)()(,)(102)(,)()(,)()(,)()(,)(102)(,)(102)(,)(10i j i j i j i j i j i j i j i j i j h h u x y h h f x y h h u x y h h u x y h h u x y h h u x y h h u x y h h u x y h h u x y h ----++++--++=+++-+++++++-+-+2212)(,)i j h u x y +-考虑到本例中h1=h2,则有,11,1,,11,11,11,11,1,4(),20i j i j i j i j i j i j i j i j i j u u u u u u u u u -+-+--++-++-+++++++=利用Gauss-Seidel 迭代方法对k=0,1,2,……,计算1111,11,1,,11,11,11,11,11,4(),201,2,....,1;1,2,...., 1.k k k k k k k k i j i j i j i j i j i j i j i j k i j u u u u u u u u u i m j n ++++-+-+--++-++-++++++++==-=-表1 部分结点处的精确解和取不同步长时所得的数值解表2 取不同步长时部分结点处数值解的误差绝对值表3 取不同步长时部分结点处数值解的最大误差图1 取h=1/4时所得的数值解曲线图2 取h=1/16时所得的数值解曲线图3 取h=1/64时所得的数值解曲线图4 取h=1/4时所得的误差曲线图5 取h=1/16时所得的误差曲线图6 取h=1/64时所得的误差曲线5.结论观察Poisson方程五点格式,方程以较快速度迭代收缩。
偏微分方程差分方法
第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。
偏微分课程课件9椭圆型方程的有限差分方法I
uij
=
ij
,
(xi,y j ) Dh
其中uij u(xi , y j ) = (xi , y j )=ij , (x, y) D.
例:五差分格式求解
2u 2u
x
2
y2
0
(x, y) D
u(
x,
y)
log
(1
x2
)
y2
( x, y) D
D {( x, y) | 0 x, y 1}
hd e dx u( x, y)
hn d n n! dxn )u( x, y)
ex 1 x x2 x3 xn
1 2 3!
n!
u1 =e u0 , u2 =e u0 , u3 =e u0 , u4 =e u0 , u5 =e u0等
u1 =e u0 , u2 =e u0 , u3 =e u0 , u4 =e u0 , u5 =e u0
从小到大顺利排列
i 1, , J; j 1, , I;
按自然顺序排列网点(i,j)
j 1, i 1, , I; j 2, i 1, , I;
j J , i 1, , I;
定义向量
uh u1,1, , uI ,1, u1,2 , , uI ,2 ,
1 于是差分方程为: h2 Huh g
j 1时
4 1 0
I个
j 2 ...
1 0 0
I个 ...
(1,1)对应H的第一行 11
分析系数矩阵H i 1, , I; j 1, , J;
1 h2 [ui, j1 ui1, j 4ui, j ui1, j ui, j1 ] fi, j
对于第二个结点(2,1),
1 h2 [u2,0 u1,1 4u2,1 u3,1 u2,2 ] f2,1
偏微(13)椭圆型方程的差分方法
S1 e u0 e u0 e u0 e u0
1 4 2 4u0 h u0 h 2 D 4 u0 h6 12
2
1 4 2 S2 4u0 2h u0 h 4 D 4 u0 h6 6
其中D x , y | 0 x , y 1 .
1 取特殊的网格 h k 。 此时网格点分布见图5.3, 3
1.1 五点差分格式
在内点P , P2 , P3和P4 1 上用差分格式( ), 1.6
在其余点,即边界点 取边界条件
1 x 2 y 2 a x, y log
1 u 1 u r u r r r 2 2 f r , r r
2
(1.8)
r
y x y , tan . 域0 r ,0 2 . x
2 2
方程( 8) 1. 的系数当r 0时具有奇异性,因此为了 选出我们感兴趣的解,需补充u在r 0处有界的条 件,可设u满足
1 u xi h, y j 2u xi , y j u xi h, y j (1.2) h2 Nhomakorabea
2u 2u u 2 2 f ( x , y( ) ) 1.1 x y
1 u x i , y j k 2u x i , y j u x i , y j k 2 k (1.3) 2 2 4 4 u k 2 4 u xi ,1 4 u xi ,2 y y ij 24 y
h uij ui 1, j 2uij ui 1, j h2 ui , j 1 2uij ui , j 1 k2 f ij ,
第五章 椭圆型方程的差分方法
数学模型解的存在性解的唯一性解的稳定性解的一些性质解的表达式}适定性数值解存储量计算时间区域方程定解条件回顾:问题的离散第5章椭圆型方程的差分方法§1-3Poisson方程一.区域矩形圆环离散(差分法):网格剖分矩形区域i i i i二.差分格式224412(i,j)(i,j-1)(i,j+1)(i+1,j)(i-1,j)2. 九点差分格式x x2222222h2222121222221212三. 边界条件的处理(矩形区域)xy0(,)i x y I 10(,)x y +J+1(,)i x y )j y(注:四. 差分格式的性质:111 .i i i i i i +-解的存在唯一性与边界条件无关0000002(11002. (,)x y i i i ii ih ji i j h u u x y +→→+−−−→差分方程解的收敛性2||||||2h h hji h h jjji i h i D D D u D D a u u u a D x ∂⋃∂≤+∆插入引理:设是定义在上的函数,那么有max max max 其中为矩形区域的方向的边长.x.3差分格式的稳定性五. 极坐标下的差分格式22+x y注:r∂r(,)i j r θθπR六. 一般区域DDyO x第一类边界条件:T QP δyh第三类边界条件:PQQPnnPQ Q PnnPQR1θu u ux y n u ux y ∂∂∂∂∂∂∂∂∂∂ 2θQRT PS注:没有统一的近似,只要合理就好。
§4变系数方程abxy 矩形区域iP1Q 3Q 2Q 3N4Q 2N4N1N,i jD+-i i i i i i 11。
椭圆型方程的差分方法
椭圆型方程的差分方法差分方法是一种数值计算方法,使用近似的差商来表示微分方程。
椭圆型方程是一类常见的偏微分方程,具有重要的数学和物理应用。
在本文中,我们将介绍椭圆型方程的差分方法,并讨论其优点和缺点。
一、椭圆型方程的差分近似L[u]=-∂(p∂u/∂x)/∂x-∂(q∂u/∂y)/∂y+r(x,y)u=f(x,y)其中,L[u]是一个偏微分算子,u(x,y)是未知函数,p(x,y),q(x,y),r(x,y),f(x,y)是已知函数。
椭圆型方程的解通常在一个区域Ω上求解。
差分方法的主要思想是用网格来离散化区域Ω,将连续的偏微分方程转化为离散的代数方程。
对于椭圆型方程,我们可以选择矩形网格,其中Ω可以被划分为N*M个小矩形,并且网格的步长为Δx和Δy。
假设我们要在网格点(xi, yj)处求解未知函数的值uij,其中i和j分别表示网格的行索引和列索引。
我们可以使用中心差分法来近似x和y方向的偏导数,从而得到离散形式的椭圆型方程:L[u] ≈ -(p(xi+1/2, yj)(ui+1,j - ui-1,j)/Δx^2 + p(xi,yj+1/2)(ui,j+1 - ui,j-1)/Δy^2) + q(xi,yj)uij = f(xi,yj)其中,p(xi+1/2, yj)和p(xi, yj+1/2)分别表示在(xi+1/2, yj)和(xi, yj+1/2)处的系数。
可以通过有限差分方式计算出这些系数。
将上述公式在每个网格点(xi, yj)处形成一个方程,从而得到一个线性方程组。
通过求解这个线性方程组,我们可以得到网格点上的未知函数值。
二、椭圆型方程差分方法的优点和缺点差分方法是一种简单有效的数值计算方法,具有以下优点:1.可以处理任意形状的区域Ω:差分方法可以适应不规则网格和复杂区域,因此适用于各种几何形状的椭圆型方程求解。
2.数值稳定性:差分方法可以确保数值解的稳定性,避免数值上的不稳定问题。
3.线性时间复杂度:差分方法的计算复杂度通常是线性的,即解方程的时间随着网格点数的增加而线性增加。
五点差分格式
《微分方程数值解》大作业(一)——椭圆型方程编程计算:采用五点差分格式求如下椭圆型方程2222uu x y f (x,y),(x,y);∂∂∂∂--=∈Ω其中f (x,y)、Ω及边条件为:1. f (x,y)0,= (1,2)(0,1)Ω=⨯, 且边条件如下:222u(x,0)2ln x,u(x,1)ln(x 1)1x 2;u(1,y)ln(1y ),u(2,y)ln(4y ),0y 1.⎧==+<<⎪⎨=+=+<<⎪⎩, 问题存在精确解为: 22(,)ln()u x y x y =+2.f (x,y)4,=- (0,1)(0,2)Ω=⨯,且边条件如下:2222u(x,0)x ,u(x,2)(x 2)0x 1;u(0,y)y ,u(1,y)(y 1),0y 2.⎧==-<<⎪⎨==-<<⎪⎩, 问题存在精确解为: 2(,)()u x y x y =-3.f (x,y)cos(x y)cos(x y),=++- (0,)(0,)2πΩ=π⨯,且边条件如下:u(x,0)cos x,u(x,)00x ;2u(0,y)cos y,u(,y)cos y,0y .2π⎧==<<π⎪⎪⎨π⎪=π=-<<⎪⎩, 问题存在精确解为: (,)cos cos u x y x y =.代码:主函数1,差分解function g=fivepoints(x1,x2,y1,y2,M,N)%变步长法h=(x2-x1)/M; %横轴步长k=(y2-y21/N; %纵轴步长m=M-1;n=N-1;h1=h^2;r=h1/k^2; %五点中的上下两个点的系数t=2+2*r; %五点中的中心点的系数x=x1+(x2-x1)*(0:M)/M; %x,y向量表示横纵坐标y=y1+(y2-y1)*(0:N)/N;a=zeros(m*n,m*n);b=zeros(m*n,1);%初始化a,b矩阵,a为系数矩阵%内部的(m-2)*(n-2)个点for i=2:m-1for j=2:n-1a(i+(j-1)*m,:)=[zeros(1,i-1+(j-2)*m) -r zeros(1,m-2) -1 t -1 zeros(1,m-2) -r zeros(1,(n-j)*m-i)];b(i+(j-1)*m)=h1*f(x(i+1),y(j+1));endend%下边缘j=1;for i=2:m-1a(i+(j-1)*m,:)=[zeros(1,i-2) -1 t -1 zeros(1,m-2) -r zeros(1,(n-j)*m-i)];b(i+(j-1)*m)=h1*f(x(i+1),y(j+1))+r*bottom(x(i+1));end;%右边缘i=m;for j=2:n-1a(i+(j-1)*m,:)=[zeros(1,(j-1)*m-1) -r zeros(1,m-2) -1 t zeros(1,m-1) -r zeros(1,(n-j)*m-i)];b(i+(j-1)*m)=h1*f(x(i+1),y(j+1))+right(y(j+1));end%上边缘j=n;for i=2:m-1a(i+(j-1)*m,:)=[zeros(1,i-1+(j-2)*m) -r zeros(1,m-2) -1 t -1 zeros(1,m-i-1)];b(i+(j-1)*m)=h1*f(x(i+1),y(j+1))+r*top(x(i+1));end%左边缘i=1;for j=2:n-1a(i+(j-1)*m,:)=[zeros(1,i-1+(j-2)*m) -r zeros(1,m-1) t -1 zeros(1,m-2) -rzeros(1,(n-j)*m-i)];b(i+(j-1)*m)=h1*f(x(i+1),y(j+1))+left(y(j+1));end;%左下角的那个点i=1;j=1;a(1,:)=[t -1 zeros(1,m-2) -r zeros(1,(n-1)*m-1)];b(1)=h1*f(x(2),y(2))+r*bottom(x(2))+left(y(2));%右下角的那个点i=m;j=1;a(i+(j-1)*m,:)=[zeros(1,m-2) -1 t zeros(1,m-1) -r zeros(1,(n-2)*m)]; b(i+(j-1)*m)=h1*f(x(i+1),y(j+1))+r*bottom(x(i+1))+right(y(j+1)); %左上角的那个点i=1;j=n;a(i+(j-1)*m,:)=[zeros(1,(n-2)*m) -r zeros(1,m-1) t -1 zeros(1,m-2)]; b(i+(j-1)*m)=h1*f(x(i+1),y(j+1))+r*top(x(i+1))+left(y(j+1));%右上角的那个点i=m;j=n;a(i+(j-1)*m,:)=[zeros(1,(n-1)*m-1) -r zeros(1,m-2) -1 t];b(i+(j-1)*m)=h1*f(x(i+1),y(j+1))+r*top(x(i+1))+right(y(j+1));u=a\bab2,精确解:function g=ni(x1,x2,y1,y2,M,N)m=M-1;n=N-1;x=x1+(x2-x1)*(0:M)/M;y=y1+(y2-y1)*(0:N)/N;for i=1:mfor j=1:nu1(i+(j-1)*m)=f1(x(i+1),y(j+1))endend(1)辅助函数function g=f(x,y)g=0;function g=bottom(x)g=2*log(x);function g=right(y)g=log(4+y^2);function g=top(x)g=log(x^2+1);function g=left(y)g=log(1+y^2);function g=f1(x,y)g=log(x^2+y^2);运行fivepoints(1,2,0,1,4,4)u =数值解0.4847467147016780.8376456266975491.1390195099193150.5944295076643080.9158860659528741.1974022894530100.7539416986884711.0340668399966291.287784599003526a =4 -1 0 -1 0 0 0 0 0 -1 4 -1 0 -1 0 0 0 0 0 -1 4 0 0 -1 0 0 0 -1 0 0 4 -1 0 -1 0 0 0 -1 0 -1 4 -1 0 -1 0 0 0 -1 0 -1 4 0 0 -1 0 0 0 -1 0 0 4 -1 0 0 0 0 0 -1 0 -1 4 -1 0 0 0 0 0 -1 0 -1 4b =0.5069117244448540.8109302162163292.5210301235267010.2231435513142101.4469189829363251.3872704470929461.1786549963416462.919669266564466运行ni(1,2,0,1,4,4)u1 =精确解Columns 1 through 30.485507815781701 0.838329190404443 1.139434283188365 Columns 4 through 60.594707107746693 0.916290731874155 1.197703191312341 Columns 7 through 90.753771802376380 1.034073767530539 1.287854288306638 误差很小(2)辅助函数function g=f(x,y)g=-4;function g=bottom(x)g=x^2;function g=right(y)g=(y-1)^2;function g=top(x)g=(x-2)^2;function g=left(y)g=y^2;function g=f1(x,y)g=(x-y)^2;fivepoints(1,2,0,1,4,4)fivepoints(0,1,0,2,4,4)u =0.062500000000000-0.0000000000000000.0625000000000000.5625000000000000.2500000000000000.0625000000000001.5625000000000001.0000000000000000.562500000000000a =Columns 1 through 32.500000000000000 -1.000000000000000 0 -1.000000000000000 2.500000000000000-1.0000000000000000 -1.000000000000000 2.500000000000000 -0.250000000000000 0 00 -0.250000000000000 00 0 -0.2500000000000000 0 00 0 00 0 0Columns 4 through 6-0.250000000000000 0 00 -0.250000000000000 00 0 -0.2500000000000002.500000000000000 -1.000000000000000 0 -1.000000000000000 2.500000000000000-1.0000000000000000 -1.000000000000000 2.500000000000000 -0.250000000000000 0 00 -0.250000000000000 00 0 -0.250000000000000Columns 7 through 90 0 00 0 00 0 0-0.250000000000000 0 00 -0.250000000000000 00 0 -0.2500000000000002.500000000000000 -1.000000000000000 0 -1.000000000000000 2.500000000000000-1.0000000000000000 -1.000000000000000 2.500000000000000b =0.015625000000000-0.1875000000000000.1406250000000000.750000000000000-0.250000000000000-0.2500000000000002.7656250000000000.3125000000000000.390625000000000精确解ni(0,1,0,2,4,4)u1 =u1 =Columns 1 through 30.062500000000000 0 0.062500000000000 Columns 4 through 60.562500000000000 0.2500000000000000.062500000000000Columns 7 through 91.562500000000000 1.0000000000000000.562500000000000误差很小(3)辅助函数function g=f(x,y)g=cosd(x+y)+cosd(x-y);function g=bottom(x)g=cosd(x);function g=right(y)g=-cosd(y);function g=top(x)g=0;function g=left(y)g=cosd(y);function g=f1(x,y)g=cosd(x)*cosd(y);数值解Pi=3.1415926fivepoints(0,pi,0,pi/2,4,4)u =0.6578183624886530.000000024999241-0.6578183271343870.5049807980892560.000000019229497-0.5049807708946410.2736443626241530.000000010432161-0.273644347870850a =10 -1 0 -4 0 0 0 0 0 -1 10 -1 0 -4 0 0 0 0 0 -1 10 0 0 -4 0 0 0 -4 0 0 10 -1 0 -4 0 0 0 -4 0 -1 10 -1 0 -4 0 0 0 -4 0 -1 10 0 0 -4 0 0 0 -4 0 0 10 -1 0 0 0 0 0 -4 0 -1 10 -1 0 0 0 0 0 -4 0 -1 10b =4.5582604075302670.000000137720159-4.5582602127645491.323957*********0.000000023374742-1.3239570281549570.7165204234523470.000000012650320-0.716520405562093精确解ni(0,pi,0,pi/2,4,4)u1 =Columns 1 through 30.653281493003155 0.000000024755257-0.653281457993935Columns 4 through 60.500000013397448 0.000000018946853-0.499999986602551Columns 7 through 90.270598066826879 0.000000010253963-0.270598052325585误差很小注:(1)需要对数值解与精确解作比较,以及不同步长选取下的误差比较。
椭圆点差法中点弦斜率公式
椭圆点差法中点弦斜率公式
椭圆点差法是一种用于确定椭圆的参数的一种数值方法。
椭圆点差法的基本思想是建立一个椭圆和已知点之间的差分方程,通过解决这个方程,求出最优参数,从而拟合出最佳椭圆。
在椭圆点差法中,求得椭圆的参数最重要的是求解点弦斜率公式。
点弦斜率公式是椭圆点差法中用来求椭圆的参数的一种重要的方法,它可以用于计算椭圆上任意点的斜率。
设特定椭圆F为方程:
$\frac{x^{2}}{a^{2}}+\frac{y^{2}}{b^{2}}=1$,点P(x,y)位于椭圆上,点弦斜率公式可以表示为:$\frac{dy}{dx}=\frac{b^2x}{a^2y}$ 。
椭圆点差法中使用点弦斜率公式可以求解椭圆的参数。
首先,我们需要选择有限个已知点,例如P1(x1,y1),P2(x2,y2)、P3(x3,y3)…,计算点弦斜率,求得其总和Σdy/dx。
然后将Σdy/dx代入椭圆的极坐标方程F中,以b2/a2 为未知数,可以求出a2、b2,进而获得椭圆的长轴、短轴长度。
通过点弦斜率公式,我们可以实现椭圆点差法求椭圆参数的目标。
结合实际应用,通过该方法可以获得准确的椭圆参数,为图像处理、3D计算等领域提供有效的方法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一边值问题,或称Drichlet问题
方程3.1 x, y u f x, y x, y
第二边值问题,或称Neumann问题
方程3.1 u gx, y
n
x, y x, y
第三边值问题,或称Robin问题
其中
方程3.1 x, yu
x,
y u
n
x,
y
x, y x, y
x, y, x, y 0
在四个顶点上,有
4U0,0 2U1,0 2U0,1 4hg0,0
4U0,M 2U1,M 2U0,M 1 4hg0,M 4U M ,0 2U M ,1 2U M 1,0 4hgM ,0 4U M ,M 2U M 1,M 2U M ,M 1 4hgM ,M
(3.15) (3.16) (3.17)
第三章 椭圆型方程的差分方法
• 3.1 正方形区域中的Laplace方程Dirichlet边值问 题的差分模拟
• 3.2 Neumann边值问题的差分模拟 • 3.3 混合边值条件 • 3.4 非矩形区域 • 3.5 极坐标形式的差分格式 • 3.6 矩形区域上的Poisson方程的五点差分逼近的
敛速分析 • 3.7 一般二阶线性椭圆型方程差分逼近及其性质
先在区域Ω中给定一个正方形网格区域,步长为
h,Mh=1,于是必须确定解的结点为(M 个1)2,结点上
的差分方程的解为
U l,m 0 l, m M
(3.12)
在内点上,Laplace方程由差分方程(3.6)代替:
1
h2
2 x
2 y
Ul,m
0
l, m=1, 2, , M 1
在x=0上的导数边值条件的差分模拟为
单位正方形中的内部结点上的 (M个1线)2 性方程(3.8)写
成矩阵形式为
AU=K
(3.9)
其中,A是 (M 1阶)2 方阵
B I
I B I
A
I
B
I
I B
I 是(M-1)阶单位方阵;B是(M-1)阶方阵。
4 1
1 4 1
B
1 4 1
1 4
3.2 Neumann边值问题的差分模拟
1
2h U1,m U1,m g0,m
这里 g0,m g0, mh 。
m 1,2,M 1
(3.13)
在五点差分格式(3.12)中令l=0,于是有
2 x
2 y
U0,m
0
即
U1,m 2U0,m U1,m U0,m1 2U0,m U0,m1
代入式(3.13),则
4U 0,m 2U1,m U 0,m1 U 0,m1 2hg0,m m 1,, M 1
由此,正方形 0 x区, y域1的 方程解Ulm满足线性方程组
AU=2hg
个(M结点1)2上差分 (3.18)
这里A是(M 阶1)2方阵
B 2I
I B I
A
I
B
I
2I B
I是(M+1)阶单位方阵; 是B 如下(M+1)的阶方阵:
4 2
1 4 1
B
1 4 1
2 4
1
h2
U l1,m U l1,m U l,m1 U l,m1 4U l,m
0
它具有截断误差:
1 12
h2
4u x 4
4u y 4
l ,m
我们引进记号◇,有
◇ Ul,m
1 h2
(U l 1,m
Ul1,m
Ul,m1
UБайду номын сангаасl,m1
4U l,m
)
因此差分方程(3.6)即 ◇ 。 Ul,m 0
现在我们考虑Laplace方程Neumann边值问题,即
2u x 2 u n |
2u y 2
gx,
0
y
x, y ; x, y| 0 x 1,0 y 1
(3.10)
表u 示函数u沿着边界的外法线方向导数。在正方
形的n 四 个顶点上法向没有定义,事实上,g(x,y)在那里
将不连续,以后将取平均值作为不连续点上的值的定
3.1 正方形区域中的Laplace方程Dirichlet边 值问题的差分模拟
考虑Laplace方程
2u x 2
2u y 2
0
x, y
(3.3)
设Ω为正方形区域,0<x<1,0<y<1,求方程(3.3)
满足边值条件
的解。
ux, y f x, y x, y
(3.4)
因此Laplace方程的五点差分格式为
义。
Neumann边值问题(3.10)的解存在,仅当
g(x, y)dl=0
且除了一个任意常数外,解唯一。因为容易看到,如 果u(x,y)是式(3.10)的解,于是, u(x,y)+C(C是一个任 意常数)也是其解。为了唯一性,需要规定u(x,y)在区域 中某一点上的值。
Neumann边值问题的差分模拟
gl,m glh, mh
研究
设 是平面中的具有边界的一个有界区域,本章 考虑如下椭圆型方程的差分解法:
ax,
y 2u
x 2
2bx,
y 2u
xy
cx,
y 2u
y 2
d x,
y,
u,
u x
,
u y
(3.1)
其中,系数a(x,y),b(x,y),c(x,y)满足
(3.2)
b2 ac 0 x, y
对应方程(3.1)的定解问题有下面三类:
(3.6) (3.7)
如图3.1所示
在区域Ω的每一内部结点(l,m)上
l 1,, M 1; m 1,, M 1。
建立差分方程,由此在区域Ω内部 (M 个1)2 点上建立 (个M 方1)2 程。
◇ Ul,m 0 l, m 1,, M 1 定义向量
(3.8)
U U1,1,U2,1,,UM1,1;U1,2 ,U2,2 ,,UM1,2;U1,M1,U2,M1,,UM1,M1 T
方程组(3.18)中的向量U和g由以下给出:
U U0,0,U1,0,,UM,0;U0,1,,UM,1;;U0,M ,,UM,M T
g 2g0,0 , g1,0 ,, gM 1,0 ,2gM ,0 ; g0,1,0,,0, gM ,1;
; g0,M 1,0,,0, gM ,M 1;2g0,M , g1,M ,, gM 1,M ,2gM ,M T
(3.14)
同理,在x=1,y=0,y=1时分别有
4U M ,m 2U M 1,m U M ,m1 U M ,m1 2hgM ,m m 1,, M 1 4Ul,0 2Ul,1 Ul1,0 Ul1,0 2hgl,0 l 1,, M 1 4Ul,M 2Ul,M 1 Ul1,M Ul1,M 2hgl,M l 1,, M 1