西西河

主题:【原创】从零是不是自然数谈起 -- 代码ABC

共:💬9 🌺42 新:
全看分页树展 · 主题
家园 【原创】从零是不是自然数谈起

最近意外发现国内教材把零纳入自然数范畴。在我印象中零并不是“自然”出现的,我隐约记得小学时老师说自然数就是自然界存在的数,因为没有不存在的东西,所以零不算自然数。事实上在数学史中“零”比无理数出现还要晚。查了一下资料,发现一些有趣的事情和大家分享一下:

首先谈谈“零”的来历。

如果我们按字面意思,把自然数理解为自然界存在的数的话,那么我们可以扯上毕达哥拉斯,早在公元前500年左右他就基于一个朴素的原子论的观点提出了万物皆数的思想,他们认为万物都是由一个个微小不可分割的原子组成,这些原子是可数的,也就是万物都可以用数字描述。当时没有用于表示数码的符号,所以他们用小点直接点出数值。很明显这时的“自然”是不存在“零”这个数值的。而在其后的数学发展史中几何几乎就是数学的全部,这里甚至不存在“零”的概念。当无理数都被发现了的时候,对于表示不存在的“零”,数学家们一直视而不见。再往后由于数学应用的需求,人们发展出代数学,作为一种运算技术“零”才开始进入人们的视野。把“零”引入数学作为一个数值参与运算应该是公元9世纪的印度人完成的。可见“零”是一个很特殊的数值。它事实上是一个思维的产物,而不能算一个自然的东西。因此传统上“零”不算自然数。

再来看看零又是什么时候被列入自然数的。

这个问题和19世纪逐渐发展起来的集合论有关。简单地说,集合论用集合的语言来重新定义自然数。因此自然数从此有了一个清晰、明确的数学定义,这样我们就不再需要纠缠于自然语言中什么叫“自然”的麻烦。而在定义中出于方便(与空集对应的需要)把“零”作为第一个自然数,纳入了自然数的范畴。选择哪个数值作为第一个自然数从定义来说没有什么区别,但这样就需要用非零数值和空集对应,这样就很不“自然”了。和集合论密切关联的逻辑也是如此,另外,现代计算机科学中也倾向于零作为自然数使用,对于CPU来说0才是打交道最多的数,没有之一。

数学本来就是思维的产物,不严格地说这是一门规定出来的学科(不是科学)。这些规定并不是一成不变的。所以教材上改变自然数的定义并不是什么大问题。我觉得考试按教材的规定作答,但是能够了解事情的来龙去脉远比一时的对错更重要,不是吗?

通宝推:爱莲,
全看分页树展 · 主题


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河