javascript 用于运行牛顿方法序列的Javascript函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 用于运行牛顿方法序列的Javascript函数相关的知识,希望对你有一定的参考价值。

const newton = (x0, fn, derivative, precision=3, array=false) => {

    const estimates = [x0]

    let next, last, variation = 1
    while ( variation > (Math.pow(10, (-1 * precision))) ){
        last = estimates.slice(-1)[0]

        next = last - (fn(last)/derivative(last))
        estimates.push(next)
        
        variation = Math.abs(next-last)
    }
    
    if (array) { return estimates }
    else { return estimates.slice(-1)[0] }

}

const f = (x) => {
    return (Math.pow(x,3))-5
}

const df = (x) => {
    return 3*(Math.pow(x,2))
}

console.log(newton(1.5, f, df, 3))

以上是关于javascript 用于运行牛顿方法序列的Javascript函数的主要内容,如果未能解决你的问题,请参考以下文章

如何用牛顿迭代法求解方程

牛顿迭代法的牛顿迭代公式

基于JavaScript的DDoS的攻防介绍

高斯-牛顿迭代

JSON——JavaScript 中的使用

JavaScript的一些基础语法和常用方法(附代码)