社区
VB基础类
帖子详情
牛顿迭代法
zcqbit
2008-06-14 06:13:49
函数F(X),其一阶倒数G(X)
用牛顿迭代法解F(x)=0
do until ABS(F(X))<0.0000 ‘当F(x)绝对值小于0.00001时停止循环返回x值
X=X—F(X)/G(X) ‘一阶迭代公式
LOOP
F(X)是对我输入的值进行累加或者累乘,比较复杂,输入的值有时候可以求出解来,有时候会弹出错误来,显示G(X)几乎为0
这个问题怎么解决?
...全文
420
5
打赏
收藏
牛顿迭代法
函数F(X),其一阶倒数G(X) 用牛顿迭代法解F(x)=0 do until ABS(F(X))<0.0000 ‘当F(x)绝对值小于0.00001时停止循环返回x值 X=X—F(X)/G(X) ‘一阶迭代公式 LOOP F(X)是对我输入的值进行累加或者累乘,比较复杂,输入的值有时候可以求出解来,有时候会弹出错误来,显示G(X)几乎为0 这个问题怎么解决?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zcqbit
2008-06-15
打赏
举报
回复
晕 这种具体的例子我找了很多了
你最后终止条件有问题 应该是f(x)接近0作为终止条件,而且应该是小于某个值
f(x)与f'(x) 的表达式 我也求出来了
f(x)=s(1) * s(2) - s(3) * s(4)
f'(x)= -(1 / X) * s(5) * s(6) * (1 / X) - 2 * (1 / X) * s(7) * s(8) * (1 / X) + (1 / X) * s(9) * (1 / X) * s(10) + 2 * (1 / X) * s(11) * (1 / X) * s(12)
其中数组s(i)也是是关于x的表达式比较复杂, 取x初值为0 最后计算结果应该是大于0的
——————————————————————————————————————————
我的问题是
在进行条件判断的时候,经常abs(f'(x))很小,因而abs(f(x)/f'(x))会很大,x=x-f(x)/f'(x)也会变化很大,看起来是收敛速度加快,实际上相当于一个恶性循环,一会f'(x))<1E-328=0了,作为分母就出错了
视觉与物联智能
2008-06-15
打赏
举报
回复
看看一个具体的例子吧
例如:用牛顿迭代法未方程2*x^3-4x^2+3x-6=0在1.5附近的根。代码如下:
dim x1 as double =1.5
dim x0 as double
dim f as double
dim f1 as double
do until abs((x1-x0)>1*exp-5)'精确度
x0=x1
f=((2*x0-4)*x0+3)*x0-6
f1=(6*x0-8)*x0+3
x1=x0-f/f1
Loop
print x1 '输出所要求的根
----------------------------------------
牛顿迭代法又称牛顿切线法,其公式如下:
f'(x0)=f(x0)/(x-x0)
x1=x0-f(x0)/f'(x0)
其中x0为根的接近值,f(x)为原方程,f'(x)为原方程的导数方程,x1为所求的根
用户 昵称
2008-06-15
打赏
举报
回复
嗯,用计算机按曲线画出来图形,用尺子量一下,也许真的管用,俺上学时好多参数都是查表法或图解法得到,这并不是无赖的方法,只不过不好使罢了。
zcqbit
2008-06-15
打赏
举报
回复
没懂 什么叫画出图形图解?
你说是通过程序来画图 然后图解?
用户 昵称
2008-06-15
打赏
举报
回复
不行的话画出图形图解。
牛顿迭代法
matlab程序
"
牛顿迭代法
Matlab 程序"
牛顿迭代法
是一种常用的非线性方程组求解方法。该方法通过迭代公式来近似求解方程组的解。下面是
牛顿迭代法
的基本原理和 Matlab 实现。
牛顿迭代法
基本原理
牛顿迭代法
是一种迭代方法,...
牛顿迭代法
,
牛顿迭代法
求根,matlab.zip
牛顿迭代法
,
牛顿迭代法
求根,matlab
牛顿迭代法
,
牛顿迭代法
求根,matlab
牛顿迭代法
,
牛顿迭代法
求根,matlab
牛顿迭代法
,
牛顿迭代法
求根,matlab
牛顿迭代法
,
牛顿迭代法
求根,matlab
牛顿迭代法
,
牛顿迭代法
求根,matlab ...
C#实现
牛顿迭代法
求解非线性方程组
牛顿迭代法
是一种高效且广泛应用的求解非线性方程根的数值方法。在这个项目中,我们聚焦于使用C#语言来实现
牛顿迭代法
,以解决非线性方程组的问题。在Visual Studio 2010(VS2010)环境下,开发了具有用户界面的.NET...
MATLAB实现简易
牛顿迭代法
MATLAB实现简易
牛顿迭代法
MATLAB实现简易
牛顿迭代法
MATLAB实现简易
牛顿迭代法
C#语言的各阶
牛顿迭代法
比较(有源码)
牛顿迭代法
是一种在数值分析中寻找函数零点的有效算法,尤其在计算机科学中被广泛应用于求解方程。在C#编程环境下,我们可以利用
牛顿迭代法
来解决各种问题,比如求解复杂的数学方程或者优化问题。本文将深入探讨牛顿...
VB基础类
7,785
社区成员
197,585
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章