微分方程数值解 第六章(2)
一维一次元的收敛性与误差估计
一、误差的 $H^1$ 估计
Céa 引理:
应用到有限元空间 $U_h$
对变分问题的真解 $u$ 和有限元近似解 $u_h$,有:
$|\cdot|_1$ 是 $H^1$ 范数,$\beta$ 是与网格无关的常数
转化为逼近精度:
找 $U_h$ 中对 $u$ 的 “最佳逼近” 函数 $u_I$(如分片线性插值 ),则误差估计可表为:
插值误差分析:
设 $u \in C^2[a,b]$,考察 $|u-u_I|$,有
$u_I(x_i)=u(x_i)$,$u_I(x)$ 在 $[x_{i-1},x_i]$ 上是线性函数
$(u-u_I)(x_i)=0$
由 Poincaré 不等式
故关键是 $\displaystyle \int_{a}^{b} (u’ - u_I’)^2 dx$ 的估计
因 $u_I$ 分段线性,可分段分析
在 $I_i=[x_{i-1},x_i]$ 上,令 $e(x) = u(x) - u_I(x)$ ,则
由 Rolle 定理,$\exists \xi \in I_i,\,s.t.\, e’(\xi)=0$
从而
因而由 Poincaré 不等式
二、误差的 $L^2$ 估计
$| u - u_h |_{L^2}^2$ 相关变分问题:
对应变分等式
取 $v = u - u_h$ ,有
若用
注意到
选取 $v_h$ 为 $z$ 的分片线性插值函数,则
故
误差模总结
$H^1$ 模误差:$\sim O(h)$
$L^2$ 模误差:$\sim O(h^2)$
一维二次元
对于微分方程(非齐次边界):
变分形式(虚功原理):
找 $u \in H_\alpha^1(a,b)$($u(a)=\alpha$ 的 Sobolev 空间 ),使
对任意 $v \in H_E^1(a,b)$($v(a)=0$ 的 Sobolev 空间 )成立
Galerkin 离散(二次元)
有限元空间 $U_h$:
取 $U_h$ 为分片二次多项式空间,节点包含单元端点 $x_{i-1}, x_i$ 与中点 $x_{i-\frac{1}{2}}$ ,满足 $u_h(a)=\alpha$
离散方程:
找 $u_h \in U_h$ 使
对任意 $v_h \in U_h$($v_h(a)=0$ )成立,代入二次基函数展开得线性方程组
二次基函数构造(Lagrange 插值)
在单元 $[x_{i-1}, x_i]$ 上,取节点 $x_{i-1}, x_{i-\frac{1}{2}}, x_i$ ,构造二次 Lagrange 基函数 $y_1, y_2, y_3$ ,满足:
通过标准化($\displaystyle \xi = \frac{x - x_{i-1}}{h}$,$h = x_i - x_{i-1}$ ),基函数可表示为:
在参考单元 $[0,1]$ 上,分别对应节点 $0, \frac{1}{2}, 1$ 的基函数
在 $x\in[x_{i-1},x_i]$ 时
$U_h$ 的基函数
变分方程离散形式
在 $ [x_{i-1}, x_i] $ 上
其中 $\displaystyle \xi = \frac{x - x_{i-1}}{h_i} $($ h_i = x_i - x_{i-1} $ 为单元长度 )
单元 $[x_{i−1},x_i]$ 上的导数计算
同理,$\displaystyle \frac{dv_h}{dx} $ 有类似形式,进而单元积分(以 $ \displaystyle \int_{I_i} u_h’ v_h’ dx $ 为例 ):
变量替换 $ x = x_{i-1} + h_i \xi $($ \xi \in [0,1] $ )后:
单元刚度矩阵 $ k_e $
整体刚度矩阵组装
一维三次元
在单元 $ [x_{i-1}, x_i] $ 上用 Hermite 插值构造三次多项式 $ u_h(x) $,满足 函数值 + 导数值插值条件
基函数条件(以 $ \varphi_0 $ 为例,其余类似 ):
标准化
令 $\displaystyle \xi = \frac{x - x_{i-1}}{h_i} $($ h_i = x_i - x_{i-1} $ ),基函数转化为标准区间 $ \xi \in [0,1] $ 的 Hermite 基 $ N_0(\xi), N_1(\xi), N_2(\xi), N_3(\xi) $,满足:
对 $ x $ 求导(利用 $\displaystyle \frac{d\xi}{dx} = \frac{1}{h_i} $ ):
在 $ x = x_{i-1} $(即 $ \xi = 0 $ )处:
因 $ N_0’(0)=0, N_2’(0)=0, N_3’(0)=0 $,仅 $ N_1’(0)=1 $ 保留
基函数表达式
标准区间 $ \xi \in [0,1] $ 上的 Hermite 基:
单元插值函数
在单元 $ [x_{i-1}, x_i] $ 上,三次插值函数 $ u_h(x) $ 满足函数值 + 导数值插值,形式为:
整体基函数定义
函数值基 $ \varphi_i^{(0)}(x) $:
导数值基 $ \varphi_i^{(1)}(x) $:
基函数支集特性
边界基 $ \varphi_0^{(0)},\varphi_0^{(1)},\varphi_n^{(0)},\varphi_n^{(1)} $ 的支集(非零区间)仅含一个子区间,内部基支集含两个子区间
空间与基函数
若把 $ u’(a)=u_0 ,\,u’(b)=u_n’$ 当作未知量,有限元空间 $ U_h $ 维数 $ 2n + 2 $,基函数为 $ \varphi_i^{(0)}(x) $(函数值基 )、$ \varphi_i^{(1)}(x) $(导数值基 ),展开式
Galerkin 方法离散
变分方程(含 $ u_h(a)=\alpha $ 边界条件 ):
单元导数变换($ x \in [x_{i-1}, x_i] $ )
局部坐标 $\displaystyle \xi = \frac{x - x_{i-1}}{h_i} $($ h_i = x_i - x_{i-1} $ ),则:
同理,$\displaystyle \frac{dv_h}{dx} $ 有对称形式
单元积分与刚度矩阵
单元 $ [x_{i-1}, x_i] $ 上的导数积分(以 $ \displaystyle \int_{I_i} u_h’ v_h’ dx $ 为例 ):
对应单元刚度矩阵 $ K_e $ 与向量内积形式:
单元刚度矩阵
单元质量矩阵与内积
单元载荷积分与近似
数值积分近似:
整体离散系统
最终组装得代数方程:
$ K $ 整体刚度矩阵,$ M $ 整体质量矩阵,$ F $ 整体载荷向量
边界条件与代数系统
已知 $ u(a) = u_0 = \alpha $,约束 $ v_0 = 0, v_0’ = 0 $,整体系统降维:
$ U = (u_0, u_0’, \cdots, u_n, u_n’) $ 为未知向量
误差阶
一次有限元:$ | u - u_h |_1 = O(h) $
二次有限元:$ | u - u_h |_1 = O(h^2) $
三次 Hermite 有限元:$ | u - u_h |_1 = O(h^3) $
误差阶拟合
设误差 $ | e_h | \approx c h^\alpha $,取对数:
用多组 $ (h_i, | e_{h_i} |) $ 拟合 $ (\log h_i, \log | e_{h_i} |) $,线性回归 $ y = rx $