aileute 发表于 2007-8-10 21:51

就是欧拉法的公式,问题是 ΔX取多大,和曲线的形状有关,取得好和真实的f'(x)没什么区别,取得差就要命了。我觉得还是bisection法比较适合lz的情况。
bisection也需要估计解的位置,但是一般在工程问题中,这不是很难的事情。

奇朵啊朵 发表于 2007-8-10 21:55

奇朵啊朵 发表于 2007-8-10 21:59

whitetea 发表于 2007-8-10 22:04

看着好亲切呀。。。:(

xunuo83127 发表于 2007-8-14 11:54

谢谢,各位朋友的提点,我总结一下,Newton_Verfahren 是不能用的吧,因为我认为 Newton_Verfahren是必须要有一个公式,不管多复杂的公式,但是必须要有,奇朵啊朵 也给出了公式,但是我的是个相对较复杂的程序,没有具体公式。

[ 本帖最后由 xunuo83127 于 2007-8-14 13:01 编辑 ]

xunuo83127 发表于 2007-8-14 11:57

而我想我要带回验证是因为我每次得到一个 x 的数值,我要将他带回程序,才可以知道这个 x 是不是我要的答安啊,当然这一点是个关键,如果能找到什么简单的方法,就是不用带 x 回原程序就知道 y 是不是合适,那就可以节约很多时间,因为算一次程序就要花时间!

westermyth 这位朋友提出的|X(n)-X(n-1)|<10^-7方法,能不能再给我解释一下啊,如果这个成立那就太好了,很节约时间的,但是我不明白我要求的是 y 近似0,为什么只要 x 之间的差近似0就可以了呢!这叫什么方法啊??

[ 本帖最后由 xunuo83127 于 2007-8-14 13:00 编辑 ]

xunuo83127 发表于 2007-8-14 11:59

最后就是初始 Sch&auml;tzwert 的问题,这个问题我请教了公司里的同事,他说他的方法就是试验了很多遍,大概知道什么情况下,在什么区间里,然后自己定义,反正是自己写的程序,因为这是个存在很多参数的程序,实在找不到类似Newton 还有推算初始值区间的方法!但是我也学他给了很多个区间,但是目前还是在8此到10次之间. 离3,4次还是有一定距离!

aileute 发表于 2007-8-14 17:55

一般iterative的求解比较慢的,为了提高速度,通常有3个停止条件,
第一个是绝对误差条件你的f(x)和0作比较。这个很好理解。
第二个条件是,你看到的那个条件,这是相对误差条件,也就是说你的递推会自动地停止,当这个条件满足的时候。对于那种解收敛的很慢的情况,这个停止条件会起到作用的。(例如曲线在它的零点附近收敛的比较慢。)
最后一个停止条件是最不能让人满意的,就是规定递推的次数。如果在这么多次递推后不论时候得到满意的结果,递推就会自动停止。

[ 本帖最后由 aileute 于 2007-8-14 19:00 编辑 ]

kwang 发表于 2007-8-17 09:37

楼主的问题,如果zielfunktion 连续,建议试试根据你的具体数据自己 modifizierte 一下 newton-verfahren
Intervallhalbierung 启始值间的确定就是个问题

[ 本帖最后由 kwang 于 2007-8-17 10:38 编辑 ]
页: 1 [2]
查看完整版本: !!怎么用最快,或者比较快的方法把 y=0 时的 x 点找出来