数值分析实验报告第一章绪论一、实验目的:掌握截断误差,熟悉上机matlab环境
二、数学理论:当数学模型不能得到精确解时,通常要用数值方法求它的近似解,其近似解与精确解之间的误差称为截断误差或方法误差
,在x与0之间
秦九韶算法公式:,,三、实验内容:1
计算(n=0,1,⋯)
=+,采用秦九韶算法,给出求以及四、程序分析:1
(秦九韶算法)2
程序设计如下:n=input('输入n的值:');x=input('输入x的值:');a=3;fori=1:na=2*a+3;ends=a;a1=(a-3)/2;form=1:100s=x*s+a1;a1=(a1-3)/2;ends在matlab中运行结果如下:>>d12输入n的值:100输入x的值:0
5s=600
0000>>d12输入n的值:150输入x的值:13s=2
2081e+1572
此题中令n=9计算
01:1;Y=(X
*(exp(X));h=trapz(X,Y)I=(exp(-1))*hI0=0
6321;%用A方案forn=1:1:9;Ia=1-n*I0;endIaI9=0
0684;%用B方案fori=9:-1:1;Ib=1/i*(1-I9);endIbI=0
0917Ia=-4
6889Ib=0
9316分析:n=1时初值为1-1/e
方案A中初值为0
6321,误差E0=1-1/e-0
6321初始误差较小,但误差逐步增大,所以计算不可靠
B方案中初值为0
0684初值较大,但误差逐步缩小,计算结果可靠
五、实验总结:在数值分析中,对于计算高次幂运算,逐次运算计算量太大,运用秦九韶算法大大减少了运算量
在积分用方案A时,尽管初值相当准确,但由于误差传播是逐步扩大的,因而计算结果不可靠
在数值计算中如不注意分析误差,就会出现特大误差