问题标签 [taylor-series]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
4756 浏览

c - C中arcsin的近似值

我有一个程序可以根据泰勒级数计算反正弦值的近似值。

反正弦

我和我的朋友想出了一个算法,它能够返回几乎“正确”的值,但我认为我们做得不是很清楚。看一看:

我检查了 my_pow 是否正常工作,所以我也不需要在这里发布它。基本上,一旦当前项和下一项之间的差异大于或等于我的 EPSILON (0.00001),我希望循环结束,这是我在计算平方根时使用的精度。


这就是我希望它的工作方式:

但是函数double next取决于i,所以我想我也必须在 while 语句中增加它。有什么想法我应该怎么做?


-1 的示例输出:

代替:


非常感谢你们。

0 投票
2 回答
1372 浏览

c - 自己的 asin() 函数(带泰勒级数)不准确

我需要使用泰勒级数在没有 math.h 库的情况下编写自己的 asin() 函数。它适用于 <-0.98;0.98> 之间的数字,但是当我接近极限时,它会停止 1604 次迭代,因此不准确。

我不知道如何使它更准确。任何建议都非常感谢!

代码如下:

还有我的价值观和预期价值观的简短列表:

0 投票
1 回答
501 浏览

matlab - 改进 MATLAB 代码的建议?

我想知道是否有人对改进以下 MATLAB 代码的性能、演示和/或输出有任何建议?

我编写了一个程序来使用部分和来近似 sin x

使用方法 LS 和 SL。对于 LS,我计算并求和了从最大项到最小项的最后一项。对于 SL,我以相反的顺序进行了计算。

这是我的功能:

和我的短代码:

感谢您的任何意见。

0 投票
0 回答
305 浏览

java - 使用java拟合多元泰勒级数展开

我正在尝试找到可以将数据拟合到多元泰勒级数展开的 Java 库。

这是问题的数学描述:

我有一个因变量 y 和几个自变量 xi(例如,x1、x2、x3)。围绕每个 xi 的 y 的泰勒展开式可以写为:

y = a0 + a1*x1 + a2*x2 + a3*x3

我对 y 和相应的 x1、x2、x3 有很多观察。

[y, x1, x2, x3]_1

[y, x1, x2, x3]_2

[y, x1, x2, x3]_3

......

[y, x1, x2, x3]_n

(_n 代表观察)

我想将这些观察结果与上述泰勒展开式拟合并找出参数的值(a0、a1、a2、a3、a11 等)。

我正在尝试找到一个 java 数学库来完成这项工作。
看起来 Apache Commons Math 可以完成这项工作。
但我真的找不到应该使用哪个类。

非常感谢任何建议/帮助。

谢谢,

0 投票
1 回答
1664 浏览

vhdl - 在 VHDL 中评估指数函数

我需要在 VHDL 中实现一个指数项“exp((-x²*0.008)-0.5)”。这里的“x”是 18 位定点信号,范围在(-90.0 到 90.0)之间。当我上网时,我发现一个解决方案是使用泰勒级数展开。有没有更适合我需要的替代解决方案。如果使用泰勒级数是评估“exp”函数的唯一解决方案,那么总和限制应该是多少?谢谢你。

0 投票
1 回答
500 浏览

matlab - 绘制正弦函数的泰勒多项式

我正在尝试为 Matlab 中的函数编写 Taylor 求和,我实际上评估了 McLaurin making x=0,在此符号之后在此代码中命名为 a :

在此处输入图像描述

这是我到目前为止尝试过的代码:

但是我没有得到正确的结果我已经跳过了每个句子,我真的看不出它有什么问题。

这是我对 sin(x) 的绘图结果:

在此处输入图像描述

这是指数(x)的图

在此处输入图像描述

每个 Sumterms 结果出现在图像捕获中,它们似乎没问题,但是我认为错误是在评估中。

0 投票
2 回答
2928 浏览

math - Haskell中的泰勒级数

如何编写这样的泰勒级数递归数据:

例如,我想要这样的提示:

并得到正弦泰勒级数的 10 个第一元素之和。

0 投票
0 回答
1935 浏览

c++ - C++ 泰勒级数和三角表

好的,所以我正在创建一个程序,它将余弦、正弦和其他三角值全部输出到一个表格中,角度 0 到 360 以 15 为增量。作为作业的一部分,我们需要同时显示系统余弦和系统正弦使用 C++ 中给定的 sin 和 cos 命令,以及使用泰勒级数计算的正弦和余弦值。当我使用泰勒级数计算正弦和余弦值时,我的程序出现了错误。我注释掉了一些代码,希望这样可以更容易查看。任何和所有建议将不胜感激。此外,我将发布该程序的示例输出。

源代码:

0 投票
1 回答
589 浏览

maple - 在泰勒多项式中展开时如何告诉 maple 两个运算符不通勤

让我们从有效的东西开始:

Maple 认出 A 和 B 不通勤。现在,让我们在泰勒级数中展开它们的总和,然后展开:

接着

Maple 不再承认 A 和 B 不通勤。显然(?)我不知道如何正确使用枫树。我如何让 maple 认识到 A 和 B 在这种情况下不通勤?这里有这个讨论:http: //www.mapleprimes.com/questions/95808-Noncommutative-Operators,在枫叶帮助和其他地方,我敢肯定..

我应该补充一点,(显然),以下工作,但它变得丑陋。一定会有更好的办法:

我现在用的是枫木 17。

编辑:这是上述问题的延续,现在有 edgardo 的反馈:

我正在尝试使用 Gtaylor 执行以下计算:

并非所有代码都包含在内。exp5 &3 是所有其他 exp 外观的示例。No 设置为 5,并且 b 是分数。此代码有效(尚未通过独立代码确认,但我们假设它确实有效),但需要很长时间。有什么办法可以加快速度吗?

0 投票
1 回答
2806 浏览

java - 使用递归和泰勒级数计算 e^x

因此,我需要使用泰勒级数的因式形式递归计算 e^x:

等式:e^x = 1 +x + (x^2)/2!+ ... + ((x^n)/n!))

分解形式:e^x = 1 + x (1+x/2*(1+x/3*(...(1+x/n))))

在下面的函数定义中,“x”是幂,“n”是估计 e^x 的项总数。如果有人能指出我正确的方向,我会更喜欢。我尝试了许多不同的方法,包括使用分解方程最内项的基本情况,但无济于事。

我已经意识到 'n' 应该像我尝试的那样增加而不是减少,但是,对函数的原始调用在变量 'n' 中具有迭代总数,并且无法跟踪整个迭代的总数所有递归调用。

(1 +(x/n))中每一项的除数的值,其中n是除数,应该每次增加1,并且在最后一次迭代中等于迭代的总数。