【发布时间】:2015-05-31 02:11:27
【问题描述】:
我正在尝试在 J 中实现 sine(x) 的级数展开(我不担心准确性,而是更好地表达级数的问题)。
到目前为止,我有以下显式版本,它使用 50 个项计算 sine(pi):
3.14 (4 :'+/((_1^y) * (x^(1+2*y)) % !1+2*y)') i.50
不过好像有点笨拙,有没有“更好”的版本(可能是默认的?)?
【问题讨论】:
-
该系列的两个术语之间的商是
(-x*x)/((2*k)*(2*k+1))。您能否将其实现为单行,即从term=1、k=1、sum=0开始,循环:将term添加到sum,将term与下一个商相乘,增加k1,结束循环(k=50),返回x*sum。 -
是的,但是你有一个明确的 do-loop 似乎不是数组处理......
标签: math j taylor-series