回 帖 发 新 帖 刷新版面

主题:这是不是溢出了?

程序运行结果,在截图上面,计算一个定积分的值,当分割数达到1亿时,结果明显不是正确的了。这是不是因为数太大,溢出了?

回复列表 (共8个回复)

沙发

有图?没有看到了。溢出的话应该会中断不会有什么结果。分段点达到1亿也不能说明一定会溢出了。
如果是结果不正确,在程序语言没有问题的情况下,就要考虑算法是不是收敛的,不收敛麻烦就大了。

板凳

是分割數過大,導致累計誤差太大。

3 楼

[quote]有图?没有看到了。溢出的话应该会中断不会有什么结果。分段点达到1亿也不能说明一定会溢出了。
如果是结果不正确,在程序语言没有问题的情况下,就要考虑算法是不是收敛的,不收敛麻烦就大了。
[/quote]
我们这个论坛怎么发图片,我记得传了一个图片文件。
计算的值到n变得非常大的时候出现异常偏差。
不过不是太大的时候收敛到0.0001了,足够用了。

4 楼

[quote]是分割數過大,導致累計誤差太大。[/quote]
哦,如果是这样的话,分割数应该选择多大为优。

5 楼

[quote][quote]是分割數過大,導致累計誤差太大。[/quote]
哦,如果是这样的话,分割数应该选择多大为优。[/quote]


其实比较科学的方法,是利用自适应算法,其基本思想就是利用前后两次分割求得的积分值进行比较,如果其差小于设定的小量就认为其积分达到要求的精度了。你可以查找相关的数值计算的书,看看具体的理论,这个程序实现也比较方便。

6 楼

这得做数值分析的。记得当初我还读初中时,还有一个叫做“数值逼近”的东东,现在貌似改名儿叫“数值计算”神马的了,这东东相当有用,个人认为学科学计算相关的都应重视这门课程~~~~但貌似现在好些大学除计算机专业外都不将此做为重点~~~我纠结。。。

7 楼

[quote]这得做数值分析的。记得当初我还读初中时,还有一个叫做“数值逼近”的东东,现在貌似改名儿叫“数值计算”神马的了,这东东相当有用,个人认为学科学计算相关的都应重视这门课程~~~~但貌似现在好些大学除计算机专业外都不将此做为重点~~~我纠结。。。[/quote]
你说的不完全正确,现在大学所有的课程都不是重点了,学生关注如何玩,教授关注如何赚钱。

8 楼

嫩悲催啊。。。应该不是所有的大学都这样吧?~~~~

我来回复

您尚未登录,请登录后再回复。点此登录或注册