【发布时间】:2023-03-24 14:58:01
【问题描述】:
我正在尝试使用泰勒级数来开发一种数值合理的算法来求解函数。我已经有一段时间了,但还没有运气。我不确定我做错了什么。
功能是
f(x)=1 + x - sin(x)/ln(1+x) x~0
另外:为什么这个函数甚至会出现精度损失?当 x 接近于零时,sin(x)/ln(1+x) 甚至不接近与 x 相同的数字。我什至看不出在哪里失去了意义。
为了解决这个问题,我相信我需要对 sin(x) 和 ln(1+x) 使用泰勒展开,它们是
x - x^3/3! + x^5/5! - x^7/7! + ...
和
x - x^2/2 + x^3/3 - x^4/4 + ...
分别。我曾尝试使用相似的分母来组合 x 和 sin(x)/ln(1+x) 分量,甚至将这三个分量组合起来,但最终似乎没有任何效果。任何帮助表示赞赏。
【问题讨论】:
-
你的泰勒公式看起来不错...问题是你在运行算法时没有得到准确的值,还是你正在寻找一种方法来分解它以便你不根本不需要泰勒级数?
-
第一个。当正确答案看起来应该是 .9825 时,我不断得到类似 0.000000005 的信息。
-
呸,我完全是个菜鸟。这就是为什么您不要让计算器处于度数模式的原因。
-
我认为您的意思是“分别”而不是“尊重”
-
顺便说一句,当 x 接近于零时,sin(x)/ln(1+x) 实际上确实接近于零。 sin(x) -> x as x -> 0 和 ln(x+1) -> 0 as x -> 0 几乎为零,几乎为零也几乎为零
标签: precision numerical-analysis taylor-series significance