Newton
module Newton
包含的模块:LUSolve,Jacobian
newton.rb
用牛顿法求解非线性代数方程组f = 0。该程序不依赖于BigDecimal。
To call:
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
returns 0.0
f.one
returns 1.0
f.two
returns 2.0
f.ten
returns 10.0
f.eps
返回用于确定两个值是否相等的收敛准则(ε值)。如果| ab | ε,这两个值被认为是相等的。
在退出时,x是解决方案向量。
公共实例方法
nlsolve(f,x) 显示源代码