数值计算本身就是一个独立的研究方向,不要学一点线性代数就谈什么大规模矩阵运算。
计算机进行具体数值计算时,需要注意两点:
LU分解:三角分解
给定矩阵 A,将 A 表示成下三角矩阵 L 和 三角角矩阵 U 的乘积,称为 LU 分解(也叫 LR 分解)。也就是说,在下面矩阵中,要快速确定 ■ 位置的数值,
A=■■■■■0■■■■00■■■000■■0000■■0000■■000■■■00■■■■0■■■■■≡LU
进一步说,我们希望 L 的对角线元素都是 1(如果是 U 的对角线也可以),这样需要求解的数量就少了 5 个:
A=1■■■■01■■■001■■0001■00001■0000■■000■■■00■■■■0■■■■■≡LU
参考资料
- 平冈和幸,堀玄.程序员的数学.3,线性代数[M].人民邮电出版社,2016.