(完整word版)数值分析.doc

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

PAGE

PAGE3

目录

实验一1.1。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。1

1.2.。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。3

1.3.。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。7

实验二2.1。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。9

2.2.。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。12

2.3.。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。13

实验三3.1。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。14

3.2.。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。15

实验四4.1。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。17

4.3.。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。18

实验五5.1。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。20

5.3.。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。23

实验六6.1。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。25

6.2.。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。29

实验七7.1。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。29

7.4.。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。31

7.5.。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。32

实验八8.3。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。33

8.4.。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。35

实验一

1.1水手、猴子和椰子问题:五个水手带了一只猴子来到南太平洋的一个荒岛上,发现那里有一大堆椰子。由于旅途的颠簸,大家都很疲惫,很快就入睡了。第一个水手醒来后,把椰子平分成五堆,将多余的一只给了猴子,他私藏了一堆后便又去睡了。第二、第三、第四、第五个水手也陆续起来,和第一个水手一样,把椰子分成五堆,恰多一只猴子,私藏一堆,再去入睡,天亮以后,大家把余下的椰子重新等分成五堆,每人分一堆,正好余一只再给猴子,试问原先共有几只椰子?

试分析椰子数目的变化规律,利用逆向递推的方法求解这一问题(15621)。

解:

求解这一问题可以用递推算法。首先分析椰子数目的变化规律,设最初的椰子数为p0,即第一个水手所处理之前的椰子数,用p1、p2、p3、p4、p5分别表示五个水手对椰子动了手脚以后剩余的椰子数目,则根据问题有

再用x表示最后每个水手平分得到的椰子数,于是有

所以

p5=5x+1

利用逆向递推的方法,有

这里用for循环语句结合break语句来寻找合适的x和p0,对任意的x递推计算出p0,当计算结果为正整数时,结果正确,否则选取另外的?x再次重新递推计算,直到计算出的结果p0为正整数为止。

其中迭代次数足够大才能得出正确结果,此处取1200。

程序如下:

n=1200

forx=1:n

p=5*x+1;

fork=1:5

p=5*p/4+1;

end

ifp==fix(p)break

end

end

disp([x,p])

运行结果:

则知,共有椰子15621个。

结果分析:在解决本题的过程中,运用了迭代的方法,每步还要判断X是否能被4整除,从而试探出结果

1.2设

(1)从尽可能精确的近似值出发,利用递推公式:

计算机从到的近似值;

(2)从较粗糙的估计值出发,用递推公式:

计算从到的近似值;

(3)分析所得结果的可靠性以及出现这种现象的原因。

解:首先第一步估计I0和I30的值:

symsxn;

int(x^0/(5+x),0,1)

ans=

log(2)+log(3)-log(5)

eval(ans)

ans=

0.1823

则取I0为0.18

symsxn;

int(x^30/(5+x),0,1)

ans=

931322574615478515625*log(2)+931322574615478515625*log(3)-931322574615478515625*log(5)-7909596618306769990296554

文档评论(0)

132****1010 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档