AI-NATIVE 系列 · 四个年龄的数字 · 第三集 · 15岁
位值制的魔法:十个符号,写遍所有数字,每个数字只认一种写法(15岁版)
1分钟速览
内容简介这是一篇专为15岁读者设计的“证明+实操”文章。位值制让十个符号通过“位置决定数值”,变出无穷无尽的数字。每个数字在任何进制下都只有唯一写法,甚至不用0也能写出所有正整数。
为什么值得关心? 这个思想驱动了所有的里程表、时钟、计算机和电子表格。不变性测试(换个进制,看哪些规律还成立)是你区分“世界本身的规律”和“我们写法的习惯”的第一把利器。
读完你能做什么? 用一次除法证明唯一性,在 3 进制和无零模式下跑一遍进位机,把十句话用“数字还是记号”测试法分门别类,然后教一个 11 岁小朋友自己发明一套记数系统。
Numbers at Four Ages — 系列脉络
▶ 看它实际运行:打开在线演示 公开 · 无需登录
- 7岁 · 什么是“数”? 第 1 集
- 11 岁 · 为什么数字有这么多种写法? 第 2 集
- 15 岁 · 十个符号,写遍所有数字 本集
- 20 岁 · 数字与表示 第 4 集
核心问题:怎么能用十个符号写出所有数字,而且每个数字只有唯一写法?
本集不涉及计算机怎么存数字,也不讨论数字和它的表示法在代码里为何有本质区别;这些内容请看第 4 集(20 岁).
本集聊什么:位值制的魔法
这是一篇“证明+动手”结合的文章,讲十个符号如何写出所有整数。写给大约十五岁的你,适合喜欢较真、愿意上手试一试的同学。你只需要一张纸、两只手和一个浏览器。
这是四集里的第 3 集。第 1 集 让 7 岁的小朋友明白数字不是名字。第 2 集让一个11岁的孩子自己发明一套记数法,亲眼见证位值制的厉害。这一集要追问:它为什么能赢?怎么用十个符号写出所有数字?又凭什么每个数字只有唯一一种写法?这些思路都来自本系列联合作者陈诗峰的一章。他有一句值得背下来的金句:位值制把“无限多的符号”变成了“无限多的位置”。章节,本系列联合作者陈诗峰(Shifeng Chen)所写,这一章里有一句值得背下来的金句:位值制把“无限多的符号”变成了“无限多的位置”。
整个系列都围绕厨房里的那张“爬梯图”展开。第一集是家里碗里的鸡蛋,第二集是热闹餐厅的点单。这一集我们来到快餐连锁的仓库。餐巾纸10包一捆,10捆一箱,10箱一托盘。货架上写着3托盘、0箱、5包,经理就会记成305。这里的0不是“什么都没有”,而是货架上一个不能跳过的空位。如果经理只写35而不是305,那等于让270包餐巾纸凭空消失。会计会说:这叫偷窃。数学则说:你漏写了占位符。
开始之前等你读完,你要带一个11岁的孩子自己发明一套记数法,再让他明白105为什么不能少了那个0。带着“要教别人”的心态去学,才能真正学会。39项研究发现,带着“学完要教”的预期去学,效果是g = 0.48,而没有这种预期时,效果只有g = −0.02 (Kobayashi(2024),Educational Psychology Review(ERIC EJ1414484)).
活动1 · 双手计数器(先动手发明,再看规则)
右手摊开,不竖手指就是零。每敲一下桌子,竖起一根手指:一、二、三、四。
第五下来了。如果大拇指还没用,右手已经没有第五根手指可竖了。想个办法,用左手帮忙,这样你就能继续数下去,而且不会漏掉任何一个数。
用你的规则数到13。然后把13时两只手的样子写下来,用两个数字表示。
最后,用双手算8加9。用你这两位数的写法把答案写下来,再往下读。
如果你把右手归零,同时左手竖起一根手指,恭喜你,已经无师自通发明了五进制和它的进位规则。左手每根手指都值一个完整的右手,也就是五。十三就是两个五和三个一,五进制写作23。8加9等于17,就是三个五和两个一,五进制写作32。你刚才用的规则(“一位满了就清空,并向左进一”),正是陈老师总结的通用口诀:数到N就进一。
位值制是怎么运作的
把一个数写成一排数字。每一位都有自己的数值:1,然后N,然后N乘N,再然后N乘N乘N,往左无限延伸。每个数字表示你有几个该位的数值。这就是位值制。当每一位的权重都是某个数N的幂,数字从0到N-1,这就叫N进制.
十进制里:555 = 5 × 100 + 5 × 10 + 5 × 1。三个一样的符号,三种不同的数值。唯一变的是位置。
为什么进位发生在N?最大的一位数字是N-1,再加1就变成N,正好是下一位的一个,写作10。所以N进制里,(N-1)+1=10。陈老师把它变成小孩都能顺口溜的规则:数到N就进一。十进制就是你一年级学的9+1=10。五进制是4+1=10。你的左手刚才就在做这件事。
一个数会写多长?b进制下,正整数n需要1+⌊log_b n⌋位(1+⌊log_b n⌋, Weisstein, MathWorld, “Digit”(中译:“数字”))。正字计数法需要n个记号。所以一百万要画一百万个正字,但只要七个十进制数字:每多一位,能写的数就大十倍。仓库把餐巾纸装箱、箱子上托盘,干的就是这件事。
证明:每个数字的写法都只有唯一一种
加法制下,27 可以写成 10 + 10 + 5 + 1 + 1,也可以写成 10 + 5 + 5 + 5 + 1 + 1。但位值制绝不会这样。陈的证明只用一次除法,干脆利落。
随便挑一个整数 a,把它写成十进制,记作 a_n … a_1 a_0,也就是 a = a_n × 10^n + … + a_1 × 10 + a_0。
- 除了最后一项,其他每一项都是 10 的倍数,而 a_0 只会在 0 到 9 之间。所以你用 10 去除 a 时,余数就是 a_0,也就是最后一位数字。
- 把一个整数除以 10,商和余数都是死死锁定的:只有一个答案。所以 a_0 是被“逼”出来的,谁都没得选。
- 把 a_0 去掉,再除以 10。商是 a_n × 10^(n−1) + … + a_1,这下变成更小的数。它的最后一位 a_1 也只能按同样的方式“被逼”出来。
- 一直重复下去,直到数字归零。每一位都是被一步步“逼”出来的。所以,只要我们约定不写前导零(0352 不是 352 的第二种写法,它只是 352 戴了顶假发),a 的写法就只有唯一一种。数字不是你选的,不是你老师选的,也不是教育部拍脑袋定的。
拿 352 试试:352 ÷ 10 = 35 余 2。再来 35 ÷ 10 = 3 余 5。最后 3 ÷ 10 = 0 余 3。把余数倒着读回来:352。十个符号能把每个整数都写成唯一的一种,因为每一位都带着自己的“份量”。把 10 换成 3 也一样,352 用 3 进制写出来,余数是 1、0、0、1、1、1,所以 352 就是 111001(你可以验算:243 + 81 + 27 + 1 = 352)。
同样的道理还能带来一个好处:只要没有前导零,位数多的数一定更大;位数一样就从左往右一位一位比。这就是你一眼能看出 1,000 比 999 大的原因。
零负责占位,但其实不用它也能玩转位值制
105 这个数,中间那一位没有十。你要是跳过它,写成 15,那就完全变成另一个数了。所以在位值制里,哪怕这一位是空的,也绝不能让它消失。零的第一个任务,就是“占坑”。
现在来点陈的反转:零真的非有不可吗?试试十进制,用 1 到 9 再加一个新符号 κ 表示十,完全不用 0。每一位还是分别代表 1、10、100……。那么:
- 15 还是写作 15。
- 100 = 9 × 10 + κ,所以写成 9κ.
- 105 = κ × 10 + 5,写成 κ5.
- 3020 是2κ1κ: 2 × 1000 + κ × 100 + 1 × 10 + κ.
- 一百万是99999κ,乍一看像打错了,其实完全没毛病。
每个正整数依然只有唯一一种写法。证明方法和前面一样,只改了一点:最后一位是除以 10 的余数,不过余数为 0 时就写成 κ。数学家把这种没有零的写法叫做bijective 记数法,你的表格里其实早就用上了:A 到 Z,然后 AA、AB……这些列标签,其实就是没有零的 26 进制。所以历史上选零,并不是因为位值制离不开它。Chen 把真正的理由留到后面:零本身是个有用的数,让加减乘除都变得更顺手。
活动 2 · 亲自开一把进位机
打开Number Playground 的第 3 部分,也就是进位机。
把进制设成 5。每按一次 +1,数到 13。机器显示的是不是 23?这正是你用双手数出来的那个数。
把进制调到 3,数到 11。看看两位同时进位是什么样。
现在切换到十进制的无零模式。从 8 数到 21。κ 会在哪些位置出现?又有哪些永远不会出现?
最后,回到第 2 部分,输入 3020。找到无零那一行。你猜到 2κ1κ 了吗?
测试:数字和写法的分水岭
Chen 最犀利的工具就是这道测试题。换个进制。如果一句话还成立,那说的是数字本身。如果不成立,那只是写法的事。 这招专治那些看起来理所当然,其实暗藏玄机的说法:
- “每个偶数都以 0、2、4、6 或 8 结尾。”在三进制里,4 写作 11,结尾是 1,但它还是偶数。所以这其实只是十进制的特性,和偶不偶数没关系。
- “7 + 8 = 15。”七加八等于十五,这个事实在哪个进制都成立。但“15”这个写法就不行了:在三进制里,同样的事实写作 21 + 22 = 120。
- “如果各位数字之和能被 3 整除,这个数就能被 3 整除。”能否被 3 整除是数字的事,数字和的捷径是进制的事。在 b 进制下,这个规则只对b − 1 (Weisstein, MathWorld, "Divisibility Tests"(中译:Weisstein, MathWorld,《整除检验》)的因数成立,所以十进制下对 3 和 9 有效,因为 10 − 1 = 9。在三进制下就失效了:13 写作 111,数字和是 3,但 13 不能被 3 整除。
去 Playground 的第 4 部分,把十句话都试一遍,再和别人争论那两个边界案例。
数字也有“身体”吗?一张结构地图,以及它的例外
本系列借用了 Paul 的“play-engineering”笔记里的一个有趣视角:身体有灵魂(让你成为你),有骨骼(支撑结构),有肌肉(负责动作),还有皮肤(和世界打交道)。那数字系统也能这样分层吗?不妨把它当成一个假设,试试看能不能站得住脚。
- 灵魂:数字本身。 无论用什么记法,数字的本质都不变。两堆物品如果能一一配对,数量就相等:数学家称之为 Hume's Principle(休谟原则)(Zalta, Stanford Encyclopedia of Philosophy, "Frege's Theorem and Foundations for Arithmetic").
- 骨骼:位值结构,每一位的权重分别是 1、N、N²……。它很稳,因为上面的证明保证了唯一性;它也很灵活,任何进制都能用,甚至可以没有零。
- 肌肉:数字上的算法,比如进位、比较、各类数字检验。这些算法负责实际操作。
- 皮肤:数字的符号。 5、٥、५、Ⅴ 和 五,这些在计算机用的 Unicode 标准里都代表数字 5(Unicode Character Database (UnicodeData.txt) 和 Unihan (U+4E94)).
这张结构图的意义在于:它能做出预测。能在换进制后依然成立的,属于“灵魂”;不能的,是“肌肉”或“皮肤”。 所以加法属于灵魂,进位属于肌肉。进位规则其实就是一个带 N 的公式(“到 N 就进一”);换个进制只换 N,本质的加法始终不变。它还能自动区分陈诗峰上面提到的两个边界例子,无需死记硬背。
例外:
- 身体的骨骼是固定的,但数字的进制可以随意切换,灵魂却不变。这张地图更像一副透镜,而不是一张解剖图。
- “两种形式”(一个个数 vs. 连续测量)并不是某一层结构,而是横跨所有层。亚里士多德是这样区分量的:「量要么是离散的,要么是连续的。」" (Aristotle, Categories, Part 6, tr. E. M. Edghill (MIT Internet Classics Archive))。本集里出现的每一个数,都是“个数”。
- 灵魂本身真的独立存在吗?如果从没人写过“五”,它还会存在吗?有些哲学家说会:他们认为,数字是独立于人类思想的抽象存在(Linnebo, Stanford Encyclopedia of Philosophy, "Platonism in the Philosophy of Mathematics")。也有人认为,根本没有什么抽象的“5”,只有一堆堆集合和我们为它们做的记号(Bueno, Stanford Encyclopedia of Philosophy, "Nominalism in the Philosophy of Mathematics")。这是个悬而未决的问题,没有人能替你下定论——十五岁能意识到这一点,其实很重要。
常见的“半对半错”误区
- “位数多就一定更大。” 只有没有前导零时才成立:007有三位,其实比10还小。思路没错,条件漏了。
- “零就是没有。” 只对了一半。零确实表示“空堆”,但在105里,它还是个占位符,意思是“这一位存在,只是空着”。只懂第一个意思的小朋友会把206看成26。
- “数字和规则揭示了3的奥秘。” 其实揭示的是10。换个进制,这条规则就跑到别的因数上了。
现在轮到你教别人
你的“反向教学”任务: 找个11岁的孩子,带他/她做一遍 episode 2 的活动2:让他们自己发明一个数字系统,并用它写出276。别急着纠正。然后一起在 Playground 里比一比,看它哪里会“翻车”。最后请他们试试不用0写一百零五,并让他们自己说说哪里出问题了。
结果: 11岁的孩子能用自己的话解释为什么105不能没有0,你还能用“两手计数器”给他/她演示进位。把他们的年龄和解释发在本文评论区。
为什么这样教有效?五个“为什么”
问题:有的学生能把478 + 365列竖式算得明明白白,但遇到五进制就不会加了,也说不清“进一”到底是啥意思。
- 为什么他们不会五进制加法? 他们学到的“过了9就进1”,以为是9这个数字的特性。其实那是“这一位装满了”的信号。
- 为什么会把它当成9的特性? 因为他们只见过十进制,进位规则(肉)和位值框架(骨)在他们眼里就像一回事。
- 为什么这会有问题? 一旦一条规则只依赖于某种写法,只要换个表示法,它就会立刻失效:比如数字和的速算法,只对 base b 的某些因数有效,b − 1 换个进制就不管用了(Weisstein, MathWorld, "Divisibility Tests"(中译:《整除检验》)).
- 怎么把这两类东西分清? 换个进制试试看。用两只手自己“造”个 base 5,再去学规则,你会发现所谓进位,其实就是“这一位装满了”,而这个道理在哪个进制下都一样(Schwartz & Martin (2004), "Inventing to Prepare for Future Learning", Cognition and Instruction 22(中译:《为未来学习而发明》)).
- 追根溯源: 我们只教了算法(肉),没教骨架(骨),骨架又没和它服务的“数本身”(魂)连起来。解决办法就是本集的顺序:先自己造个进制,看清骨架,再证明唯一性,最后每条规则都用换进制来检验。
实操指南:一晚上搞定
- 先读“教给别人”那一句。
- 搭好“两手计数器”,用 base 5 算 8 + 9(10 分钟)。
- 手算 352 在十进制和三进制下的唯一性证明(15 分钟)。
- 操作 carry machine,试试 base 5、base 3 和无零模式(10 分钟)。
- 把十句话用 N-or-R 测试法分好类,然后教一个 11 岁小朋友。
反馈:怎么判断你真的掌握了
你能不看笔记完成这三件事:
- 写出 100 的 base 5 和无零十进制写法,答案分别是 400 和 9κ。
- 用两句话解释为什么一个数的最后一位是唯一确定的。
- 判断“偶数的最后一位是偶数”到底是关于数本身,还是关于写法,并用 base 3 举例证明。
一周后再做一遍。测试记忆效果比单纯复习更强,见 1 周 (Roediger & Karpicke (2006), "Test-Enhanced Learning", Psychological Science 17(中译:《测试增强学习》))。但有一点它测不出来:你能不能在现实生活中一眼识破那些只是“记号游戏”的伪规律。第4集会聊,这种坑在代码里怎么让人翻车。
前置提醒:提前埋下的“绊马索”
- 如果你搞不定三进制的唯一性证明,请先用每只手三根手指重做一遍双手计数器,再碰代数。
- 如果无零十进制让你觉得像变戏法,请先手算 20 和 30(1κ 和 2κ),再用机器。
- 如果 11 岁小朋友自创的系统比你想象还厉害,那就让他们赢一局。目标是让他们亲自遇到位值制要解决的问题,而不是非要分出胜负。
本集的真、善、美
- 真:每个结论你都能亲手验证:随便挑个数字用余数法推一遍,所有边界情况都能靠换进制来检验。
- 善:那些“半对”的错误会被认真对待,最后你会用对方的节奏带着更小的孩子学一遍,而不是只按自己的节奏。
- 美:无限多的符号变成了无限多的位置。十个符号就够写下所有人类会用到的数字。(第1集的蛋现在被装上托盘:3托盘,0箱,5包。它还是只算一个。)
5S 自评表
| S | 主张 | 证据 |
|---|---|---|
| 简明 | 正文难度不高于高一水平。 | Flesch–Kincaid 难度分:5.8(分数 ≤ 10),由node scripts/check-numbers-four-ages.mjs |
| 扎实 | 证明完整,数字公式和整除规则均有出处。 | 位数:1 + ⌊log_b n⌋ (MathWorld); 整除检验 |
| 犀利 | 加法是数的本质,进位是写法的操作。只要换个进制,所有规则都能一测分明。 | 结构图谱 和 不变性测试 |
| SMART | 一晚上就能搞定:不用翻笔记,完成三项反馈任务,并且一周后还能复现,就算通关。 | 反馈 · 进位机 |
| 惊喜 | 其实位值制根本不需要 0:一百万可以写成 99999κ,你的表格软件早就在这么计数了。 | 无零十进制 |
| 真 · 善 · 美 | 证明可查,错误半对也值得讨论,符号摇身一变成了位置。 | 真、善、美 |
参考文献
- 陈诗峰 (Shifeng Chen),章节草稿《第一章 数和数的表示形式》(“Numbers and Their Representations”),2026年。原文章节(PDF,中文)。本系列共同作者。
- Weisstein, E. W. “Digit.” MathWorld.mathworld.wolfram.com
- Weisstein, E. W. “Divisibility Tests.” MathWorld. mathworld.wolfram.com
- Microsoft. “Excel specifications and limits.” support.microsoft.com
- Zalta, E. N. “Frege's Theorem and Foundations for Arithmetic.” Stanford Encyclopedia of Philosophy. plato.stanford.edu
- Aristotle. 《范畴篇》,第六部分,E. M. Edghill 译,MIT Internet Classics Archive. classics.mit.edu
- Linnebo, Ø. “Platonism in the Philosophy of Mathematics.” Stanford Encyclopedia of Philosophy. plato.stanford.edu
- Bueno, O. “Nominalism in the Philosophy of Mathematics.” Stanford Encyclopedia of Philosophy. plato.stanford.edu
- Unicode 字符数据库,UnicodeData.txt. unicode.org
- Schwartz, D. L. & Martin, T. (2004). Inventing to prepare for future learning. Cognition and Instruction 22. doi:10.1207/s1532690xci2202_1
- Kobayashi, K. (2024). Interactive learning effects of preparing to teach and teaching. Educational Psychology Review. ERIC EJ1414484
- Roediger, H. L. & Karpicke, J. D. (2006). Test-enhanced learning. Psychological Science 17. doi:10.1111/j.1467-9280.2006.01693.x