南京邮电大学数值代数实验.doc
《南京邮电大学数值代数实验.doc》由会员分享,可在线阅读,更多相关《南京邮电大学数值代数实验.doc(5页珍藏版)》请在课桌文档上搜索。
1、数值代数实验数值线性代数实验一一、 实验名称:矩阵的LU分解.二、 实验目的:用不选主元的LU分解和列主元LU分解求解线性方程组 A*=b, 并比拟这两种方法.三、 实验容与要求1用所熟悉的计算机语言将不选主元和列主元LU分解编成通用的子程序,然后用编写的程序求解下面的84阶方程组将计算结果与方程组的准确解进展比拟,并就此谈谈你对Gauss消去法的看法.(2) 写出追赶法求解三对角方程组的过程,并编写程序求该实验中的方程组Gauss消去法:用消去法解方程组的根本思想是用逐次消去未知数的方法把原来方程组A*=b化为与其等价的三角方程组,而求解三角方程组就容易了。换句话说,上述过程就是用行的初等变
2、换将原方程组系数矩阵化为简单形式,从而将求解原方程组的问题转化为求解简单方程组的问题。利用Gauss消去法对线性方程组A*=b进展求解。用MATLAB建立m文件DelGauss.m,程序如下:function *=DelGauss(a,b) n,m=size(a);nb=length(b);det=1;*=zeros(n,1);for k=1:n-1for i=k+1:nif a(k,k)=0returnend m=a(i,k)/a(k,k);for j=k+1:n a(i,j)=a(i,j)-m*a(k,j);end b(i)=b(i)-m*b(k);end det=det*a(k,k);
3、enddet=det*a(n,n);for k=n:-1:1 for j=k+1:n b(k)=b(k)-a(k,j)*(j);end *(k)=b(k)/a(k,k);End在matlab中输入如下:结果如下:方程组的准确解为*1=*2=*84=1.0000,与Gauss消去法求得的解差距很大,所得结果不够准确,计算简单但其消元过程有时不能进展到底而使求解出现解失真的情况。数值线性代数实验二一、 实验名称:实对称正定矩阵的的Cholesky分解.二、 实验目的:用平方根法和改良的平方根方法求解线性方程组 A*=b.三、 实验容与要求用所熟悉的计算机语言将Cholesky分解和改良的Chole
4、sky分解编成通用的子程序,然后用编写的程序求解对称正定方程组A*=b,其中(1) b随机的选取,系数矩阵为100阶矩阵(2) 系数矩阵为40阶Hilbert矩阵,即系数矩阵A的第i行第j列元素为,向量b的第i个分量为(3) 用实验一的程序求解这两个方程组,并比拟所有的计算结果,然后评价各个方法的优劣。平方根法:平方根法就是利用对称正定矩阵的三角分解而得到的求解对称正定方程组的一种有效方法。平方根法递推公式可以证明对于对称正定矩阵A,可以唯一地分解成A=LLT,其中L是非奇异下三角形矩阵。模型二:利用平方根法对线性方程组A*=b进展求解。 用MATLAB建立m文件pingfg.m,程序如下:f
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 南京 邮电大学 数值 代数 实验

链接地址:https://www.desk33.com/p-22843.html