清华大学数值分析实验报告.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《清华大学数值分析实验报告.doc》由会员分享,可在线阅读,更多相关《清华大学数值分析实验报告.doc(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、清华大学数值分析p 实验报告数值分析p 实验报告 一、 实验3.1 题目:考虑线性方程组,编制一个能自动选取主元,又能手动选取主元的求解线性代数方程组的Gauss消去过程。1取矩阵,那么方程有解。取计算矩阵的条件数。分别用顺序Gauss消元、列主元Gauss消元和完全选主元Gauss消元方法求解,结果如何? 2现选择程序中手动选取主元的功能,每步消去过程都选取模最小或按模尽可能小的元素作为主元进展消元,观察并记录计算结果,假设每步消去过程总选取按模最大的元素作为主元,结果又如何?分析p 实验的结果。3取矩阵阶数n=20或者更大,重复上述实验过程,观察记录并分析p 不同的问题及消去过程中选择不同
2、的主元时计算结果的差异,说明主元素的选取在消去过程中的作用。4选取其他你感兴趣的问题或者随机生成的矩阵,计算其条件数,重复上述实验,观察记录并分析p 实验的结果。1.算法介绍 首先,分析p 各种算法消去过程的计算公式, 顺序高斯消去法:第k步消去中,设增广矩阵中的元素假设等于零那么可以断定系数矩阵为奇异矩阵,停顿计算,那么对k行以下各行计算,分别用乘以增广矩阵的第行并加到第行,那么可将增广矩阵中第列中以下的元素消为零;重复此方法,从第1步进展到第n-1步,那么可以得到最终的增广矩阵,即;列主元高斯消去法:第k步消去中,在增广矩阵中的子方阵中,选取使得,当时,对中第行与第行交换,然后按照和顺序消
3、去法一样的步骤进展。重复此方法,从第1步进展第n-1步,就可以得到最终的增广矩阵,即;完全主元高斯消去法:第k步消去中,在增广矩阵中对应的子方阵中,选取使得,假设或,那么对中第行与第行、第列与第列交换,然后按照和顺序消去法一样的步骤进展即可。重复此方法,从第1步进展到第n-1步,就可以得到最终的增广矩阵,即;接下来,分析p 回代过程求解的公式,容易看出,对上述任一种消元法,均有以下计算公式:2.实验程序的设计 一、输入实验要求及初始条件;二、计算系数矩阵A的条件数及方程组的理论解;三、对各不同方法编程计算,并输出最终计算结果。3.计算结果及分析p 1先计算系数矩阵的条件数,结果如下, 可知系数
4、矩阵的条件数较大,故此问题属于病态问题, b或A的扰动都可能引起解的较大误差;采用顺序高斯消去法,计算结果为:最终解为_=(1.000000000000000, 1.000000000000000, 1.000000000000000, 1.000000000000001, 0.999999999999998, 1.000000000000004, 0.999999999999993, 1.000000000000012, 0.999999999999979, 1.000000000000028)T 使用无穷范数衡量误差,得到=2.842170943040401e-14,可以发现,采用顺序高斯
5、消元法求得的解与准确解之间误差较小。通过进一步观察,可以发现,按照顺序高斯消去法计算时,其选取的主元值和矩阵中其他元素大小相近,因此顺序高斯消去法方式并没有对结果造成特别大的影响。假设采用列主元高斯消元法,那么结果为:最终解为_=(1.000000000000000, 1.000000000000000, 1.000000000000000, 1.000000000000000, 1.000000000000000, 1.000000000000000, 1.000000000000000, 1.000000000000000, 1.000000000000000, 1.00000000000
6、0000)T 同样使用无穷范数衡量误差,有=0;假设使用完全主元高斯消元法,那么结果为 最终解_=(1.000000000000000, 1.000000000000000, 1.000000000000000, 1.000000000000000, 1.000000000000000, 1.000000000000000, 1.000000000000000, 1.000000000000000, 1.000000000000000, 1.000000000000000)T 同样使用无穷范数衡量误差,有=0;2假设每步都选取模最小或尽可能小的元素为主元,那么计算结果为 最终解_=(1.000
7、000000000000 1.000000000000000 1.000000000000000 1.000000000000001 0.999999999999998 1.000000000000004 0.999999999999993 1.000000000000012 0.999999999999979 1.000000000000028)T 使用无穷范数衡量误差,有为2.842170943040401e-14;而完全主元消去法的误差为=0。从1和2的实验结果可以发现,列主元消去法和完全主元消去法都得到了准确解,而顺序高斯消去法和以模尽量小的元素为主元的消去法没有得到准确解。在后两种消
8、去法中,由于程序计算时的舍入误差,对最终结果产生了一定的影响,但由于方程组的维度较低,并且元素之间相差不大,所以误差仍比拟小。为进一步分析p ,计算上述4种方法每步选取的主元数值,并列表进展比拟,结果如下:第n次消元 顺序 列主元 完全主元 模最小 1 6.000000000000000 8 8 6.000000000000000 2 4.666666666666667 8 8 4.666666666666667 3 4.285714285714286 8 8 4.285714285714286 4 4.133333333333333 8 8 4.133333333333333 5 4.064
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 清华大学 数值 分析 实验 报告
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内