数值椭圆型方程的谱伽辽金法
好的,我们开始学习“数值椭圆型方程的谱伽辽金法”。我会从基础概念开始,逐步深入到该方法的构造、特点和实现细节。
步骤1:问题背景与模型方程
我们首先明确要解决什么问题。在物理和工程中,许多稳态(与时间无关)现象,如势流、稳态热传导、静电场分布、弹性膜平衡等,都可以用椭圆型偏微分方程来描述。一个典型的、最简化的模型是泊松方程:
-∇²u = f, 在区域Ω内
u = g, 在边界∂Ω上
这里:
- u 是我们要求解的未知函数(如温度、电势、位移)。
- ∇² 是拉普拉斯算子(在二维为 ∂²/∂x² + ∂²/∂y²)。
- f 是已知的源项或力项。
- g 是已知的边界条件。
- Ω 是求解区域,通常是一个规则区域(如方形、圆形)或可以通过映射变成规则区域的区域。
我们的目标:找到函数 u,使其在区域Ω内处处满足上述方程。
步骤2:从微分形式到弱形式(变分形式)
直接要求一个函数处处满足微分方程(强形式)非常困难。谱伽辽金法的第一步是将这个“强”要求放松,转化为一个“弱”要求,即弱形式或变分形式。
过程如下:
- 引入试探函数空间:设解 u 属于某个函数集合(索伯列夫空间 H¹,简单理解为一阶导数平方可积的函数)。边界条件 u|∂Ω = g 称为本质边界条件,解必须精确满足。
- 引入试验函数:选取任意一个在边界上为零的光滑函数 v(即 v ∈ H₀¹),称为试验函数。
- 乘以试验函数并积分:将原方程两边乘以 v,并在整个区域Ω上积分:
∫_Ω (-∇²u) v dΩ = ∫_Ω f v dΩ - 应用格林公式(分部积分):这是关键一步。格林公式可以将拉普拉斯算子的导数转移一部分到试验函数 v 上:
∫_Ω (-∇²u) v dΩ = ∫Ω (∇u · ∇v) dΩ - ∮∂Ω (∂u/∂n) v dS
其中 ∂u/∂n 是 u 在边界外法线方向的导数。由于我们的试验函数 v 在边界 ∂Ω 上为0,所以边界积分项 ∮ (∂u/∂n) v dS = 0。 - 得到弱形式:于是,原泊松方程等价于寻找 u,使得对于所有试验函数 v, 下式成立:
∫_Ω (∇u · ∇v) dΩ = ∫_Ω f v dΩ
这个形式就是弱形式。它降低了对函数 u 的光滑性要求(从需要二阶导数变成只需要一阶导数),是有限元法和谱伽辽金法的共同起点。
步骤3:谱伽辽金法的核心思想——用全局基函数展开
现在,我们从弱形式过渡到数值求解。关键在于如何表示未知函数 u。
- 有限元法思路:将区域Ω划分成许多小单元(如三角形),在每个单元上用非常简单的局部多项式函数(如线性、二次函数)来逼近 u。基函数是“局部支撑”的。
- 谱伽辽金法思路:与有限元法截然不同,它在整个区域Ω上,使用一组全局光滑的、无穷可微的基函数的线性组合来逼近 u。这些基函数通常选自正交多项式(如傅里叶级数、切比雪夫多项式、勒让德多项式)。
具体构造:
-
逼近解的表达:我们假设近似解 u_N 可以表示为 N+1 个基函数 φ_k(x) 的线性组合:
u_N(x) = Σ_{k=0}^{N} a_k φ_k(x)
其中,a_k 是我们要求解的未知系数。φ_k 是全局基函数,例如在区间[-1,1]上,可以选择勒让德多项式 P_k(x) 或切比雪夫多项式 T_k(x)。 -
处理边界条件:我们选择的基函数 φ_k 需要方便地满足本质边界条件 u = g。对于简单的齐次边界条件(g=0),我们可以直接选取那些在边界上为0的基函数组合(如 φ_k(边界)=0)。对于非齐次条件,通常将解拆分为 u_N = u_b + u_h,其中 u_b 是一个专门构造来满足边界条件的函数,u_h 用满足齐次边界条件的基函数展开。
-
伽辽金过程:将 u_N 的表达式代入弱形式。但注意,弱形式要求对所有试验函数 v 都成立,这无法实现。伽辽金法的精髓是:只要求弱形式对前 N+1 个基函数(或其子集)成立。通常,我们选取试验函数空间与逼近解所用的基函数空间相同(这叫布勒金-伽辽金法)。
即,对于所有的 j = 0, 1, ..., N, 要求:
∫_Ω (∇u_N · ∇φ_j) dΩ = ∫_Ω f φ_j dΩ -
得到线性方程组:将 u_N = Σ a_k φ_k 代入上式:
Σ_{k=0}^{N} a_k [ ∫_Ω (∇φ_k · ∇φ_j) dΩ ] = ∫_Ω f φ_j dΩ, 对 j=0,...,N
这形成了一个关于未知系数 {a_k} 的线性方程组:
A a = f
其中,- 矩阵 A 的元素是 A_jk = ∫_Ω (∇φ_k · ∇φ_j) dΩ (称为刚度矩阵)。
- 向量 f 的元素是 f_j = ∫_Ω f φ_j dΩ (称为载荷向量)。
- 向量 a = (a_0, a_1, ..., a_N)^T 是未知系数向量。
步骤4:谱伽辽金法的关键优势与挑战
- 指数收敛性(核心优势):如果真解 u 是光滑的(无穷阶可导),那么谱伽辽金法的误差 ||u - u_N|| 以快于 N^(-m) 的任意幂次速度衰减(即“谱精度”)。实际上,误差常按 O(exp(-cN)) 指数衰减。这意味着,对于光滑解问题,只需要很少的基函数(N较小)就能获得极高的精度,远胜于有限元或有限差分的代数收敛(如O(N^(-2)))。
- 稠密矩阵:由于基函数是全局的,刚度矩阵 A 通常是稠密的(几乎每个元素都不为零)。这与有限元法的稀疏矩阵形成鲜明对比。
- 条件数:随着基函数个数 N 的增加,矩阵 A 的条件数通常会快速增长(如 O(N^4)),导致线性方程组病态,在数值求解时需要特别处理(如预处理)。
- 积分计算:计算矩阵元素 A_jk 和载荷项 f_j 时需要计算积分。谱伽辽金法通常采用高斯型求积公式(如勒让德-高斯或切比雪夫-高斯求积),因为这种求积对多项式是精确的,且能与所选的基函数很好地匹配。
步骤5:一个简单的一维例子
考虑区间 [-1, 1] 上的泊松方程:
-u‘’(x) = f(x), u(-1)=u(1)=0。
- 选择基函数:选择在边界x=±1处为0的基函数。一个经典选择是 φ_k(x) = P_k(x) - P_{k+2}(x),其中 P_k 是k阶勒让德多项式。这些函数满足 φ_k(±1)=0。
- 构造近似解:u_N(x) = Σ_{k=0}^{N-2} a_k φ_k(x)。(因为最高阶基函数是 φ_{N-2},对应 P_N 和 P_{N-2})。
- 形成方程:代入伽辽金条件 ∫{-1}^{1} u_N‘ φ_j’ dx = ∫{-1}^{1} f φ_j dx。
- 利用正交性简化:勒让德多项式具有优良的正交性:∫_{-1}^{1} P_k‘ P_j’ dx 在特定关系下是稀疏的(对j=k和j=k±2有值)。这使得矩阵 A 具有特殊的稀疏结构(通常为五对角或更稀疏的带状),大大简化了求解。这是谱伽辽金法在规则区域和特定基函数下的一个美妙性质。
总结
数值椭圆型方程的谱伽辽金法是一种高精度数值方法,其核心步骤是:
- 将椭圆型方程转化为积分弱形式。
- 用一组定义在全域上的、高阶光滑的全局正交多项式(如勒让德多项式、切比雪夫多项式)的线性组合来逼近解。
- 通过伽辽金投影(要求残差与所有试验函数正交)将问题转化为一个关于基函数系数的线性方程组。
- 其最大优点是对光滑解具有指数收敛速度,但代价是产生的线性系统矩阵通常是稠密或特殊结构的,且条件数较大,适用于规则区域上的光滑问题求解。它是连接纯解析方法和局部离散方法(如有限元)的一座重要桥梁。