@Lenciel

如何计算圆周率

Matt 这两天告诉我,既然 \(\pi\) 是一个无理数,也就是每一位没有什么规律和道理,那人究竟是怎么把它每一位是多少算出来的呢?

圆周率历来被数学史家认为是衡量一个民族古典数学文明之发达的尺度。

中国古代在很早的时候就开始使用「周三径一」的圆周率, 也就是取圆周率为 3 。

公认最早「优秀地」算出圆周率的,应该是要用一个支点翘起地球的阿基米德。他使用的割圆法也是最容易掌握的徒手计算圆周率的方法:当时他用了正六边形,算出来 \(\pi = 3.14\) 。

中国的刘徽,也独立的发现了「割圆术」。他用正 96 边形,割出了 3.1416 这个结果1

简单来说,「割圆法」和「割圆术」的区别主要是,一个用长度,一个用面积,来计算比例和结果。

最有争议的是南北朝数学家祖冲之的成就。他自己的著作《缀术》,曾经在唐代初期被收录在《算经十书》中,选作当时国子监算学馆的教材。但因为内容十分艰深,习者寥寥(有说法学这本书需要四年), 因此, 在北宋重新刊刻《算经十书》时, 它已经失传。

好在,唐初编撰《隋书》,在《隋书·律历志》里对祖冲之的结论有准确的记载:

古之九数,圆周率三,圆径率一,其术疏舛。自刘歆、张衡、刘徽、王蕃、皮延宗之徒,各设新率,未臻折衷。宋末,南徐州从事史祖冲之,更开密法,以圆径一亿为一丈,圆周盈数三丈一尺四寸一分五厘九毫二秒七忽,朒数三丈一尺四寸一分五厘九毫二秒六忽,正数在盈朒二限之间。密率,圆径一百一十三,圆周三百五十五。约率,圆径七,周二十二。又设开差冪,开差立,兼以正圆参之。指要精密,算氏之最者也。所著之书,名为《缀术》,学官莫能究其深奥,是故废而不理。

可以看到祖冲之的成果有两个:

  1. 圆周率在盈数(3.1415926)和朒数(3.1415927)之间,用现代数学的话来说,就是 \(3.1415926< \pi < 3.1415927\) ;
  2. 提出了两个圆周率的近似率:密率(\(\frac{355}{113}\))和约率(\(\frac{22}{7}\))

这个成就非常厉害:

  • 首先,它保持了世界最准确圆周率达 900 年之久;
  • 其次,在分母 < 16604 的一切有理数中, 密率 \(\frac{355}{113}\) 是最接近圆周率的分数。

那么,他怎么算出来的呢?

很多地方2认为他还是用的「割圆术」,只不过他采用了 24576 边形来割。

我是不太相信任何聪明人会用这种笨办法的。而且,要精确作图和测算两万多边形,在当时的工具条件下,好像也不现实。

所以,华罗庚曾经推测, 它应当是连分数展开或与之相当的算法的产物3。这样的联想也很容易理解,因为祖冲之给出的约率和密率都是分数,而连分数一个主要的用途就是拿有理数表达无理数4,比如:

\[\sqrt{2} = 1+\cfrac{1}{2+\cfrac{1}{2+\cfrac{1}{2+\cdots}}}\]

但这个说法也有点牵强,因为祖冲之除非事先知道 \(\pi = 3.1415926\) ,并且知道连分数,然后反算出来:

\[\pi = 1+\cfrac{1}{3+\cfrac{1}{7+\cfrac{1}{15+\cdots}}}\]

来得出圆周率的渐进分数\(\frac{3}{1}\),\(\frac{22}{7}\) ,\(\frac{333}{106}\) ,\(\frac{355}{113}\)…不然他的分母是怎么来的呢?为什么不是高斯那样:

\[\pi = 4 \div \left(1+\cfrac{1\cdot1}{3+\cfrac{2\cdot2}{5+\cfrac{3\cdot3}{7+\cdots}}}\right)\]

或者朗格那样:

\[\pi = 3+\cfrac{1\cdot1}{6+\cfrac{3\cdot3}{6+\cfrac{5\cdot5}{6+\cdots}}}\]

所以,我之前偶尔看到一位大学教授专门写了一篇 blog,在里面列举了从瓦里斯到泰勒到高斯到朗格的各种跟 \(\pi\) 有关的序列和级数,最后喟然长叹,\(\frac{355}{113}\)怎么可能是算得出来的呢?

我看过的最让我信服的说法是,祖冲之可能是用了何承天调日法

调日法是一种系统地寻找最佳逼近以表示天文数据或数学常数的内插法,用它来计算圆周率,在这篇论文里面有比较详细地描述。

我觉得这种说法最可信是因为:

  1. 两个人同在南北朝,祖冲之自己也是历法专家,且熟练使用调日法。
  2. 祖冲之它只需要以 3 为弱率,以 4 为强率,计算 7 次就可以得到约率 \({22 \over 7}>\pi\) ,计算 23 次就可以得到密率 \({355 \over 113}>\pi\)。

References:

  1. 为了验证这个近似值的正确性,刘徽自己又继续割圆到圆内接3072边形,结果也是 3.1416 。后来就有人误认为刘徽是一直割圆到圆内接3072边形才得到结果的。 

  2. 这可能主要是因为,清阮元撰《畴人传》里考据说:「后祖冲之更创密法,仍是割之又割耳,未能于徽注之外,别立新术也」。这个说法也被吴文俊主编的《中国数学史大系》采信。 

  3. 连分数就是 \(a_0+\cfrac{1}{a_1+\cfrac{1}{a_2+\cfrac{1}{a_3+\cdots}}}\) 这种造型的,分母都为 1, 分子是正整数的连着的分数。它还有一个写法是 \([a_1,a_2,a_3,\cdots]\)。 

  4. 这是数论里面的一个分支,叫做丢番图逼近。 

我们为什么不能自己除锈

这个系列,是答小朋友问

目录

蒙爷的自行车车架和链条,最近都锈了1

来问我怎么办,我的第一反应是:「送去修车的地方看看能不能除锈吧。」

他就问,「为什么你学了那么多化学,还能背元素周期表,但不能自己除锈?」

正好最近我看了一篇文章,就敷衍他说:「现在生产力的过剩,大部分场景,大家都选择换新而不是利旧,可能修起来比换新的,成本还低,所以人维护和维修的技能就是在快速下降。」

但修东西好处很多:保护环境、节约成本,还可以带来极大的满足感。

为什么我们慢慢地不修东西了呢?

原因很多,电子化可能是最主要的

我自己感觉,日常用品,我们修理得越来越少,肯定有生产力发达带来的变化。

很多手工制品,就会像印加绳桥一样消失,无论人们多么惋惜。

同时,电子产品对机械产品的替代,也是个原因。

手表电子化了,相机电子化了,连最复杂的工业品,汽车,也在慢慢的电子化。

电子化的产品,为什么大部分修起来都不如买新的划算?

这里面有消费品公司的原因2

比如我的 AirPods Pro,就是出了名的没法修的东西

但也有摩尔定律3的原因:电子产品的升级换代很快,而且下一代成本未必比上一代高,所以很多时候,你修还不如换4

那我们究竟应不应该修东西?

我的答案是,这是个人选择。

如果修理给你带来满足感,你就自己学会去修5

如果请人修理的成本你觉得比换新小,而这又是你看中的,你就请人修理。

如果你就是换了个新的,也没有必要那么大的心理负担。

个人消费选择没那么重要

被大企业把持的媒体,往往把改变生态环境宣传成个人行为或消费决策上可以去努力的事情。

  • 如果你关心动物,就应该吃素;
  • 如果你关心气候变化,就应该少开车,少坐飞机;
  • 如果你关心环境和资源,就应该回收甚至停止使用塑料袋。

总的来说,这类倡议,哪怕出发点可能都是好的,投入产出比相差却很大。

比如吃素看起来没有那么重要,但实际上,你每年可以少 0.8吨 左右的二氧化碳排放。坚持 80 年,你差不多能够少排放 64 吨二氧化碳。

而决定不使用塑料袋,我们直观感觉它作用很大。实际上你重复使用几千次塑料袋,可能只能抵消你出差飞几次对地球的影响。并且,它也救不了海洋:海洋里大部分都塑料,来自于渔船和废物处理不那么有效的贫穷国家。

现在碳中和主要变成国家、企业主导,也证明,个人通过改变消费品的选择,产生的那部分贡献并不是决定性的。

努力做好工作可能更重要

如果想要世界变得好一点,最好的办法是什么呢?

我觉得最好的办法是努力工作

人类很久没有实质上的技术进步了。

创新,特别是能源、材料等领域的创新,会比一辈子不用塑料袋,重要得多。

另外,努力工作赚到钱了,你可以拿出一部分,给类似于 Clean Air Task Force) 这样的机构捐款。基本上你每捐出一美金,它们可以减少接近一吨的排放:比你吃一辈子素,要有用得多。

  1. 应该是封控的时候被狂喷消毒液搞坏的。 

  2. 所以欧美这几年通过立法来保护消费者对电子产品的「维修权」。 

  3. 当然,现在摩尔定律已经有点失效了。 

  4. 然后旧的东西我们常常也舍不得扔掉,这居然产生了一个行业:拆卸装裱的职业。 

  5. 给自行车车架除锈链条除锈,看起来比较治愈,所以我准备试试。