瘾科学:庆祝 π 日!

Pi(音「拍」,希腊字母为 π)代表的是圆周率,也就是一个圆的周长和直径之间的比例。Pi 是一个无理数,即它不能用两个整数之间的比例来表示,同时 Pi 也是个超越数,即它不能用任何有限项的数学式来表示。正因为 Pi 的这两个特性,使得 Pi 的小数字计算非常得困难,长久以来,算出圆周率的准确值就变成了一种挑战,即使我们现在知道的位数之多,已经远超越了有实用价值的范围,还是不时地会听到有人宣称小数字又推进到了几位了云云。
继续和小姜一起来看 Pi 的奇闻轶事吧!

古典时期的 Pi
埃及人手上握有最早的 Pi 计算的数字。据 Rhind Mathematical Papyrus,一份约写自公元前 1650 年的埃及草纸所载,更早之前的埃及人(大约公元前 20 世纪)采用 (16/9)² 做为近似值,结果略大于 3.16。差不多同时间的巴比伦人则是用比较简单的 25/8,即 3.125。不过以上的上古记载都没有提到方法,似乎只是用经验法则逼近而已。第一个有系统地逼近 Pi 的数值的人,正是希腊的大数学家阿基米得。他用一个从外面包住圆的多边形和一个被圆包住的多边形的周长,来逼近圆周的周长(见上图) -- 多边形的边数越多,就越接近真正的圆周。阿基米得用一个 96 边形证明了 223/71 < π < 22/7,平均下来 Pi 约等于 3.1419。

中国人的 Pi
接下来相当长的一段时间,Pi 计算的主角转移到了中国这边。刘歆首先算出来 3.1547 这个数字(但方法不详),大天文学家张衡则有完整的一套方法,得出了 Pi 约等于 SQRT(10),或约 3.162。魏朝刘徽的九章算术是下一个大进展,他也是用几何逼近法,但和阿基米得用包夹的不同,而是用内接的六角形往外一层一层地叠新的三角形上去,使得每一个新迭出来的多边形都有原来多边形边数的两倍。刘徽接着用一个很聪明的方法(从三角形往外画方形)避开了阿基米得要计算两个多边形的困难,得到 3.141024 < π < 3.142704 这样的数字。最后由南北朝的祖冲之使用刘徽方法的改良版(12288 边形!),算出 3.1415926 < π < 3.1415927 这样惊人的精确数字。这样的精确度要到 1000 年后才在西方再次出现。
无穷级数的 Pi
祖冲之使用几何逼近法的结果差不多是这种方法的极限了。要更进一步,就要利用无穷级数的力量。小姜这里就不列这些无穷级数了(很难用打字的打出来 XD),但不管怎么说,进了无穷级数的时代,找出更精确的 Pi 值,只在于你有没有那个时间,和有没有找出更快,更正确的方法。德国人 Ludolph van Ceulen 花了大半生找 Pi,最后算出了 Pi 值到小数后第 35 位,并非常光荣地将这个数字刻在墓碑上流芳百世。斯洛维尼亚人 Jurij Vega 在 1789 年计算到第 140 小数(但只有 126 位正确),英国人 William Ruthford 在 1841 年计算到了208 位小数,但只有 152 位正确,同样是英国人的业余数学家 William Shanks 花了 20 年的时间计算,并在 1873 年发布了 Pi 到 707 位数的值(但只有 527 位数正确,这种偏差正是无穷级数逼近的结果)。这个纪录一直保持到了电脑时代。
计算机时代的 Pi
几乎从电脑刚出现开始,就已经被丢去做计算 Pi 的工作了。冯纽曼在 1949 年用 ENIAC 计算 Pi 到小数点后第 2037 位,一共花了 70 个小时(维持电脑这么久不挂才是最大的挑战吧 XD),之后计算的位数呈爆炸性的进展, 1973 年过百万位,1989 年过十亿位,到 2005 年日本的一个小组计算到 1,241,100,000,000 位(1.24 兆)。这之间除了电脑运算能力的进步之外,运算法的进展也占了很重要的地位,特别是 20 世纪初 Srinivasa Ramanujan 发展的一系列无穷级数,是现代所有电脑 Pi 运算的基础。
能记到几位数?
随着 Pi 的位数越计算越多,自然就开始出现有人以背诵 Pi 的位数为乐。小姜背的是 3.141592 6535 8979 3238 4626,因为在后面有四组蛮规律的数字,所以并不难背。事实上每多一位数就能将精度提升 10 倍,所以小数点后 11 位数就足以计算地球大小的圆球的圆周精确至公厘,小数点后 39 位数就足以计算一个已知宇宙大小的圆,准确至一颗氢原子的大小。所以以一般用途来说,3.1415927 就绰绰有余了。但这并不能阻止人类前扑后继地向背诵最多位的人挑战。目前金式世界纪录的保持人是中国的呂超,在破纪录的当时他 24 岁,一共花了 24 小时又 4 分钟背诵到了小数后第 67890 位。你能背到小数后第几位呢?
费曼点
费曼点是指从小数后第 762 位开始的连续六个 9,之所以叫这个名字,是因为美国物理学家理查德.费曼(Richard Feynman,就是别闹了的那位)曾在一次演讲中说过,他想背 Pi 的值一直到这里,然后就可以用「九九九九九九等等...」做一个帅气的结尾。费曼点并没有任何显著的数字意义,只是在这之前,一个数字顶多连续出现三次,突然之间连续出现六个九,而且出现在这么前面的位置,有点稀奇而已。
3/14 是 Pi 日!
有男女朋友的人去过他们的白色情人节(别丢闪光弹来就好),我们剩下来的人来过 Pi 日吧!如果你还没发现的话,选 3/14 当然是因为 3.14 的原因,同样的,也有人说 3/14 1:59:26 是 Pi 秒,不过小姜是认为这有点过头了 = =。「传统上」Pi 日的食物是派,苹果派什么的都可以,除了是圆的之外,它还是 Pi 的谐音。想吃正餐的话,Pizza 也可以,因为是 Pizza 嘛... 关于 3/14 还有很有趣的一点,就是这天也是爱因斯坦的生日(也是我们一个好同事的生日...),大家别忘了吃派吃 Pizza 的时候,顺便敬爱老一杯喔!
瘾科科们想庆祝 Pi 日的话呢?小姜的建议是可以跑跑 Super Pi,让你家的电脑也好好熟悉一下这个著名的常数,说不定在接下来的一年里可以让电脑跑得更顺喔(误)!小姜的破电脑跑 1M 要 22.125 秒 T.T
下面是 Pi 一直到费曼点为止的小数位数:
3.1415926535897 9323846264338 3279502884197 1693993751058 2097494459230 7816406286208 9986280348253 4211706798214 8086513282306 6470938446095 5058223172535 9408128481117 4502841027019 3852110555964 4622948954930 3819644288109 7566593344612 8475648233786 7831652712019 0914564856692 3460348610454 3266482133936 0726024914127 3724587006606 3155881748815 2092096282925 4091715364367 8925903600113 3053054882046 6521384146951 9415116094330 5727036575959 1953092186117 3819326117931 0511854807446 2379962749567 3518857527248 9122793818301 1949129833673 3624406566430 8602139494639 5224737190702 1798609437027 7053921717629 3176752384674 8184676694051 3200056812714 5263560827785 7713427577896 0917363717872 1468440901224 9534301465495 8537105079227 9689258923542 0199561121290 2196086403441 8159813629774 7713099605187 0721134999999
就背到这里,然后很帅气的说 999999 等等...吧!















Reader Comments (Page 1 of 1)
Orion @ Mar 16th 2009 3:33AM
稀饭哦 ^o^
dodge @ Mar 16th 2009 3:36AM
山巅一寺一壶酒(3.14159),尔乐苦煞吾(26535),把酒吃(897),酒杀尔(932),杀不死(384),遛尔遛死(6264),扇扇刮(338),扇耳吃酒(3279)
dodge @ Mar 16th 2009 3:40AM
下面的小故事同样是利用谐音来记住圆周率的小数点后100位数字。
先设想一个酒徒在山寺狂饮,醉死山沟的情景:
“山巅一寺一壶酒(3.14159),儿乐(26),我三壶不够吃(535897),酒杀尔(932)!杀不死(384),乐而乐(626)。死了算罢了(43383),儿弃沟(279)。”[前30位]
接着,设想“死者”的父亲得知儿“死”后的心情:
“吾疼儿(502),白白死已够凄矣(8841971),留给山沟沟(69399)。”[15位]
再设想“死者”父亲到山沟里寻找儿子的情景:
“山拐我腰痛(37510),我怕你冻久(58209),凄事久思思(74944)。”[15位]
然后,是父亲在山沟里把儿子找到,并把他救活,儿子迷途知返的情景:
“吾救儿(592),山洞拐(307),不宜留(816)。四邻乐(406),儿不乐(286),儿疼爸久久(20899)。爸乐儿不懂(86280)。‘三思吧(348)!’儿悟(25)。三思而依依(34211),妻等乐其久(70679)。”[最后40位]
Eison @ Mar 16th 2009 3:52AM
白白死够矣(8841971)
L5名言
Eison @ Mar 16th 2009 3:51AM
有没有人像我为了看费曼点还去运行了superpi呢
U @ Mar 16th 2009 3:55AM
我运行32M,卡住了
Jasper SHI @ Mar 16th 2009 4:05AM
本人初中时出于好奇,背到了小数点后100位,于是在班级上显摆。结果,没有人承认,都说我是瞎掰的。我只好分别写了两次,然后确认两次写的一字不差,别人才相信……
xuanxuan @ Mar 16th 2009 4:06AM
在和我说是什么?
Flintt @ Mar 16th 2009 5:02AM
不错的文章啊,普及了些知识
几十年的时间里面技术进步真快啊
现在一般的电脑计算1000位一秒钟毒不需要了
hzhbest @ Mar 16th 2009 5:24AM
支持科普文!
另,近来在想,像π这么有意义的数居然是个无理数,究竟是我们的十进制记数制有问题呢,还是这个宇宙就是存在这样不和谐的东西呢……
rlen @ Mar 16th 2009 8:09AM
大约是因为世界上不存在理论上的圆,人在逻辑上创造了一个无限精确的圆,自然要引入一个无限精确的数才能描述它了
cono @ Mar 16th 2009 5:25AM
superπ
1m默认要跑30s
alan_qiu @ Mar 16th 2009 6:59AM
小时候背过,能背到100位
Orion @ Mar 16th 2009 8:48AM
厉害哦,感觉背这些的都是神童。 ^.^
RONIN @ Mar 16th 2009 8:02AM
由Pi日的文章得出:
小编童鞋是单身
Bruce55 @ Mar 16th 2009 9:55AM
大家的电脑好快快啊。我的Super Pi mod 算100万19次用了1分14.537秒啊(速龙XP 2200+ M)强悍。。。我的垃圾电脑玩跑跑卡丁车都很卡。用了好几年了啊
liubiao2 @ Mar 16th 2009 11:04AM
104万用了27秒,顺便问下L5个SX死哪去了?
Xchunyu @ Mar 16th 2009 10:32PM
上帝创造的π, 因为上帝是完全的. 所以能够有完全的圆.
pinflo @ Mar 17th 2009 8:51AM
我的1M跑48秒