← 课程列表

前置知识:无需任何数学知识,只需要会数数

自然数、零与十进制

起源:数是怎么来的?

一万年前,一个牧羊人每天早晨放羊,晚上要把羊赶回羊圈。他怎么知道羊有没有少?他捡来一堆石子——每只羊对应一颗石子。早上放羊时,每出一只羊,丢一颗石子。晚上回圈时,每进一只羊,捡一颗石子。如果最后石子多了,说明羊丢了。

这就是一一对应——人类最早"数数"的方式。不需要知道"1, 2, 3"这些词,只需要知道"一样多"。

慢慢地,人们开始需要更大的数。古埃及人用象形符号:一根竖线表示 1,一个绳圈表示 10,一卷绳子表示 100,一枝莲花表示 1000。罗马人用字母:I 是 1,V 是 5,X 是 10,L 是 50,C 是 100。但罗马数字有个大问题:写 3888 要写成 MMMDCCCLXXXVIII——又长又不好算!

真正的突破来自印度。大约在公元 5 世纪,印度数学家发明了 10 个符号:0, 1, 2, 3, 4, 5, 6, 7, 8, 9。而最关键的一个发明,是

一、什么是自然数?

自然数就是用来"数东西"的数:0, 1, 2, 3, 4, 5, …

它们"自然"地出现在生活中——数苹果、数人数、数手指。每数一个,就加 1。这个"永远可以加 1"的性质,叫做自然数的无限性——没有最大的自然数。

注意:有些地方说自然数从 1 开始(不包括 0),有些地方从 0 开始。在我们的课程中,自然数从 0 开始,因为 0 太重要了,不能丢掉。

二、零:印度人最伟大的发明

你可能会想:零不就是"什么都没有"吗?这有什么了不起的?

想想看:你想写"三百零五",怎么办?在百位写 3,个位写 5,中间怎么办?留个空位?那万一别人看不出来是空位呢?

这就是古代中国人遇到的问题。算筹在桌面上摆好,空一列就是零——但挪动一下就乱了。写书时更麻烦:纸上画"三 五",中间空多少才算"一列"?

直到印度人发明了一个专门的符号来占空位————问题才解决。《中小学数学要义》中说:"有了零,才真正有了十进制。"零不仅是"没有",它还是占位符——在 305 中,十位上的 0 告诉你"十位没有,但百位和个位有",它把一个可能混淆的数字变成了清晰的表达。

零的发明大约在公元 9 世纪。印度的数学家们把零叫做"śūnya"(空),后来阿拉伯人翻译成"sifr"(这也是英语"cipher"的词源),最后传到欧洲。

没有零的时代——中国古代的"空位"困境

在零被发明之前,中国古代用算筹摆列来记数。算筹是一根根小竹棍或木棍,摆在桌面上表示数字。问题来了:怎么表示 101?

古代中国(算筹)
现代记数法(有 0)

算筹摆列,空列代零

丨       丨

竖筹=1 ▢ 空列 ▢ 竖筹=1

歧义:中间空了一列,但这到底是"零"还是"没摆好"?可能是 101,也可能是 11(空位只是间距),甚至是 1001(空了一列还是两列?)。搬桌子碰歪了,空列还在不在?

10 个符号,0 占位

1 0 1

百位=1 ▢ 十位=0 ▢ 个位=1

清晰:0 是一个写得出来的符号,放在那里就是"十位没有"。不可能跟 11 或 1001 混淆,因为位置被 0 明确占住了。

中国古代后来用文字""来表示空位(如"一百零一"),这比留空好了很多,但仍然不如用一个符号"0"来得清晰——因为"零"是一个字,占地方,书写不紧凑。印度人的伟大在于:把"什么都没有"变成了一个可以用笔写下来的、看得见的符号

三、位值制:为什么 111 的三个"1"不一样大?

111 这个数,有三个"1"。但第一个 1 表示 100,第二个表示 10,第三个表示 1。

这就是位值制(Positional Numeral System)——同一个数字放在不同位置(数位),代表不同的值。每个位置的值是 10 的幂:

点击不同位置的"1",看它代表多少 ↓
1 百位 = 100 1 × 100 + 1 十位 = 10 1 × 10 + 1 个位 = 1 1 × 1 = 111

111 = 1×100 + 1×10 + 1×1 = 1×10² + 1×10¹ + 1×10⁰

个位是 10⁰ = 1,十位是 10¹ = 10,百位是 10² = 100

中国古代用中文数字记数时,"一百一十一"里的三个"一"虽然位置不同,但它们的大小是由量词(百、十、个)来区分的,而不是由位置本身区分。你必须写出"百""十"这些字,才知道每个"一"多大。而位值制的好处是:不需要写量词,位置本身就告诉你一切。

位值制的五大好处

在数学中,数位(Digit Position)以及基于数位建立的位值制(Positional Numeral System),是人类文明史上最伟大的数学发明之一。中国古代虽然有算筹和算盘——它们本质上是位值制的工具——但书写系统并没有完全采用位值制(要写"三百零五"而不是"305")。当印度-阿拉伯数字传来后,位值制的全部威力才真正释放:

① 极其高效的记数能力——用极少符号表示无限数值

只需要 0-9 这 10 个符号,通过放在不同数位上,就能表示任意大的数。同一个"5",在个位是 5,在百位是 500,在万位是 50000。中文数字要写"五万",而位值制只需要"50000"——五个字符就搞定。

② 彻底变革并简化了数学计算——算法化

有了数位,加减乘除变成了可标准化的算法流程:对齐数位、满十进一、退一当十。用中文数字做竖式?"三百二十五加一百七十八"——你怎么对齐?而 325 + 178,对齐数位后逐位相加,连小学生都能算。中国古代要用算盘才能快速计算,而位值制让纸笔就能完成

③ 完美适配"0"的引入——数位的物理载体

数位系统让"0"作为占位符发挥了巨大作用。15、105、1005——三个数只差中间多了几个 0,意思完全不同。没有数位结构,"0"就失去了作为位置标尺的意义。反过来说,没有"0",位值制也无法成立(101 的十位用什么占?)。

④ 轻松扩展至小数与实数——无限延伸

数位不仅可以向左(十、百、千、万……)无限扩展,还可以通过小数点向右(十分位、百分位、千分位……)无限延伸。3.14159——小数点后每一位都是 10 的负幂。中文数字说"三点一四一五九"勉强能行,但 π = 3.14159265358979……写起来就太长了。位值制让连续量也能精确记录,为微积分和高等数学奠定了基础。

⑤ 无缝兼容任意进制——计算机科学的基石

位值制的原理不局限于十进制。二进制(0 和 1)、八进制、十六进制都建立在相同的数位逻辑之上——只不过"逢几进一"不同。十进制逢十进一,二进制逢二进一。正是因为二进制数位(Bit)在表达与计算上的极简性,现代计算机和数字文明才得以建立。你正在看的屏幕上的每一个字,背后都是 0 和 1 的数位组合。

总结:位值制的好处在于"以简驭繁"

它把复杂的"数量"转化为有规律的"位置",将繁琐的"计数与算术"简化为标准化的"机械算法",极大地降低了人类理解与运用数学的门槛。

四、为什么是十进制?

答案很简单:因为人有 10 根手指。

人类最早的计算器就是手指。数完 10 根手指,换一个人接着数,或者在地上画一道记号——这就是"进位"的原始想法。

历史上也出现过其他进制:古巴比伦人用 60 进制,玛雅人用 20 进制。但十进制因为和手指对应,最终被全世界接受。

生活中到处都是"非十进制"

你可能觉得十进制是"天经地义"的,但其实生活中到处藏着别的进制——只是你太熟悉了,没注意到:

⏰ 60 进制——时间

1 分钟 = 60 秒,1 小时 = 60 分钟。这是古巴比伦人留下的遗产——他们用 60 进制,因为 60 能被 2、3、4、5、6、10、12、15、20、30 整除,分东西特别方便。你看时钟:1:30 = 90 分钟,这就是 60 进制的日常。

📅 7 进制——星期

一周 7 天,过了 7 天就回到"星期一"——这就是逢七进一。为什么是 7?因为古人看到月亮从圆到缺再到圆大约 28 天,分四段,每段 7 天。

📦 12 进制——打

"一打"鸡蛋 = 12 个。为什么是 12?因为 12 能被 2、3、4、6 整除,分东西方便(一半 6 个,三分之一 4 个,四分之一 3 个)。中文里"打"这个字就是从英语"dozen"借来的。

🥚 24 进制——鸡蛋

超市里一板鸡蛋 = 24 个(两打)。这也是 12 进制的延伸。中国古代的"斤"= 16 两(半斤八两),用的是 16 进制——半斤正好 8 两。

💻 2 进制——计算机

计算机内部只用 0 和 1。因为电路只有两种状态:通电/断电(开/关)。逢二进一:1 + 1 = 10(二进制的"10"就是十进制的 2)。你手机里的每一张照片,都是成千上万个 0 和 1 的组合。

📐 360 进制——角度

一个圆 = 360°。这也是古巴比伦人的遗产。他们发现一年大约 360 天,所以把圆分成 360 份。直角 = 90°,正好是 360 的四分之一。

用 10 进制和 2 进制对比理解"3":
十进制下,3 就是 3——3 个 1。
二进制下,逢二进一:1 是 1,2 写成 10(个位满 2 进一位),3 写成 11(个位 1 + 二位 1 = 2+1 = 3)。
所以同一个"3",十进制写作 3,二进制写作 11——数字没变,变的是逢几进一。

用 12 进制对比理解"9"和"13":
十进制的 9,在 12 进制里还不到 12,所以写作 9
十进制的 13,在 12 进制里满了 12 进一位:13 = 12×1 + 1,写作 11("十位"1 表示 1 个 12,个位 1 表示多 1)。
生活中最常见的 12 进制就是时间:12 小时 = 1 圈钟面,13 点在钟面上就是 1 点——这就是 13 = 12×1 + 1。

⚠ 请严格注意:这里的"数字"有两个含义——一个是数量("3 个苹果"的"3"),一个是表示数量的符号("3"这个符号)。二者有时相同(十进制的 3 就是 3),有时不同(二进制的 11 也是 3)。

所以"进制"并不神秘——它只是"数到几就进一位"的约定。十进制是数手指头的结果,60 进制是分东西方便的结果,7 进制是看月亮的结果。本质都一样:选一个基数,满了就进位。

五、自然数的运算

自然数之间可以做四种基本运算:

加法(+):把两堆东西合在一起。
例:3 + 5 = 8

减法(-):从一堆东西里拿走一些。
例:8 - 3 = 5
注意:在自然数里,小减大不行(3 - 8 没有自然数答案)。这就是为什么后面会发明负数!

乘法(×):重复加同一个数。
例:3 × 4 = 3 + 3 + 3 + 3 = 12

除法(÷):把一堆东西平均分。
例:12 ÷ 3 = 4
注意:在自然数里,不能整除的情况(12 ÷ 5)没有自然数答案。这就是为什么后面会发明分数!

核心思想:自然数上的两种"不满足"——减法不够用、除法不够用——正是驱动数学发展的动力。负数和分数,都是为了解决这些"不够用"而诞生的。

挑战性问题

问题 1:如果人类有 8 根手指,我们可能用几进制?试着写出八进制下的 1 到 10(用十进制表示)。

问题 2:罗马数字为什么不适合做乘法?试着用罗马数字计算 XXIII × IV(23 × 4),看看有多麻烦。

问题 3:零是"空"的意思,但它在数字中又不可或缺。你能举出三个生活中"零很重要"的例子吗?

拓展阅读

印度-阿拉伯数字的传播:公元 8 世纪,阿拉伯商人把印度数字带到了巴格达。花拉子米写了一本书介绍印度计数法,后来这本书被翻译成拉丁文,印度-阿拉伯数字才开始在欧洲传播。但许多欧洲人抗拒它——他们觉得罗马数字"更正规"。直到 13 世纪,意大利数学家斐波那契大力推广,才逐渐普及。

推荐阅读:《中小学数学要义》第一章——从数数讲到十进制,特别适合理解数的本质;《古今数学思想》——了解各个文明对数的贡献。


皮亚诺公理——数学家如何"严格定义"自然数

我们说"自然数就是 0, 1, 2, 3, …",但数学家不满足于这种"省略号"——他们要问:凭什么说 0 后面一定是 1?凭什么 1 后面一定是 2?能不能用几条最基本的规则,把自然数"搭"出来?

1889 年,意大利数学家皮亚诺(Giuseppe Peano)给出了答案。他只用五条公理,就把整个自然数体系像盖楼一样建起来了:

  1. 0 是自然数。——这是"第一块砖"。
  2. 每一个自然数 n,都有唯一的后继数 n⁺(读作 "n 的下一个")。——这是"接砖"的规则:每个数后面都跟着一个。
  3. 0 不是任何自然数的后继数。——0 是起点,没有数能"回到"0。这保证了自然数有起点、不会成环。
  4. 不同的自然数有不同的后继数。即:如果 a ≠ b,那么 a⁺ ≠ b⁺。——这保证了"一条线",不会分叉。
  5. 归纳公理:如果一个性质对 0 成立,并且"对 n 成立"能推出"对 n⁺ 也成立",那么这个性质对所有自然数成立。——这就是"多米诺骨牌"原理:推倒第一块,每一块都推倒下一块,于是全部倒下。

这五条规则看起来很"废话"——0 后面有 1,1 后面有 2,谁不知道?但皮亚诺的伟大在于:他不需要假设"1、2、3、4…"这些符号存在,只需要"0"和"后继"这一个操作,所有自然数就自动诞生了。0 的后继叫 1,1 的后继叫 2,2 的后继叫 3……你可以一直走下去,永远不会停下来,也永远不会绕回来。

更重要的是第五条——数学归纳法。它是数学中最强大的证明工具之一:想证明"所有自然数都有某个性质",只需要证明两步——(1) 0 有这个性质;(2) 如果 n 有,那 n⁺ 也有。就像多米诺骨牌:确保第一块会倒,且每一块倒下时都会推倒下一块,那全部一定会倒。

你可能会想:为什么要这么"较真"?直接写 0, 1, 2, 3, … 不就好了?因为数学家要的是绝对可靠。省略号"…"隐藏了一个假设——"我们都能理解后面是什么"。但万一不同的人理解不同呢?皮亚诺公理把这种"直觉"变成了五条明确的规则,不留任何模糊。从这五条出发,加法、乘法、大小比较……所有自然数的性质都能推导出来,不需要任何额外假设。

这就是数学的严谨之美:用最少的砖,盖最大的楼。

推荐阅读:《数学颂》——皮亚诺公理的通俗讲解;《怎样解题》——波利亚教你用归纳法思考问题。

习题

1. 把 3056 写成"位值展开"的形式(像 111 = 1×100 + 1×10 + 1×1 那样)。

千位是 3,百位是 0,十位是 5,个位是 6。
3×1000 + 0×100 + 5×10 + 6×1 = 3×10³ + 0×10² + 5×10¹ + 6×10⁰

2. 在自然数中,5 - 9 有答案吗?为什么?

自然数从 0 开始,减法对应"拿走"。
没有。因为 5 比 9 小,从 5 个东西里拿走 9 个是不可能的。需要有负数才能做。

3. 罗马数字中没有零。如果罗马人想写"二百零五",他们只能写成 CCV(205)。你能看出这有什么问题吗?(提示:CCV 也可能是 205,也可能被误解为其他意思)

CCV 中 C=100, V=5,加起来是 205。但用位值制写 205 和 250 有本质区别。
没有零作为占位符,很难区分 205、250、2005 等数。罗马人靠额外的符号和约定来区分,但不如位值制清晰。

4. 一个三位数,百位数字是 a,十位数字是 b,个位数字是 c。用 a、b、c 写出这个数的"位值展开"表达式。

百位是 10²=100,十位是 10¹=10,个位是 10⁰=1。
a×100 + b×10 + c×1 = 100a + 10b + c

小结

下一课:分数 →