CCG 05-04:离散能量、质量矩阵与 Dirichlet 问题

本页只解决一个问题

连续积分怎样组装成稀疏矩阵,边界条件怎样进入线性系统?

本页是原长篇讲义的单概念版本。第一次阅读只追踪本页定义的对象;看见未掌握的前置符号时,先沿链接退回,不要跳过定义硬背结论。

开始前

7. 离散 Dirichlet 能量

ED(u)=12uTLu=12∑(i,j)∈Ewij(ui−uj)2.E_D(u)=\frac12u^TLu =\frac12\sum_{(i,j)\in E}w_{ij}(u_i-u_j)^2.

由于它来自积分∫∥∇uh∥2\int\|\nabla u_h\|^2,即使某些余切权重为负,总矩阵仍为半正定(对无退化网格)。但负权重会破坏离散最大值原理。

7.1 零空间

每行和为 0:

L1=0.L\mathbf1=0.

对有cc 个连通分支的网格,dim⁡ker⁡L=c\dim\ker L=c。求解 Poisson 方程Lu=bLu=b 时必须满足每个分支上

1Tb=0\mathbf1^Tb=0

或施加 Dirichlet/锚点约束。

8. 质量矩阵与强形式 Laplacian

stiffness matrixLL 表示弱形式。要近似点值Δu\Delta u,还需质量矩阵

Mij=∫MϕiϕjdA.M_{ij}=\int_M\phi_i\phi_jdA.

单个三角形的 consistent mass matrix:

Mt=At12[211121112].M_t=\frac{A_t}{12} \begin{bmatrix} 2&1&1\\1&2&1\\1&1&2 \end{bmatrix}.

lumped mass 把每个三角形At/3A_t/3 分给三个顶点,使MM 对角。

强形式近似为

Δhu≈−M−1Lu\Delta_hu\approx -M^{-1}Lu

(符号取决于约定)。谱问题是广义特征问题

Lϕ=λMϕ.L\phi=\lambda M\phi.

9. 离散 Dirichlet 问题

将顶点分成内部II 和边界BB:

[LIILIBLBILBB][uIuB]=0.\begin{bmatrix} L_{II}&L_{IB}\\ L_{BI}&L_{BB} \end{bmatrix} \begin{bmatrix}u_I\\u_B\end{bmatrix}=0.

给定边界uBu_B,内部满足

LIIuI=−LIBuB.\boxed{L_{II}u_I=-L_{IB}u_B.}

若权重非负,内部值是邻居的凸组合:

ui=∑jwijuj∑jwij.u_i=\frac{\sum_jw_{ij}u_j}{\sum_jw_{ij}}.

因此离散最大值原理成立。

读完必须能回答

  1. 不看公式,用自己的话回答开头的核心问题。
  2. 指出本页最重要公式中每个符号的类型:标量、向量、矩阵、映射还是集合。
  3. 找出定理成立所需的假设,并举一个删除某条假设后可能失败的例子。
  4. 对最小例子手算一遍;若本页含代码,再比较手算与程序输出。

前后课程

上一课:有限元基函数与余切权重 | 下一课:Tutte 定理与调和参数化