东南大学数值分析上机报告完整版.docx
《东南大学数值分析上机报告完整版.docx》由会员分享,可在线阅读,更多相关《东南大学数值分析上机报告完整版.docx(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数值分析上机实验报告目录1.chapter1舍入误差及有效数12.chapter2Newton迭代法33.chapter3线性代数方程组数值解法-列主元Gauss消去法74.chapter3线性代数方程组数值解法-逐次超松弛迭代法95.chapter4多项式插值与函数最佳逼近101.chapter1舍入误差及有效数1.1题目设SN=j=2N1j2-1,其精确值为。(1)编制按从大到小的顺序,计算SN的通用程序。(2)编制按从小到大的顺序,计算SN的通用程序。(3)按两种顺序分别计算,并指出有效位数。(编制程序时用单精度)(4)通过本次上机题,你明白了什么?1.2编写相应的matlab程序cle
2、ar;N=input(please input N:);AValue=(3/2-1/N-1/(N+1)/2);sn1=single(0);sn2=single(0);for i=2:N sn1=sn1+1/(i*i-1); %从大到小相加的通用程序%endep1=abs(sn1-AValue);for j=N:-1:2 sn2=sn2+1/(j*j-1); %从小到大相加的通用程序%endep2=abs(sn2-AValue);fprintf(精确值为:%fn,AValue);fprintf(从大到小的顺序累加得sn=%fn,sn1); fprintf(从大到小相加的误差ep1=%fn,ep1
3、);fprintf(从小到大的顺序累加得sn=%fn,sn2); fprintf(从小到大相加的误差ep2=%fn,ep2);disp(=);1.3matlab运行程序结果 chaper1please input N:100精确值为:0.740050从大到小的顺序累加得sn=0.740049从大到小相加的误差ep1=0.000001从小到大的顺序累加得sn=0.740050从小到大相加的误差ep2=0.000000 chaper1please input N:10000精确值为:0.749900从大到小的顺序累加得sn=0.749852从大到小相加的误差ep1=0.000048从小到大的顺序累
4、加得sn=0.749900从小到大相加的误差ep2=0.000000 chaper1please input N:1000000精确值为:0.749999从大到小的顺序累加得sn=0.749852从大到小相加的误差ep1=0.000147从小到大的顺序累加得sn=0.749999从小到大相加的误差ep2=0.0000001.4结果分析以及感悟按照从大到小顺序相加的有效位数为:5,4,3。按照从小到大顺序相加的和的有效位数为:6,6,6。从程序的输出误差结果可以看出,按照不同的顺序相加造成的误差限是不同的,按照从大到小相加的顺序就是一个病态问题,而按照从小到大顺序相加的误差很小,并且在从大到小顺
5、序相加的误差随着n的增大而增大。因此,采取从小到大的顺序累加得到的结果更加精确。2.chapter2Newton迭代法2.1题目(1)给定初值及容许误差,编制牛顿法解方程f(x)=0的通用程序。(2)给定方程,易知其有三个根由牛顿方法的局部收敛性可知存在当时,Newton迭代序列收敛于根x2*。试确定尽可能大的。试取若干初始值,观察当时Newton序列的收敛性以及收敛于哪一个根。(3)通过本上机题,你明白了什么?2.2编写相应的matlab程序2.2.1定义f(x)函数function F=fu(x)F=x3/3-x;end2.2.2定义f(x)的导函数function F=dfu(x)F=x
6、*x-1;end2.2.3求根的通用程序clear;x0=input(请输入初始值x0:);ep=input(请输入容许误差:);flag=1;while flag=1 x1=x0-fu(x0)/dfu(x0); if abs(x1-x0)=ep flag=0; end x0=x1;endfprintf(方程的一个近似解为:%fn,x0);2.2.4求sigma的通用程序clear;eps=input(请输入搜索精度:);ep=input(请输入容许误差:);flag=1;k=0;x0=0;while flag=1; sigma=k*eps; x0=sigma; k=k+1; m=0; fla
7、g1=1; while flag1=1&m=103 x1=x0-fu(x0)/dfu(x0); if abs(x1-x0)=ep flag=0; endendfprintf(最大的sigma值为:%fn,sigma);2.3运行结果2.3.1寻找最大的sigma值主要是在0的基础上,不断的增加步长,带入Newton公式,验证该值是否收敛于0,不断的循环,最后得到最小的不收敛于0的sigma值,此时也为最大满足收敛于0的最大的sigma值。改变不同的步长,分别得到不同的sigma值,取其中的最小值,即为满足条件的最大的sigma值。程序相应的运行结果如下: chapter2_2请输入搜索精度:1
8、0-6请输入容许误差:10-6最大的sigma值为:0.774597 chapter2_2请输入搜索精度:10-4请输入容许误差:10-6最大的sigma值为:0.774600 chapter2_2请输入搜索精度:10-2请输入容许误差:10-6最大的sigma值为:0.7800002.3.2运行chapter2_1程序(1)当初值x0属于(-,-1)内时,程序运行结果如下, chaper2_1请输入初始值x0:-10000请输入容许误差:10-6方程的一个近似解为:-1.732051 chaper2_1请输入初始值x0:-100请输入容许误差:10-6方程的一个近似解为:-1.732051
9、chaper2_1请输入初始值x0:-10请输入容许误差:10-6方程的一个近似解为:-1.732051 chaper2_1请输入初始值x0:-1.1请输入容许误差:10-6方程的一个近似解为:-1.732051可以得出不论取何值,Newton迭代式收敛,方程的近似解都收敛于-3。(2)当初值x0属于-1,-内时,程序运行结果如下, chaper2_1请输入初始值x0:-0.9请输入容许误差:10-6方程的一个近似解为:1.732051 chaper2_1请输入初始值x0:-0.85请输入容许误差:10-6方程的一个近似解为:1.732051 chaper2_1请输入初始值x0:-0.7745
10、98请输入容许误差:10-6方程的一个近似解为:1.732051可以得出不论取何值,在此区间上Newton迭代式不收敛。(3)当初值x0属于(-,)内时,程序运行结果如下, chaper2_1请输入初始值x0:-0.76请输入容许误差:10-6方程的一个近似解为:0.000000 chaper2_1请输入初始值x0:-0.5请输入容许误差:10-6方程的一个近似解为:0.000000 chaper2_1请输入初始值x0:-0.1请输入容许误差:10-6方程的一个近似解为:0.000000 chaper2_1请输入初始值x0:-0.01请输入容许误差:10-6方程的一个近似解为:-0.00000
11、0 chaper2_1请输入初始值x0:0.01请输入容许误差:10-6方程的一个近似解为:0.000000 chaper2_1请输入初始值x0:0.1请输入容许误差:10-6方程的一个近似解为:0.000000 chaper2_1请输入初始值x0:0.5请输入容许误差:10-6方程的一个近似解为:0.000000 chaper2_1请输入初始值x0:0.76请输入容许误差:10-6方程的一个近似解为:0.000000可以得出在此区间内,不论取何值,Newton迭代式收敛,方程的近似解都收敛于0。(4)当初值x0属于(,1)内时,运行程序结果如下, chaper2_1请输入初始值x0:0.77
12、4598请输入容许误差:10-6方程的一个近似解为:-1.732051 chaper2_1请输入初始值x0:0.8请输入容许误差:10-6方程的一个近似解为:-1.732051 chaper2_1请输入初始值x0:0.9请输入容许误差:10-6方程的一个近似解为:-1.732051 chaper2_1请输入初始值x0:0.95请输入容许误差:10-6方程的一个近似解为:-1.732051可以得出不论取何值,在此区间上Newton迭代式不收敛。(5)当初值x0属于区间1,+内时,运行程序结果如下, chaper2_1请输入初始值x0:1.1请输入容许误差:10-6方程的一个近似解为:1.7320
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 东南大学 数值 分析 上机 报告 完整版
限制150内