里茨-伽辽金方法 (Ritz-Galerkin Method)
首先,我们来理解里茨-伽辽金方法的核心目标:它是求解微分方程(特别是边值问题)的一种近似解法,将微分方程转化为代数方程组,从而便于数值计算。这个方法结合了变分原理(里茨法)和加权残值法(伽辽金法)的思想,是有限元方法的基础之一。
第一步:从微分方程到变分形式
考虑一个简单的模型问题——一维泊松方程:
\[-\frac{d^2 u}{dx^2} = f(x), \quad 0 < x < 1, \]
带有齐次狄利克雷边界条件 \(u(0) = u(1) = 0\)。
- 弱形式(变分形式)的推导:
- 将方程乘以一个试探函数 \(v(x)\)(满足 \(v(0)=v(1)=0\)),并在区间 \([0,1]\) 上积分:
\[ -\int_0^1 \frac{d^2 u}{dx^2} v \, dx = \int_0^1 f v \, dx. \]
- 对左边进行分部积分,利用边界条件消去边界项,得到:
\[ \int_0^1 \frac{du}{dx} \frac{dv}{dx} \, dx = \int_0^1 f v \, dx. \]
这就是方程的弱形式,其中导数阶数降低,允许解 \(u\) 具有更低的正则性(例如只需一阶可导)。
第二步:里茨法(基于变分原理)
里茨法适用于具有极小位能原理的问题(如泊松方程对应最小势能)。
- 构造能量泛函:
对泊松方程,定义泛函:
\[ J[u] = \frac{1}{2} \int_0^1 \left( \frac{du}{dx} \right)^2 dx - \int_0^1 f u \, dx. \]
物理上,\(J[u]\) 表示系统的总势能。精确解 \(u\) 是使 \(J[u]\) 取极小值的函数。
2. 有限维近似:
选择一组基函数 \(\{\phi_1, \phi_2, \dots, \phi_N\}\),满足边界条件(例如 \(\phi_i(0)=\phi_i(1)=0\))。将近似解表示为:
\[ u_N(x) = \sum_{j=1}^N c_j \phi_j(x), \]
其中 \(c_j\) 是待定系数。
3. 极小化泛函:
将 \(u_N\) 代入 \(J[u]\),得到关于 \(c_j\) 的多元二次函数。极小化条件为:
\[ \frac{\partial J[u_N]}{\partial c_i} = 0, \quad i=1,\dots,N. \]
导出线性方程组:
\[ \sum_{j=1}^N \left( \int_0^1 \phi_i' \phi_j' \, dx \right) c_j = \int_0^1 f \phi_i \, dx, \]
即 \(A c = b\),其中 \(A_{ij} = \int_0^1 \phi_i' \phi_j' \, dx\) 是刚度矩阵,\(b_i = \int_0^1 f \phi_i \, dx\) 是载荷向量。
第三步:伽辽金法(基于加权残值)
对于更一般的问题(可能没有变分结构),伽辽金法直接处理弱形式。
- 残差概念:
将近似解 \(u_N\) 代入原微分方程,定义残差:
\[ R(x) = -\frac{d^2 u_N}{dx^2} - f(x). \]
- 强制残差正交:
要求残差与所有试探函数 \(v\)(来自基函数张成的空间)正交:
\[ \int_0^1 R(x) \phi_i(x) \, dx = 0, \quad i=1,\dots,N. \]
- 得到代数方程:
对上述积分进行分部积分(或直接利用弱形式),得到与里茨法完全相同的线性方程组。这表明:对于泊松方程,伽辽金法与里茨法等价。
第四步:基函数的选择与收敛性
- 基函数的常见类型:
- 全局基函数:如傅里叶正弦级数 \(\phi_j(x)=\sin(j\pi x)\),适合光滑解和规则区域。
- 局部基函数:如分段线性帽函数(有限元方法的基础),适合复杂几何和非光滑解。
- 收敛性关键:
- 基函数需要满足完备性,即当 \(N \to \infty\) 时,近似解能逼近真实解。
- 对于泊松方程,误差估计依赖于塞韦里尼-巴布斯卡-布雷齐定理,确保解的存在唯一性和稳定性。
第五步:推广到更一般问题
里茨-伽辽金方法可扩展到其他类型方程:
- 非自伴问题(如对流扩散方程):
弱形式包含一阶导数项,伽辽金法仍适用,但里茨法(依赖变分原理)可能不直接适用。 - 非线性问题:
通过线性化(如牛顿迭代)后,在每一步迭代中应用伽辽金法。 - 时变问题(如热传导方程):
对空间变量采用伽辽金离散,得到关于时间的常微分方程组,再结合时间步进法(如有限差分)。
第六步:与有限元方法的联系
有限元方法是里茨-伽辽金法的具体实现框架:
- 将计算区域分割为有限个单元(如三角形、四边形)。
- 在每个单元上定义局部基函数(通常为多项式)。
- 通过单元组装形成全局刚度矩阵和载荷向量。
这种局部化使得方法能灵活处理复杂几何和边界条件,成为工程和科学计算的主流工具。
通过以上步骤,里茨-伽辽金方法将微分方程求解转化为线性代数问题,兼具理论严密性和计算可行性。其核心思想——在有限维子空间中寻找最佳近似——贯穿了现代数值分析的整体框架。