searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

js实现泰勒表达式

2023-07-12 04:00:50
4
0

泰勒表达式(Taylor series)是数学中一种用无穷级数(无限项相加的级数)表示函数的方法。它可以将一个光滑函数在某一点处展开为无穷级数的形式,从而近似表示该函数在该点附近的取值。

通过js可以实现计算自然指数函数 e^x 在指定点 x 处的泰勒级数。通过传入参数 x 和 terms,可以控制级数的展开程度,terms 表示展开的项数。

代码如下:

// 计算阶乘
function factorial(n) {
    if (n === 0 || n === 1) {
        return 1;
    } else {
        return n * factorial(n - 1);
    }
}

// 计算 e^x 的泰勒级数
function taylorExp(x, terms) {
    let result = 0;

    for (let i = 0; i < terms; i++) {
        let term = Math.pow(x, i) / factorial(i);
        result += term;
    }

    return result;
}

// 示例输入
const x = 2;
const terms = 10;

// 调用函数并输出结果
console.log(taylorExp(x, terms)); // 输出 7.3887125220458545
 
 
泰勒级数是一种近似方法,展开的项数越多,计算出的结果越接近真实值。但在实际使用中,由于级数是无限的,在某些情况下需要进行适当的截断以保证计算效率和精度。
0条评论
作者已关闭评论
t****m
98文章数
1粉丝数
t****m
98 文章 | 1 粉丝
t****m
98文章数
1粉丝数
t****m
98 文章 | 1 粉丝
原创

js实现泰勒表达式

2023-07-12 04:00:50
4
0

泰勒表达式(Taylor series)是数学中一种用无穷级数(无限项相加的级数)表示函数的方法。它可以将一个光滑函数在某一点处展开为无穷级数的形式,从而近似表示该函数在该点附近的取值。

通过js可以实现计算自然指数函数 e^x 在指定点 x 处的泰勒级数。通过传入参数 x 和 terms,可以控制级数的展开程度,terms 表示展开的项数。

代码如下:

// 计算阶乘
function factorial(n) {
    if (n === 0 || n === 1) {
        return 1;
    } else {
        return n * factorial(n - 1);
    }
}

// 计算 e^x 的泰勒级数
function taylorExp(x, terms) {
    let result = 0;

    for (let i = 0; i < terms; i++) {
        let term = Math.pow(x, i) / factorial(i);
        result += term;
    }

    return result;
}

// 示例输入
const x = 2;
const terms = 10;

// 调用函数并输出结果
console.log(taylorExp(x, terms)); // 输出 7.3887125220458545
 
 
泰勒级数是一种近似方法,展开的项数越多,计算出的结果越接近真实值。但在实际使用中,由于级数是无限的,在某些情况下需要进行适当的截断以保证计算效率和精度。
文章来自个人专栏
js
57 文章 | 1 订阅
0条评论
作者已关闭评论
作者已关闭评论
0
0