当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Ruby Newton模块用法及代码示例


本文简要介绍ruby语言中 Newton模块 的用法。

newton.rb

用牛顿法求解非线性代数方程组 f = 0。该程序不依赖于 BigDecimal

调用:

  n = nlsolve(f,x)
where n is the number of iterations required,
      x is the initial value vector
      f is an Object which is used to compute the values of the equations to be solved.

它必须提供以下方法:

f.values(x)

返回 x 处所有函数的值

f.zero

返回 0.0

f.one

返回 1.0

f.two

返回 2.0

f.ten

返回 10.0

f.eps

返回用于确定两个值是否相等的收敛标准(epsilon 值)。如果 |a-b| < epsilon,这两个值被认为是相等的。

退出时,x 是解向量。

相关用法


注:本文由纯净天空筛选整理自ruby-lang.org大神的英文原创作品 Newton模块。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。