《矩阵与数值分析》课程数值实验大作业.doc
《《矩阵与数值分析》课程数值实验大作业.doc》由会员分享,可在线阅读,更多相关《《矩阵与数值分析》课程数值实验大作业.doc(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、优质文本2011级工科硕士研究生?矩阵与数值分析?课程数值实验班 级: 学 号: 姓 名: 任课教师: 大连理工大学2011年12月20日优质文本一、 对于数列,有如下两种生成方式1、首项为,递推公式为;2、前两项为,递推公式为;给出利用上述两种递推公式生成的序列的第50项。【按第一种递推公式】clearclca=1;for i=1:50-1 a=a a(i)/3;enddisp(数列第50项小数表达为:)format longdisp(a(50)disp(分数表达为:)format ratdisp(a(50)format short运行结果数列第50项小数表达为: 4.17886670729
2、5615e-024分数表达为: 1/239299329230617530000000【按第二种递推公式】clearclca=1 1/3;for i=2:50-1 a=a 10/3*a(i)-a(i-1);endformat ratdisp(数列第50项为:)disp(a(50)format short运行结果数列第50项为:2060436 【分析】第一种算法数值稳定,计算过程舍入误差被严格控制,且按1/3的公差不断缩小。但第二种算法数值不稳定。另外,在第二种算法中,假设将递推公式“a=a 10/3*a(i)-a(i-1)中的分母移动位置,改写成“a=a 10*a(i)/3-a(i-1),那么程
3、序运行结果为-4966040,可以舍入误差被放大的十分严重。二、 利用迭代格式及Aitken加速后的新迭代格式求方程在内的根【未经加速的代码】clceps=1e-15;i=1;x0=1;format longwhile i100 x1=sqrt(10/(x0+4); if abs(x1-x0)=eps break end x0=x1; i=i+1;enddisp(方程的解精度10(-15)disp(x1)disp(未经加速的迭代次数)disp(i)运行结果方程的解精度10(-15) 1.36523001341410未经加速的迭代次数 18【经Aitken加速的代码】clceps=1e-15;i
4、=1;x0=1;format longwhile i100 x1=sqrt(10/(x0+4); y=sqrt(10/(x1+4); z=sqrt(10/(y+4); x1=z-(z-y)2/(z-2*y+x1); if abs(x1-x0)=eps break end x0=x1; i=i+1;enddisp(方程的解精度10(-15)disp(x1)disp(未经加速的迭代次数)disp(i)运行结果方程的解精度10(-15) 1.36523001341410未经加速的迭代次数 3【分析】Aitken加速能对数列xk起明显的加速作用,在要求相同方程解精度的条件下,它能将迭代次数显著降低。实
5、际上,Aitken有时甚至能将发散的数列加速后变为收敛。三、解线性方程组 1分别Jacobi迭代法和Gauss-Seidel迭代法求解线性方程组迭代法计算停止的条件为: 2. 用Gauss列主元消去法、QR方法求解如下方程组:【1. Jacobi方法】clci=1;eps=1e-6;A= 6 2 1 -2; 2 5 0 -2; -2 0 8 5; 1 3 2 7;b=4 7 -1 0;x0=zeros(4,1);D=diag(diag(A);L=-tril(A,-1);U=-triu(A,1);B=inv(D)*(L+U);f=inv(D)*b;while i100 x1=B*x0+f; if
6、 norm(x1-x0)=eps break end x0=x1; i=i+1;enddisp(方程的解精度10(-6)disp(x1)disp(迭代次数)disp(i)运行结果方程的解精度10(-6) 0.05204951386229 1.15094332647528 0.24463239101199 -0.57059207123432迭代次数 16【1. Gauss-Seidel方法】clci=1;eps=1e-6;A= 6 2 1 -2; 2 5 0 -2; -2 0 8 5; 1 3 2 7;b=4 7 -1 0;x0=zeros(4,1);D=diag(diag(A);L=-tril
7、(A,-1);U=-triu(A,1);B=inv(D-L)*(U);f=inv(D-L)*b;while i100 x1=B*x0+f; if norm(x1-x0)=eps break end x0=x1; i=i+1;enddisp(方程的解精度10(-6)disp(x1)disp(迭代次数)disp(i)运行结果方程的解精度10(-6) 0.05204946628111 1.15094338455986 0.24463241176981 -0.57059206335719迭代次数 8【2. Gauss列主元消去法】clcA= 2 2 1 2; 4 1 3 -1; -4 -2 0 1;
8、2 3 2 3;b=1 2 1 0;Ab=A b;N,N=size(A);x=zeros(N,1);for p=1:N-1 max1,j=max(abs(A(p:N,p); temp=Ab(p,:); Ab(p,:)=Ab(j+p-1,:); Ab(j+p-1,:)=temp; if Ab(p,p)=0 disp(方程无解) break end for k=p+1:N mult=Ab(k,p)/Ab(p,p); Ab(k,p:N+1)=Ab(k,p:N+1)-mult*Ab(p,p:N+1); endendb=Ab(:,N+1);xx=zeros(N,1);for k=N:-1:1 xx(k)
9、=b(k)/Ab(k,k); i=(1:k-1); b(i)=b(i)-xx(k)*Ab(i,k);endx=xx运行结果x = 1.54166666666667 -2.75000000000000 0.08333333333333 1.66666666666667【2. QR分解法】clcfor i=1:3 Ai=zeros(5-i); Qi=eye(4);endx=zeros(4,1);y=zeros(4,1);R=zeros(4);A1=2 2 1 2; 4 1 3 -1; -4 -2 0 1; 2 3 2 3;b=1,2,1,0;for i=1:3 I=eye(size(Ai); a=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 矩阵与数值分析 矩阵 数值 分析 课程 实验 作业
限制150内