- 1、本文档共2页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数值分析上机实验报告一
实验报告一
题目: 数值运算中误差分析的方法与原则
摘要:在我们的日常生活与学习中,很多具体问题抽象成数学模型都可以解决,而求解这些数学模型就要用到数值分析,本实验讨论的是数值分析中的误差。
前言:(目的和意义)
掌握误差来源,会对误差进行分析,了解简化计算步骤的基本原理和应用。
数学原理:
误差会随着计算步骤的增加而积累,计算步骤越多,误差越大。 为了减小数值计算结果的误差,应该尽量减少计算步骤,并对误差做好分析与处理。
程序设计一:
(1)计算 并估计误差。
本实验采用Matlab的M文件编写,程序如下:
I=1-exp(-1);
n=input(请输入n的值);
format long
for N=1:n
I=1-n*I;
end
I
当n=17时,I= -4.769577843020550e+020
程序设计二:
(2)计算多项式( )并计算与的值
本实验采用Matlab的M文件编写,程序如下:
n=input(请出入n的值);
x=input(请出入x的值);
a=3;
p=3;
for i=1:n
a=2*a+3;
b=x^i;
p=p+a*b;
end
p
计算结果:= 1.099478611479765e+213
=600
结果分析和讨论:
计算时,要防止大数“吃”掉小数
要避免除数绝对值远远小于被除数绝对值;
要避免两相近数相减;
注意简化计算步骤,减少运算次数。同样一个计算问题,若能减少运算次数,不但可以节省计算时间,还能减小舍入误差。例如上述第二题,如果要直接计算的值再逐项相加,那么一共要做次乘法和n次加法。若采用以上程序中用到的算法那么只要用2n次乘法和n次加法就可以计算出的值。计算时还应当避免的就是在保留有效数字时竟可能多的保留例如上面第一题当n=17时I=-4+020,理论上所有的值应该是非负的,但是结果却出现了负值。因此在得出结果之后做好误差分析与处理也是非常重要的。
西安工程大学数值计算方法实验报告
.2.
文档评论(0)