3.1415926…背不下来?这几个土方法算圆周率,精度吓你一跳
你有没有遇到过这种尴尬?孩子问你圆周率咋算,你只能默默掏出手机计算器。其实古人没有计算机,照样把π算到小数点后几十位,靠的就是各种神级近似公式。今天就把这些"土办法"一次性讲清楚,看完你也能徒手算π。 最经典的当属莱布尼茨级数:π/4 = 1 - 1/3 + 1/5 - 1/7 + 1/9… 这串加减交替的分数看着简单,收敛速度却慢得感人——算到500项才精确到两位小数。所以聪明人搞出了马青公式,把π拆成4个arctan相加减,同样的计算量能飙到小数点后几百位。说白了就是用巧劲代替蛮力,把"硬算"变成"巧算"。
要是嫌级数太抽象,蒙特卡洛方法绝对让你眼前一亮。画个正方形里面塞个圆,随机撒几万把"豆子",用圆内豆子数除以总数再乘4,就是π的近似值。这方法精度看运气,但胜在直观好玩——写几行代码就能跑,赌博公司拿它模拟概率,物理学家用它算积分,本质上都是在"用随机打败精确"。还有更野的:蒲丰投针实验,拿根针往纸上扔,统计相交次数也能算出π,19世纪有人扔了3408次,结果3.159,误差不到1%。
当然现在最实用的还是迭代算法。高斯-勒让德算法每迭代一次,精度翻倍增长,算个二三十轮就能突破十亿位。普通人用不上这么狠,但理解它的思路很有价值:先猜个差不多的数,再用特定规则反复打磨,越磨越准。这和机器学习调参数、牛顿法求根号是一个套路,核心都是"快速逼近"。
下次再有人问圆周率怎么算,你可以从容地掏出纸笔,或者打开Python写几行——古人花几百年摸索的智慧,现在几分钟就能验证。你觉得哪种方法最妙?评论区聊聊,说不定你的脑洞就是下一个经典算法。
标签:
圆周率的近似计算公式怎么算