两点边值问题
考虑二阶微分方程边值问题:
考虑齐次 Dirichlet 边界条件,非齐次边界条件可以通过考虑 $v=u-\tilde{u}$ 来处理,其中 $\tilde{u}$ 是满足非齐次边界条件的“简单”函数。
Spectral-Galerkin 方法
定义有限维逼近空间:
设 $\{\phi_{k}\}_{k=0}^{N-2}$ 是 $X_{N}$ 的一组基函数,我们将逼近解展开为
展开式系数 $\left\{\hat{u}_{k}\right\}_{k=0}^{N-2}$ 由以下方程唯一确定。
等价于 (谱格式):
其中 $(\cdot, \cdot)_{\omega}$ 是 $L_{\omega}^{2}(-1,1)$ 的内积。设
可得
因此,选择合适的基函数 $\{\phi_{j}\}$ 使得:
- 可以有效地计算右端项 $(f, \phi_{j})_{\omega}$.
- 有效求解线性系统 $S \boldsymbol{u}=\boldsymbol{f}$.
其核心思想是利用正交多项式或正交函数的组合构造基函数。由于 $x \in (-1,1)$ 可以选择 Legendre,Chebyshev 等多项式作为基函数。
Spectral-Collocation 方法
配置方法使残差在一组预先设定的点上趋近于零。设 $\{x_{j}\}_{j=0}^{N}$ ($x_{0}=-1$, $x_N=1$) 是一组 Gauss-Lobatto 点,设 $P_N$ 为最高次数为 $N$ 的实数代数多项式的集合。原方程的谱配置法是找 $u_{N} \in P_{N}$ 使得
而且 $u_{N}$ 要精确满足边界条件
逼近解展开
其中 $h_j$ 是 Lagrange 基多项式(也称为节点基函数),即 $h_{j} \in P_{N}$,$h_{j}(x_{k})=\delta_{k j}$,将 $u_{N}(x)$ 的展开式代入上面两个式子可得
上述系统包含 $n+1$方程和 $n+1$ 个未知数,因此我们可以用矩阵形式重写它。下面考虑 Dirichlet 边界条件 $u(\pm 1)=g_{\pm}$,这里设置 $u_{N}\left(x_{0}\right)=g_{-}$, $u_{N}\left(x_{N}\right)=g_{+}$,可以推出 (\label{equcm})
对 $u_{N}(x)$ 进行 $m$ 次微分
矩阵 $D^{(m)}=\left(d_{k j}^{(m)}\right)_{k, j=0, \dots, N}$ 称为关于节点 $\left\{x_{j}\right\}_{j=0}^{N}$ 的 $m$ 次微分矩阵。用 $\boldsymbol{u}^{(m)}$ 表示一个向量,其元素是配置点处的 $u_{N}^{(m)}$ 的值,上式可写为
因此
令 $\boldsymbol{f}$ 表示方程 (equcm) 右端 $N-1$ 个元素的向量。设
方程 (equcm) 可以简化为
参考书籍
- Spectral Methods: Algorithms, Analysis and Applications.