椭圆型方程有限差分法求解

椭圆型方程及有限差分法基本步骤

对于椭圆型方程

其中

有限差分法的基本步骤:

1、区域离散化:划分网格,将求解区域离散成节点

2、微分算子离散化:用差分近似导数

3、离散方程组求解:求解得到的离散方程组

一维情形直接离散化方法

区域离散化

对于方程

将 $[a,b]$ 分成 $N$ 等分,$\displaystyle h=\frac{b - a}{N}$ ,节点 $x_i = a+ih$ ,$i = 0,1,\cdots,N$

微分算子离散化

利用 Taylor 展开

两式相加并整理得

记 $R_i(u)$ 为截断误差。原方程在 $x_i$ 处写成

舍去 $R_i(u)$ 得差分方程(中心差分格式 )

微分算子 $L$ 记为:

微分算子 $L_h$ 记为:

截断误差 $R_i(u)$ 记为:

离散方程组求解

离散化方程组为

写成矩阵向量形式

其中

方法一、追赶法(Thomas 法)

对于三对角方程组

通过逐步消元得到

其中

$i = 1,\cdots,N - 1$ ,从 $i = 1$ 开始计算,令 $e_0 = 0$ ,$f_0 = 0$ ,最后回代求解 $U_i$ 。 这种方法利用三对角矩阵的结构特点,高效求解离散方程组

方法二、迭代法

除追赶法外,还可使用迭代法(如 Jacobi、Gauss - Seidel 等 )求解离散方程组

以方程

(真解 $u(x)=e^x$ )为例

通过中心差分格式得到

整理为

其中

迭代法通过不断迭代更新未知量的值,逐步逼近方程组的解

理论问题

解的存在唯一性:分析差分方程是否存在唯一解,常通过研究离散方程组系数矩阵的性质(如对角占优、正定等 )来判断。例如,若系数矩阵严格对角占优,可利用相关定理证明方程组存在唯一解

收敛性及收敛速度:研究当 $h \to 0$ 时,数值解 $u_i$ 是否收敛到精确解 $u(x_i)$ 以及收敛速度。涉及在不同范数意义下的收敛情况。通过分析截断误差、稳定性等因素,推导收敛阶数,比如中心差分格式在合适条件下对二阶导数的逼近具有 $O(h^2)$ 阶的收敛速度

记号与概念

网格点:$I_h$ 表示网格内点,$\overline{I}_h$ 表示网格内点 + 边界点

网格函数及其范数:定义网格函数 $u_h$

$C$ 范数

用于衡量网格函数在离散点上的最大绝对值

$L^2$ 范数

从离散点加权平方和角度衡量函数大小

$H^1$ 范数

用于衡量函数及其一阶导数在区间 $[a,b]$ 上的综合 “大小”

$H^1$ 半范数

反映网格函数离散导数的某种度量

对于网格函数 $u_h$ ,其 $H^1$ 范数

是对离散函数在离散意义下类似的度量

相容性、收敛性与稳定性定义

相容性:对于某一类光滑函数 $u \in \mathcal{M}$ ,若 $\displaystyle \lim_{h \to 0}|R_h(u)| = 0$ ,则称有限差分格式具有相容性。这里 $R_h(u)$ 是截断误差,反映了差分格式对原微分方程的逼近程度,当步长 $h$ 趋于 0 时,截断误差趋于 0 ,意味着差分格式在极限意义下趋近原方程

收敛性:当 $h$ 充分小后,若差分方程的解 $u_h$ 存在,且在某范数下 $\displaystyle \lim_{h \to 0}|u_h - u| = 0$ ,则称差分格式收敛。即随着步长减小,数值解在特定范数度量下趋近于精确解

其中真解满足的离散方程

数值解满足的离散方程

误差满足的离散方程

稳定性:对于差分方程 ,若存在与网格 $I_h$ 及 $f_h$ 无关的常数 $M$ 和 $h_0$ ,当 $0 < h < h_0$ 时,有 $|u_h| \leq M|f_h|$ ,则称差分方程关于右端稳定。稳定性保证了在一定条件下,右端项的扰动不会引起解的过大变化,且可推出差分方程解唯一,以及误差 $e_h$ 满足 $\displaystyle |e_h| \leq M|R_h(u)|$

重要定理

定理:若解充分光滑,相容性 + 稳定性 $\Rightarrow$ 收敛性(收敛阶与截断误差阶相同 )。这是有限差分法的关键结论,表明在函数光滑性满足要求时,只要差分格式同时具备相容性和稳定性,就必然收敛,且收敛阶数与截断误差阶数一致

一维差分格式

直接差分法

一维方程及问题设定

考虑方程

其中 $p(x)\geq p_{min}>0$

直接差分法步骤

区域离散化:可采用不均匀网格,将区间 $[a,b]$ 离散为 $a = x_0 < x_1 < \cdots < x_N = b$ ,记 $h_i = x_i - x_{i - 1}$ ,$h=\max h_i$ ,引入对偶剖分 $\displaystyle a = x_0 < x_{\frac{1}{2}} < x_1 < \cdots < x_{N - \frac{1}{2}} < x_N = b$ ,$x_{i - \frac{1}{2}}=\frac{1}{2}(x_{i - 1}+x_i)$

导数项离散化尝试

尝试 1:令 $v = p(x)u’(x)$ ,用

近似 $v’(x_i)$ ,但 $u’(x_{i + 1})$ ,$u’(x_{i - 1})$ 还需进一步离散,会涉及 $x_{i + 2}$ ,$x_{i - 2}$ 等节点

尝试 2:引入中点 $x_{i\pm\frac{1}{2}}$ ,用

近似 $v’(x_i)$ ,其中

$\displaystyle u’(x_{i - \frac{1}{2}})$ 同理 。这种方式在对 $(p(x)u’)’(x_i)$ 进行差分离散时,主要用到 $x_{i - 1}$ ,$x_i$ ,$x_{i + 1}$ 三个节点,相比尝试 1 更具优势,后续可在此基础上进一步构建差分格式,将原微分方程转化为离散的差分方程,进而求解

差分格式构建

基于前面的离散化尝试,定义

进一步得到原微分方程的差分格式:

边界条件为 $u_0=\alpha$ ,$u_N=\beta$ 。该差分格式可写成矩阵形式 $AU = F$ ,其中 $A = A_1+A_2+A_3$ 是三对角矩阵。一般情况下

不是自伴算子,$A$ 为非对称矩阵;若 $r(x)\equiv0$ ,则是自伴算子,此时若网格均匀,$A$ 对称,若网格不均匀,$A$ 不对称但可对称化

局部截断误差分析

对 $u’(x_i)$ 进行 Taylor 展开分析:

可得

对 $(p(x)u’(x))’$ 进行 Taylor 展开分析

综合截断误差

网格不均匀时:截断误差 $R_i(u)=O(h)$ 。这是因为在不均匀网格下,节点间距不一致,在 Taylor 展开分析导数近似时,由于步长差异,高阶项不能完全抵消,导致整体误差阶数为 $O(h)$ ,精度相对较低

网格均匀时:截断误差 $R_i(u)=O(h^2)$ 。当网格均匀,即 $h_i = h$ ($i = 1,\cdots,N - 1$ )时 ,在对导数进行差分离散并通过 Taylor 展开分析误差过程中,一些含 $h$ 的高阶项相互抵消,使得误差阶数提高到 $O(h^2)$ ,差分格式具有更高精度

均匀网格下的差分格式形式

此时差分格式为

当 $p(x)\equiv1$ 时,格式中

这部分就是常见的中心差分形式,用于逼近二阶导数,体现了均匀网格下差分格式的简洁性和规律性,也反映出在特定条件下格式与经典差分形式的联系