【发布时间】:2014-02-23 08:34:41
【问题描述】:
如何编写这样的泰勒级数递归数据:
fib = 0 : scanl (+) 1 fib
例如,我想要这样的提示:
fac n = product[1..n]
sin' x = x : x^3/fac(3) : x^5/fac(5) : ...
sum $ take 10 (sin' (pi/6))
得到正弦泰勒级数的前10个元素之和。
【问题讨论】:
-
泰勒级数对每个 x^n 都有一个系数。你能写一个从n到x^n对应系数的函数吗?
-
你说得对,我忘了串联元素的符号。系数的函数是:(-1)^(n-1) 因此,序列中每个元素的正弦函数是:(-1)^(n-1) * x^n / n!,其中 n = [1 ..无穷大]
-
我已经做了这个代码:pastebin.com/7MAxFqNy 但目前有错误。我怎样才能运行这段代码?
标签: math haskell recursion taylor-series