本模块演示了选主元(partial pivoting)的LU分解过程. 经过一系列消去阵的作用,逐列地消去原始矩阵中对角线之下的元素,最终将它约化成一个上三角矩阵. 每一个消去阵,都是由一个单位矩阵加上当前列对角线下方的一些乘子(乘数, multipiler)组成的. 选主元,也就是交换行的操作,避免了除以零的可能性,并且限制乘子的大小,从而增强数值稳定性.
用户首先选择矩阵的尺寸
操作与思考: (1) 对于n=3的情况,对预设的例子(Example)一步步地执行部分主元高斯消去过程,得到矩阵L和U,请问LU等于A吗? 若不相等,应该等于什么?
(2)对n=4的预设例子,仔细观察上述演示的每一步,最后一步的操作对吗?若不符合正确的算法,得到的LU与A的关系对吗?用Matlab验证,并思考其原因(考察矩阵A的秩).
参考内容:课本3.3, 3.4有关内容