零是怎么来的:0 的发明与传播

0 不是理所当然的符号:它先作为占位符出现,再在印度成为可运算的数,前后用了上千年。

适用前提与边界条件

  1. 已认识 0 的两种含义:表示「没有」与占位
  2. 本页讲历史,不是 0 的运算规则教学

故事

史实 最早的「零」不是一个数,而是一个空位。公元前 3 世纪前后,巴比伦的楔形数字里已经会用空位表示某个数位上没有值——但它只是书写上的留白,既没有独立符号,也不参与运算。

史实 玛雅文明独立发展出明确的零符号(贝壳形),用于长纪历的日期计算。这是人类对「零」的又一次独立发明,但它没有传播到其他文明。

史实 关键的一步发生在印度。公元 628 年,婆罗摩笈多在《婆罗摩修正体系》中不仅把零写成一个圆点(śūnya,意为「空」),还规定了它参与运算:,,。这才让零从书写记号变成了真正的数。

史实 公元 825 年前后,花拉子米写了一本介绍印度数字系统的书;它后来被译成拉丁文,算法(algorithm)一词就来自他名字的拉丁化写法。零与十进制一起,沿着这条路进入欧洲。

有争议 零的符号究竟起源于印度何处、是否受过希腊或中国算筹的影响,数学史界仍有不同说法。可以确定的是:可运算的零成形于印度,并经由阿拉伯世界西传。

时间线怎么看

时间线上只放了三条有明确文献支撑的节点。巴比伦的「空位」、玛雅的「贝壳形符号」、印度的「圆点」是三次彼此独立的发明,不能连成一条直线讲成「谁传给谁」。把不同文明各自的做法串成单线叙事,是数学史最常见的误读。

与数学的关系

零的价值不在「表示没有」,而在位置。十进制里 与 的区别,靠的就是那个占位符号;没有它,位值制无法成立。这也是教材把「0 的认识」与「大数的读法」放在一起的原因——不理解占位,就读不准中间带 0 的数。

另一层联系是运算边界。零成为数之后,「能不能用它去除」必须被回答:不能。若规定 有意义,就会推出 之类的矛盾。这条规则不是古人拍板的禁令,而是运算体系自身的要求。

还能往哪里读

如果把零看成「占位」,下一步顺着位值制去读大数的读法与写法;如果把它看成「数」,就接上了有理数与数轴上的原点——原点不是「什么都没有」,而是一个位置。

说法与史实

流传说法史实
0 从来与其他数字同等它长期只被当作空位记号
0 由单一文明发明多个古文明分别发展出空位符号
「0 不能作除数」是古代禁令它是运算体系自身的逻辑要求

正例与反例

✅ 正例

  • 公元 628 年婆罗摩笈多给出 0 的加减与乘法规则,这是 0 成为「数」的标志性一步

❌ 反例

  • 「0 是玛雅人发明后传给全世界的」不成立:各文明独立出现过占位符号,印度才是可运算的 0 形成的关键一环

高频误解与考试易错

  • 以为 0 从一开始就和 1、2、3 一样是「数字」
  • 把「0 不能做除数」当成某条古代禁令,其实它是运算体系自身的要求
  • 以为 0 仅用于占位——它也是独立的数,是加法的单位元

常见问题

0 最早是谁发明的?
不是某一个人。巴比伦用空位占位,玛雅有独立的 0 符号,印度约在公元 5—7 世纪把 0 当作可运算的数。
为什么 0 出现得比 1、2、3 晚那么多?
因为数最初用来数实物,数不到的东西不需要符号;0 需要先有「位置」的概念才可能被想到。
0 能做除数吗?
不能。若 0 可作除数会推出矛盾,这与历史无关,是运算体系自身的边界。
本页哪些内容是传说?
正文每段都标了「史实 / 传说 / 有争议」,时间线逐条标注,请以此为准。

史料出处

  • 《义务教育数学课程标准(2022 年版)》第二学段「数与代数·数与运算」