Remove ads
用於計算圓周率的演算法 来自维基百科,自由的百科全书
高斯-勒让德算法是一种用于计算圆周率(π)的算法。它以迅速收敛著称,只需25次迭代即可产生π的4500万位正确数字。不过,它的缺点是内存密集,因此有时它不如梅钦类公式使用广泛。
该方法基于德国数学家卡尔·弗里德里希·高斯(Johann Carl Friedrich Gauß,1777–1855)和法国数学家阿德里安-马里·勒让德(Adrien-Marie Legendre,1752–1833)的个人成果与乘法和平方根运算之现代算法的结合。该算法反复替换两个数值的算术平均数和几何平均数,以接近它们的算术-几何平均数。
下文的版本也被称为高斯-欧拉,布伦特-萨拉明(或萨拉明-布伦特)算法[1];它于1975年被理查德·布伦特和尤金·萨拉明独立发现。日本筑波大学于2009年8月17日宣布利用此算法计算出π小数点后2,576,980,370,000位数字,计算结果用波温算法检验。[2]
知名的电脑性能测试程序Super PI也使用此算法。
下面给出前三个迭代结果(近似值精确到第一个错误的位数):
该算法具有二阶收敛性,本质上说就是算法每执行一步正确位数就会加倍。
a0和b0两个数的算术-几何平均数,是通过计算它们的序列极限得到的:
两者汇聚于同一极限。
若且,则极限为,其中为第一类完全椭圆积分:
若,,则
其中为第二类完全椭圆积分:
对于满足的与,勒让德证明了以下恒等式:
的值可以代入勒让德恒等式,且K、E的近似值可通过与的算术-几何平均数的序列项得到。[6]
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.