牛顿法(Newton’s method)又称为牛顿-拉弗森方法(Newton-Raphson method),它是一种在实数域和复数域上近似求解方程的方法。方法使用函数f(x)的泰勒级数的前面几项来寻找方程f(x)=0的根。
牛顿法的步骤:
- 猜方程
的解的第一个近似值 - 利用公式
从第一次近似求得第二次近似,再从第二次近似求得第三次近似…,迭代下去就可以求出比较精确的值。
例子(求2的平方根)
求方程
解:由于
我们从
1 | x0 = 1 |
求得结果为:
1 | $ coffee newton.coffee |
更一般的可以推广到求
1 | nth_root = (a, b) -> |