数值计算实验报告
问题描述 算法分析 高斯消去法 高斯消去法的过程与我们平常进行人工解方程组的过程相似,即通过行倍加,倍乘变换,行交换等将矩阵化简为一个三角矩阵再进行求解。化简过程通过每次迭代计算出乘数因子进行化简。以第一次迭代为例: 第一次迭代的乘数因子为 m i 1 = a ( 1 ) i 1 / a ( 1 ) 11 m i 1 = a i 1 ( 1 ) / a 11 ( 1 ) 再将 -m_{ij} 乘第一个方程,加到第i个方程。 这就是我们常说的行倍加变换。 需要注意的是,每次迭代的每行首位都不能为0,因此常常需要交换行 列主元消去法 列主元消去法和高斯消去法特别相似,只是增加了一些交换行的步骤。每次选取列主元中最大的一个,判断它是否为零,若非零,与第一行(相对于子矩阵)进行交换。 数值实验 高斯消去法 编写函数guasselim进行高斯消元,并计算其运行时间。迭代过程通过循环完成 for k = 1 :n- 1 ; %compute the kth column of M m(k+ 1 :n ) = A (k+ 1 :n ,k)/ A (k,k); %compute % An = Mn * An - 1 %bn= Mn *bn- 1 ; for i=k+ 1 :n A (i,k+ 1 :n ) = A (i,k+ 1 :n )-m(i)* A (k,k+ 1 :n ); end ; b