30得票5回答
有限长度的二进制字符串是否能在合理时间内在圆周率π中找到?

所以,前段时间我读了一个笑话,大概是这样的: “永远不要用二进制计算圆周率 - 因为它具有无限随机性,理论上包含每个有限位字符串。因此,你将拥有所有存在的受版权保护的资料,并且会面临一些严重的罚款。” 显然,这是为了幽默而写的,但它让我思考。如果在pi的二进制表示中存在每个有限的位...

30得票20回答
如何在C#中计算圆周率?

如何使用C#计算PI的值? 我认为可以通过递归函数实现,如果是这样,它会是什么样子,有哪些数学方程支持它? 我对性能并不太挑剔,主要是从学习的角度考虑如何去做。

27得票11回答
用Python计算圆周率的前1000位数字

我一直在考虑这个问题,但是我无法解决它。也许你可以帮助我。问题是我的代码不能在Python编程语言中输出1000位的π。 以下是我的代码: def make_pi(): q, r, t, k, m, x = 1, 0, 1, 1, 3, 3 while True: ...

25得票1回答
在并行计算中快速计算Pi的算法

我开始学习CUDA,认为计算圆周率长数字会是一个不错的入门项目。 我已经实现了简单的蒙特卡罗方法,这很容易并行化。我让每个线程在单位正方形上随机生成点,计算有多少个点在单位圆内,并使用约简操作累积结果。 但这显然不是计算该常数的最快算法。以前,在单线程CPU上做这个练习时,我使用Machi...

23得票2回答
圆周率常数存在歧义。

考虑以下代码:fn main() { let i = f32::consts::PI; } 带以下错误:$ rustc --version rustc 1.0.0 (a59de37e9 2015-05-13) (built 2015-05-14) $ rustc - <anon&...

22得票2回答
楚德诺夫斯基二分法和因数分解

在这篇文章中,提供了使用二分法进行快速递归计算Chudnovsky pi公式的方法。以下是Python代码示例: C = 640320 C3_OVER_24 = C**3 // 24 def bs(a, b): if b - a == 1: if a == 0: ...

20得票2回答
为什么在Matlab中sin(pi)不是精确的,但sin(pi/2)是精确的?

我在使用 matlab 进行计算时遇到了问题。 我知道"pi"是一个浮点数,而不是精确的数字。因此,在matlab中,sin(pi)并不完全等于零。 我的问题是,如果"pi"不是精确的数字,那么为什么sin(pi/2)恰好等于1。 sin(pi)--> 由于pi是浮点数,所以不精确。 但是,...

20得票3回答
Python计算圆周率?

我是一名Python初学者,想要计算圆周率。我尝试使用Chudnovsky算法,因为听说它比其他算法更快。 以下是我的代码: from math import factorial from decimal import Decimal, getcontext getcontext().p...

18得票3回答
用Python实现高斯-勒让德算法

我需要一些帮助计算圆周率。我正在尝试编写一个Python程序,以X位数计算圆周率。我已经尝试了来自Python邮件列表的几个程序,但速度太慢,无法使用。 我已经阅读了高斯-勒让德算法,并尝试将其移植到Python,但没有成功。 我正在从这里阅读,并且会感激任何关于我错误的输入! 它输出:0.1...

17得票7回答
如何打印出π的1000位小数?

我想使用R打印出例如1000、2000或15000位小数的π值? 目前我只能获取六位小数> pi [1] 3.141593 如何实现这个?