一维一次元的收敛性与误差估计

一、误差的 $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 $