问题标签 [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.
c - C中arcsin的近似值
我有一个程序可以根据泰勒级数计算反正弦值的近似值。
我和我的朋友想出了一个算法,它能够返回几乎“正确”的值,但我认为我们做得不是很清楚。看一看:
我检查了 my_pow 是否正常工作,所以我也不需要在这里发布它。基本上,一旦当前项和下一项之间的差异大于或等于我的 EPSILON (0.00001),我希望循环结束,这是我在计算平方根时使用的精度。
这就是我希望它的工作方式:
但是函数double next取决于i,所以我想我也必须在 while 语句中增加它。有什么想法我应该怎么做?
-1 的示例输出:
代替:
非常感谢你们。
c - 自己的 asin() 函数(带泰勒级数)不准确
我需要使用泰勒级数在没有 math.h 库的情况下编写自己的 asin() 函数。它适用于 <-0.98;0.98> 之间的数字,但是当我接近极限时,它会停止 1604 次迭代,因此不准确。
我不知道如何使它更准确。任何建议都非常感谢!
代码如下:
还有我的价值观和预期价值观的简短列表:
matlab - 改进 MATLAB 代码的建议?
我想知道是否有人对改进以下 MATLAB 代码的性能、演示和/或输出有任何建议?
我编写了一个程序来使用部分和来近似 sin x
使用方法 LS 和 SL。对于 LS,我计算并求和了从最大项到最小项的最后一项。对于 SL,我以相反的顺序进行了计算。
这是我的功能:
和我的短代码:
感谢您的任何意见。
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 可以完成这项工作。
但我真的找不到应该使用哪个类。
非常感谢任何建议/帮助。
谢谢,
vhdl - 在 VHDL 中评估指数函数
我需要在 VHDL 中实现一个指数项“exp((-x²*0.008)-0.5)”。这里的“x”是 18 位定点信号,范围在(-90.0 到 90.0)之间。当我上网时,我发现一个解决方案是使用泰勒级数展开。有没有更适合我需要的替代解决方案。如果使用泰勒级数是评估“exp”函数的唯一解决方案,那么总和限制应该是多少?谢谢你。
matlab - 绘制正弦函数的泰勒多项式
我正在尝试为 Matlab 中的函数编写 Taylor 求和,我实际上评估了 McLaurin making x=0
,在此符号之后在此代码中命名为 a :
这是我到目前为止尝试过的代码:
但是我没有得到正确的结果我已经跳过了每个句子,我真的看不出它有什么问题。
这是我对 sin(x) 的绘图结果:
这是指数(x)的图
每个 Sumterms 结果出现在图像捕获中,它们似乎没问题,但是我认为错误是在评估中。
math - Haskell中的泰勒级数
如何编写这样的泰勒级数递归数据:
例如,我想要这样的提示:
并得到正弦泰勒级数的 10 个第一元素之和。
c++ - C++ 泰勒级数和三角表
好的,所以我正在创建一个程序,它将余弦、正弦和其他三角值全部输出到一个表格中,角度 0 到 360 以 15 为增量。作为作业的一部分,我们需要同时显示系统余弦和系统正弦使用 C++ 中给定的 sin 和 cos 命令,以及使用泰勒级数计算的正弦和余弦值。当我使用泰勒级数计算正弦和余弦值时,我的程序出现了错误。我注释掉了一些代码,希望这样可以更容易查看。任何和所有建议将不胜感激。此外,我将发布该程序的示例输出。
源代码:
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 是分数。此代码有效(尚未通过独立代码确认,但我们假设它确实有效),但需要很长时间。有什么办法可以加快速度吗?
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,并且在最后一次迭代中等于迭代的总数。