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的一些基础语法和常用方法(附代码)