cnCalc计算器论坛

 找回密码
 注册
搜索
查看: 3428|回复: 6

使用82ES实现牛顿法解方程

[复制链接]
发表于 2010-4-22 07:35:04 | 显示全部楼层 |阅读模式
牛顿法解方程需要先给定一个初值x0,将该值赋值给变量x

然后反复执行代码:

其中f'(x)是f(x)对x的导函数,可以用手求,也可以利用

打入计算器,10^-5也可以换成其他比较小的数,只要不超过计算器的精确度就不会影响最终结果。
此程序还可以精简一下:
先将x0赋值给Ans(这个都会吧~)
然后反复执行代码:

=================================================
牛顿法解方程效率相当高
我们可以假设根为ξ,xi为第i次执行语句后的X的值,理论分析可得

其中,μi由方程和初值决定
例如:要解方程

初值x0=-1.5
对于此函数,理论上可以分析出,μi<0.5对于一切正整数i成立(这点是关键,并且几乎所有方程都能得出类似结论),并且

于是有










这就是说,对此方程来说,要让精确度达到计算器的精度,只需要重复执行代码4次,如果用电脑进行高精度运算,只需执行代码10次就可以精确到小数点后至少767位(由于理论分析时进行了放大处理,所以实际精确度可达八百多位有效数字),这就是指数爆炸的威力
=================================================
想更多了解牛顿法,可以参见以下书籍(我全没读过)
Hildebrand,Introduction to Numerical Analysis,McGraw-Hill Book Co.,1956
Householder,Principles of Numerical Analysis,McGraw-Hill Book Co.,1953
Whittaker&Robinson,The Calculus of Observations,Blackie and Sons,Ltd.,1929

评分

参与人数 1金钱 +2 收起 理由
shyc2001 + 2 技术强人!!!

查看全部评分

 楼主| 发表于 2010-4-22 07:59:13 | 显示全部楼层
A nal也要屏蔽?
 楼主| 发表于 2010-4-22 07:59:58 | 显示全部楼层
**ysis
发表于 2010-4-22 15:57:15 | 显示全部楼层
Analysis?=.=
发表于 2010-4-22 19:51:58 | 显示全部楼层
**og....
发表于 2010-4-22 20:34:48 | 显示全部楼层
Analysis。。。
 楼主| 发表于 2010-4-23 07:34:33 | 显示全部楼层
6# 991es82es
你帮忙改的么?谢谢了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cnCalc计算器论坛

GMT+8, 2024-12-22 11:58 , Processed in 0.062040 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表