![]() |
1
4
你需要做一些符号计算,比如 Mathematica . 你也可以考虑询问 wolframaplha: sum((-1)^i*1/i, i, 1 , inf) |
![]() |
2
18
大多数延迟计算的函数语言都可以模拟无限级数的处理。当然,在一台有限的计算机上,不可能处理无穷大的级数,我相信你已经知道了。我想是从我头上掉下来的 数学软件 我想你可以做你想做的大部分事情 枫树 也可以,也许 鼠尾草 还有其他的计算机代数系统,如果你找不到适合你的haskell实现,我会很惊讶的。 编辑以澄清OP:我不建议生成无限循环。Lazy Evaluation允许您编写模拟无限序列的程序(或函数),这些程序本身在时间和空间上是有限的。使用这种语言,您可以确定模拟无限级数的许多特性,例如收敛性,并具有相当的准确性和一定程度的确定性。尝试 数学软件 或者,如果您没有访问权限,请尝试 Wolfram Alpha 看看一个系统能为你做些什么。 |
![]() |
3
15
其中一个地方可能是维基百科 Computer Algebra Systems . |
![]() |
4
13
haskell中有两种工具可用于此目的,而不仅仅是支持无限列表。 首先,有一个模块支持在OEIS中查找序列。这可以应用于系列的前几个术语,并且可以帮助您识别不知道封闭形式等的系列。另一个是可计算领域的“creal”库。如果你有能力在你的值上生成一个不断改进的界限(即通过对前缀求和,你可以把它声明为一个允许部分排序的可计算实数,等等),在很多方面,这给了你一个你可以像上面的和那样使用的值。 然而,一般来说,计算两个流的相等性需要一个解决停顿问题的Oracle,因此没有任何语言可以完全通用地执行您想要的操作,尽管一些计算机代数系统(如Mathematica)可以尝试。 |
![]() |
5
12
Maxima可以计算出一些无穷的和,但在这种情况下,它似乎找不到答案:
但是,例如,这些工作:
|
![]() |
6
8
你可以用 Sage (基于python的免费数学软件系统)具体如下:
在幕后,这实际上是在使用Maxima(Sage的一个组件)。 |
![]() |
8
3
有一个名为mpmath(python)的库,是sympy的一个模块,它为sympy提供了系列支持(我相信它也支持sage)。
|
![]() |
9
3
C++ IRAM库实现实运算 确切地 . 此外,它还可以使用极限函数精确计算极限。IRRAM的主页是 here . 查看文档中的限制功能。注意,我不是在谈论任意精度的算术。这是 准确的 算术,对精确的合理定义。下面是他们精确计算e的代码,摘自他们网站上的示例:
|
![]() |
12
1
这可以在sympy和sage(在开放源代码备选方案中)中完成,下面是使用sympy的几个示例: 在[10]中:求和(1/k**2,(k,1,oo) 输出[10]: 二 γ __ 六 在[11]中:求和(1/k**4,(k,1,oo) 输出[11]: 四 γ __ 九十 在[12]中:求和((-1)**k/k,(k,1,oo) 输出[12]:-对数(2) 在[13]中:求和((-1)**(k+1)/k,(k,1,oo) 输出[13]:日志(2) 在幕后,这是利用超几何级数的理论,一个很好的介绍是Marko Petkov_eks,Herbert S.Wilf的书“A=B” 还有Doron Zeilberger,你可以通过谷歌搜索找到。什么是超几何级数? 每个人都知道什么是几何级数:$x_1,x_2,x_3,dots,x_k,dots$是几何级数,如果上下文项比率$x_k+1/x_k$是常量。如果连续项比率是$K$中的有理函数,则为超几何!sympy基本上可以处理所有满足最后一个条件的无穷和,但只有很少的其他条件。 |
![]() |
13
1
只需在计算机上安装sympy。然后执行以下代码:
结果将是:pi/4 |
![]() |
splinter · 在Pandas中寻找由列表元素组成的序列的模式 7 年前 |
![]() |
SBad · 用值替换Pandas系列中的多个子字符串 7 年前 |
![]() |
kumar · 如果熊猫数据帧[重复]中的特定列中存在空值,则删除行 7 年前 |
|
Eddie Dredge · 多个工作簿计算 7 年前 |
|
user9181740 · 幂级数和阶乘级数和的解释 7 年前 |