科学美国人:数学家们对于 0.999... 是否等于 1 还没有达成一致意见

打开网易新闻 查看精彩图片

人工智能学家

这是互联网上最持久的数学争论之一,没有之一。

在论坛、课堂、社交媒体上,每隔一段时间就会有人抛出这个问题:0.999…(无限循环的9)究竟等不等于1?主流数学界的答案是肯定的,证明方法不止一种,但每次有人给出证明,下面依然会跟着一片&;我就是不信&;的反驳。

更有意思的是,这场争论不只存在于数学小白之间,它触及了数学基础中一些真实而深刻的哲学分歧。

证明它等于1,有好几条路

最直观的路线,从1/3出发。每个人都接受 1/3=0.333…1/3=0.333…,把两边同乘以3,左边得到1,右边得到 0.999…0.999…,结论呼之欲出。

如果嫌这个证明太&;口头&;,还有更严格的版本。把 0.999…0.999… 写成无穷级数:

0.999…=∑n=1∞910n0.999…=n=1∑∞10n9

这是一个首项为 0.90.9、公比为 110101 的等比级数,用标准公式可以精确求和:

S=0.91−0.1=0.90.9=1S=1−0.10.9=0.90.9=1

数学家几百年前就知道怎么处理这类级数,答案毫无悬念。

还可以从另一个角度来理解。在实数系中,如果两个数不相等,那么它们之间必然存在无数个其他数,比如它们的平均值。那么,0.999…0.999… 和 11 之间有没有任何数?没有。你找不到任何一个数能夹在这两者之间,因此它们只能是同一个数。

这些证明逻辑严密,在标准实数框架内无懈可击。

但数学允许你改变游戏规则

故事到这里本可以结束,但数学比我们以为的更宽阔。

有人会问:我就是&;规定&; 0.999…<10.999…<1,行不行?从纯粹的逻辑角度说,这种提议并不是胡说,数学允许你在不同的公理体系下建立不同的规则。问题在于,你必须承受随之而来的所有奇怪后果。

一旦承认 0.999…<10.999…<1,数轴上就会出现一个&;断点&;,两者之间空无一数。这意味着某些加法运算的结果会落进这个奇异的空隙,你不得不引入强制取整规则。更尴尬的是,0.999…×10.999…×1 将不再等于 0.999…0.999… 本身,&;任何数乘以1等于它自身&;这条小学数学的基本定律就此崩塌。代价实在太大,大多数数学家不认为这是一个值得认真对待的替代方案。

另一条更有学术分量的路,是非标准分析。这个由数学家亚伯拉罕·鲁滨逊在20世纪60年代建立的体系,引入了&;无穷小量&;的概念,即比任何正实数都小、但又不等于零的量。在这个框架里,0.999…0.999… 和 11 之间可以相差一个无穷小量,两者因此不被视为严格相等。

非标准分析在数学上是自洽的,没有内在矛盾,甚至在某些分析领域提供了比传统微积分更直觉化的处理方式。但它的代价是整个数系的重新构建,复杂程度远超标准实数体系,这也是为什么绝大多数数学家在日常工作中仍然选择标准框架,不把它当作主流替代选项。

真正值得玩味的,其实是这场争论背后更深的东西,它揭示了数学符号与数学实体之间并不总是一一对应的关系。0.999…0.999… 这个符号在视觉上&;看起来比1小&;,这种直觉感受与标准实数定义之间的张力,才是人们在这个问题上争论不休的根本原因,而不是因为数学本身出了什么错。

在我们大多数人使用的标准实数体系里,0.999…=10.999…=1 是确凿无误的事实,证明方法多达十余种,没有任何漏洞。但如果你愿意走进非标准分析的大门,接受一套截然不同的数学地基,你会发现答案可以不同,只要你也接受那套体系带来的全部规则与代价。

数学的边界,比我们在课堂上学到的宽得多,也奇怪得多。