第二章 线性方程组的直接解法
2.1 引言
很多数学模型的计算最终都归结为求解线性方程组。
2.2 Gauss 消去法
- Gauss 消去法的基本思想
利用初等行变换,将线性方程组的增广矩阵转化为上三角矩阵,再通过回代求得方程组的解。
例子 解线性方程组:
解
第一步,初等行变换:
第二步,化为上三角矩阵:
第三步,回代求得:
- Gauss 消去法的计算公式
看前述例子。
- Gauss 消去法的条件
能用 Gauss 消去法求解线性方程组 的充要条件是系数阵 的各阶顺序主子式不为零。
Gauss 消去法的计算量约为。
2.3 Gauss 主元素法
Gauss 消去法中,若存在 ,则会导致舍入误差扩散。
例子 采用三位有效数字计算,求解线性方程组:
解 方程组的精确解为:。
解法一 顺序消去法
回代求得:。
解法二 列主元消去法
回代求得:。
由上可知,通过“选主元”可以避免“零主元”或“小主元”的出现。具体可分为:
- 列主元消去法
- 全主元消去法
2.4 Gauss-Jordan 消去法
- Gauss-Jordan 消去法的基本思想
将对角线元素上方和下方的元素通过消元运算转化为 0,并且将对角线元素转化为 1。即将增广矩阵的系数矩阵转化为单位矩阵。其省去了回代过程,也称为无回代的 Gauss 消去法。计算量约,大于 Gauss 消去法。 - 方阵的求逆
Gauss-Jordan 消去法是初等行变换求逆矩阵的一种规范化算法。
例子 求:
解 Gauss-Jordan 消去法:
即:
2.5 矩阵的 LU 分解
矩阵 LU 分解的定义
对 n 阶方阵 ,若存在 n 阶下三角矩阵 和 n 阶上三角矩阵 ,使得 ,则称 为矩阵 的三角分解,简称 分解。
为使三角分解唯一,需对分解式规范化,常见的三角分解有:Doolittle 分解:限定 为单位下三角矩阵。
Crout 分解:限定 为单位上三角矩阵。
Doolittle 分解
例子 用 Doolittle 方法求解方程组 ,其中:
解:
即:
由:,
回代求得:。
- Crout 分解
例子 用 Crout 方法求解方程组:
解:
回代求得:。
2.6 平方根法
若方程组 的系数矩阵 是对称正定矩阵,则三角分解还可以简化。
矩阵的 LDU 分解
矩阵 的各阶顺序主子式不等于零,则矩阵 可以唯一分解为:。
其中, 是单位下三角矩阵, 是单位上三角阵, 是非奇异对角阵。Cholesky 分解
若 为对称正定矩阵,则存在三角分解 ,其中 是非奇异下三角矩阵。当限定 的对角元素为正时,分解唯一。平方根法
利用 Cholesky 分解来求解对称正定矩阵方程组 的方法称为平方根法。计算量约为。
例子 用平方根法解方程组:
解:
回代求得:。改进的平方根法
将矩阵转换为 分解。
2.7 追赶法
2.8 向量和矩阵的范数
通过范数这一概念可以有效地解决对向量和矩阵进行度量的问题。
向量范数
对 n 维空间内的任一向量 对应存在一个实数 ,且满足1)非负性、2)齐次性、3)三角不等式,则称实数 为向量 的范数。矩阵范数
对任一 n 阶方阵 对应存在一个实数 ,且满足1)非负性、2)齐次性、3)三角不等式、4)乘法不等式,则称实数 为矩阵 的范数。
常见的矩阵范数为:
谱半径
设 n 阶矩阵 的特征值为 ,则称 为矩阵 的谱半径。条件数及病态方程组
若 和 的微小变化只导致 发生微小变化,则称此问题是良态的;反之则称其为病态的。
若 n 阶方阵 非奇异,则称 为矩阵 的条件数,记为 。矩阵的范数选择不同,可得不同的条件数:
当 接近于 1 时,称方程组是良态的;当 时,称方程组是病态的。