有限元基础矩阵知识
声明:本文是初等有限元教程 矩阵部分的学习笔记。
基础定义
向量:只有一列或一行的矩阵, 通常用加粗小写字母表示
a = $\begin{bmatrix}a\\d\end{bmatrix}$方阵:行数=列数
转置:行列互换
B=$\begin{bmatrix}a&b&c\\d&e&f\end{bmatrix}$ BT=$\begin{bmatrix}a&d\\b&e\\c&f\end{bmatrix}$对称矩阵:B=BT 的方阵(Mij=Mji)
B=$\begin{bmatrix}a&b&c\\b&e&f\\c&f&f\end{bmatrix}$对角矩阵:仅对角线非零
单位矩阵I:对角线均为1的对角矩阵
零矩阵:所有的元素为0
矩阵加减法
- 运算:相同维度矩阵下,对应位置元素相加减
- 符合规律
- $\mathbf A \pm \mathbf B = \pm \mathbf B + \mathbf A $
- $\mathbf A^T \pm \mathbf B^T = \pm \mathbf B^T + \mathbf A^T $
矩阵乘法
- 运算:
- 与常数c相乘:每个元素都乘以c
- 点积:$\mathbf a^T \mathbf b=\begin{bmatrix}a_1&a_2&a_3\end{bmatrix} \begin{bmatrix}b_1\\b_2\\b_3\end{bmatrix} = a1b1+a2b2+a3b3 = \sum_1^n a_ib_i =\mathbf b^T\mathbf a$
- 向量a的长度:$|a|=\sqrt[2]{a^2+b^2+c^2}$= $\sqrt[2]{\mathbf a^T*\mathbf a}$
- 矩阵相乘:相邻矩阵维度相同
维度mxn * 维度nxp 得到维度mxp
$\mathbf c=\mathbf A \mathbf x =\begin{bmatrix}A_{11} &A_{12}\\A_{21}&A_{22}\\A_{31}&A_{32}\end{bmatrix}\begin{bmatrix}x_1\\x_2\end{bmatrix}=\begin{bmatrix}A_{11}x_1+A_{12}x_2\\A_{21}x_1+A_{22}x_2\\A_{31}x_1+A_{32}x_2&\end{bmatrix}$
$\mathbf C=\mathbf A \mathbf B =\begin{bmatrix}A_{11}&A_{12}\\A_{21}&A_{22}\\A_{31}&A_{32}\end{bmatrix}\begin{bmatrix}B_{11}&B_{12}\\B_{21}&B_{22}\end{bmatrix}=\begin{bmatrix}A_{11}B_{11}+A_{12}B_{21}&A_{11}B_{12}+A_{12}B_{22}\\A_{21}B_{11}+A_{22}B_{21}&A_{21}B_{12}+A_{22}B_{22}\\A_{31}B_{11}+A_{32}B_{21}&A_{31}B_{32}+A_{12}B_{22}\end{bmatrix}$
乘法规律
- $\mathbf A\mathbf I =\mathbf A$
- $(\mathbf {AB})^T = \mathbf B^T\mathbf A^T$
- $(\mathbf {ABC})^T=((\mathbf {AB})\mathbf C)^T=\mathbf C^T(\mathbf {AB})^T=\mathbf C^T \mathbf B^T \mathbf A^T$
- $(\mathbf {Ax})^T=\mathbf x^T\mathbf A^T$
- $c \mathbf {AB}=\mathbf A(c\mathbf B)$
分配律
- $(\mathbf A + \mathbf B)\mathbf x = \mathbf {Ax}+\mathbf {Bx}$
- $\mathbf x^T(\mathbf A+\mathbf B)=\mathbf x^T \mathbf A+\mathbf x^T \mathbf B$
- $(\mathbf A+\mathbf B)\mathbf C=\mathbf {AC}+\mathbf {BC}$
- $\mathbf C(\mathbf A+\mathbf B)=\mathbf {CA}+\mathbf {CB}$
行列式
假设$\mathbf A=\begin{bmatrix}A11&A12\\A21&A22\end{bmatrix}$
- 对于维度为nxn方阵A可以计算A的行列式,记作det A
- A的次(Minor)矩阵($detM_{ik}$)
- 将元素所在的i行和k列删除得到一个(n-1)x(n-1)维度的方阵
- e.g:$detM_{11}=A_{22}$ $detM_{21}=A_{12}$
- A的余子(Cofactor)矩阵($A_{ik}^c$)
- $A_{ik}^c=(-1)^{i+k}detM_{ik}$
- A的行列式:
- $detA=\sum_1^nA_{ik}A_{ik}^c$
- e.g.: i=1时
$detA = \sum_1^nA_{1k}A_{1k}^c
=A_{11}(-1)^{1+1}detM_{11}+A_{12}(-1)^{1+2}detM_{12}
=A_{11}A_{22}-A_{12}A_{21}$可以用对角线快速计算(主对角线-次对角线)
- 性质:
- $det\mathbf A^T=det\mathbf A$
- $det\mathbf{AB}=det\mathbf A det\mathbf B$
- $det(\mathbf A+\mathbf B)\neq det\mathbf A+det\mathbf B$
- 存在整行(列)的行列式均为0的方阵的行列式为0
- 存在两行(列)成比例的方阵行列式为0
- 整行(列)乘以c则行列式也乘以c
- 行(列)运算不影响行列式的值(整行放大加减另一行)
- 整行(列)交换,行列式互换符号
逆矩阵
- 定义$A^{-1}A=AA^{-1}=I$
- 伴随矩阵是余子式的逆矩阵 记作$adj\mathbf A$, $\mathbf A^{-1} = adj\mathbf A/det\mathbf A (det\mathbf A\neq 0)$
- 当$det\mathbf A = 0$ 时为奇异(singular)矩阵
- 当$\mathbf A^{T} = $\mathbf A^{-1} $时, 称为正交(Othogonal)矩阵
线性方程式
- 线性方程形如:$\mathbf Ax= \mathbf b$
- 当$\mathbf b = 0$时称为齐次(homogenoes)方程式
- 当$det\mathbf A=0$时,存在非平凡(non-trivial)解
- 当$det\mathbf A \neq 0$时,只存在存在平凡(trivial)解$x$
- 当$\mathbf b \neq 0$时称为非齐次(homogenoes)方程式,有限元通常关心这种
- 当$det\mathbf A \neq 0$ 时,有唯一解 $x = \mathbf A^{-1}b$
- 当$det\mathbf A=0$时,没有唯一解,可能无解,也可能无数解
- 高斯消元法, 先将矩阵三角化成上三角矩阵,则最后一个元素可解,不断向上迭代可以求得整个解
- 当$\mathbf b = 0$时称为齐次(homogenoes)方程式
线性方程式切割
- 每个方程式切割(partition)需要注意同时切割同一行
- eg:$\mathbf Ax=f$ 展开为 $\begin{bmatrix}
a11 & a12 & a13 \\
a21 & a22 & a23 \\
a31 & a32 & a33
\end{bmatrix}$ $\begin{bmatrix}
x1 \\ x2 \\ x3
\end{bmatrix}$ = $\begin{bmatrix}
f1 \\ f2 \\ f3
\end{bmatrix}$
可以将其拆解为$\begin{bmatrix}
\mathbf B & \mathbf C \\
\mathbf D & \mathbf E
\end{bmatrix}$ , $\begin{bmatrix}
y \\ z
\end{bmatrix}$ = $\begin{bmatrix}
g \\ h
\end{bmatrix}$
此时左端项为 $\mathbf B = \begin{bmatrix}
a11 & a12 \\
a21 & a22 \\
\end{bmatrix}$ $\mathbf C = \begin{bmatrix}
a13 \\ a23
\end{bmatrix}$ $\mathbf D = \begin{bmatrix}
a31 & a32
\end{bmatrix}$ $\mathbf E = \begin{bmatrix}
a33
\end{bmatrix}$
未知项$\mathbf y = \begin{bmatrix}
x1 \\ x2
\end{bmatrix}$ $\mathbf z = \begin{bmatrix}
x3
\end{bmatrix}$
右端项$\mathbf g = \begin{bmatrix}
f1 \\ f2
\end{bmatrix}$ $\mathbf h = \begin{bmatrix}
f3
\end{bmatrix}$
- eg:$\mathbf Ax=f$ 展开为 $\begin{bmatrix}
矩阵的微分与积分
每个矩阵对应元素做积分或微分即可
参考文献:
1.MD数学公式参考https://www.cnblogs.com/blknemo/p/16745637.html