第六章:变治法
三种类型:
(1)变换为同样问题的一个更简单或者更方便的实例——实例简化
(2)变换为同样实例的不同表现——改变表现
(3)变换为另一个问题的实例,这种问题的算法是已知的——问题简化
6.1预排序:
就是利用合并排序/快速排序,时间复杂度为nlogN的先对要进行计算的数组进行排序
然后将有序数组用来运算
6.2高斯消去法:
初等行变换将原矩阵转变成上三角矩阵然后自底向上进行求解
第一种:从第一行到倒数第二行循环,对其余行进行每个元素循环,减去标杆行修改元素和本行修改元素的比例(效率低)
第二种:从第一个元素到倒数第二个元素,遍历,将对应列的最小的放在最前面,交换行,然后对其余行和该行按修改元素比例进行做差
6.2.1LU分解:
U为上三角矩阵(高斯消去法得出)
L为对角线为1,其余为比例系数的下三角矩阵
Ax=b即为LUx=b
设Ux = b 则为 Ly = b
解y->然后解Ux = y
6.2.2计算矩阵的逆:
退化矩阵:矩阵无法计算逆,逆不存在
非退化矩阵:高斯消去法得到的矩阵对角线上面无0元素即为非退化矩阵
需要计算n2个元素
AB = E
Axj = ej 矩阵A乘以矩阵B的xj列 = 矩阵E的ej列(j∈(1,n))