作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
布伦特方法的停止条件是
if abs(m) <= tol or fb == 0.0 then // root found (interval is small enough)
found := true;
abs(m)
呢?达到低于所述公差但值
f(b)
是不是接近于零?这种情况会被认为是收敛失败还是收敛成功?我可以看到
abs(m) < tolerance
, 即
|b-a| < tolerance
,但函数的值不等于零或任何接近的值。不是 Brent 的方法的全部意义在于找到一个函数的根,使得
f(b) == 0.0
或低于一定的容忍度?
|b-a| < tolerance
时总是这样吗?即使函数的值不接近零,即低于给定的容差,也能实现收敛?
最佳答案
如 r
是根然后你想近似 r
(不是 f(r)
)在给定的容差内,这正是这里发生的事情。 f
的图当然是可能的此时几乎是垂直的,所以如果 b
是你的近似值f(b)
不靠近0
.如果发生这种情况,您需要更小的容差。对于大多数应用程序来说,知道小数点后 6 位的根就足够了,但是如果您的应用程序涉及一个函数,其值会随着小数点第 7 位的变化而发生显着变化,您当然会遇到问题。这就是为什么在数值分析类(class)中,方法中误差的表达式涉及导数的界限。您需要某种平滑度假设才能获得合理的结果。
关于algorithm - 公差标准 Brent 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61235831/
我正在尝试使用 Eigen 的 JacobiSVD 进行实验。特别是我试图从奇异值分解中重建输入矩阵。 http://eigen.tuxfamily.org/dox/classEigen_1_1Jac
我想知道 JodaTime 中是否有任何标准 API 来比较具有指定容差的 2 个 DateTime 对象?我正在寻找最好使用 Joda 标准 API 的单行代码。不适用于像 this post 中那
我是一名优秀的程序员,十分优秀!