第一章:数城之门 / The Gate of Number City
放学铃声刚响,小宇就攥着那张印着鲜红“78分”的数学试卷,闷头往家走。卷面上“自然数的性质”几个红叉格外刺眼——他昨天明明背了定义,怎么一上考场就全忘了?路过老巷口的古玩摊时,一个穿灰布衫的老伯喊住他:“小朋友,看你面有愁容,这个铜币送你,说不定能解你的烦心事。”老伯摊开的手心里躺着一枚磨得发亮的黄铜币,一面刻着歪歪扭扭的刻痕符号,另一面刻着0、1、2、3的阿拉伯数字,边缘还錾着看不懂的花纹。“这……不太好吧?”小宇刚要推辞,指尖刚碰到铜币,突然天旋地转,老巷、老伯、试卷瞬间消失,只有耳畔的风声呼啸而过。 等他站稳脚跟时,眼前已经立着一座巍峨的城门,城门石匾上刻着两个发光的大字:数城。城门前飘着一个拳头大的光球,光球上不断闪动着1、2、3、π、√2等数字符号,看见小宇过来,光球抖了抖,变成一个穿着银闪闪小裙子的小精灵,手里举着一块刻着“?”的牌子。 “欢迎来到数境王国,我是守门的数精灵Lumi。”小精灵的声音像风铃一样清脆,“要进入数城,你需要答对两个问题:第一,人类最早使用的数字是什么?第二,自然数有哪些基本特性?” 小宇脑子一片空白,攥着铜币的手心全是汗。就在这时,铜币突然发出暖光,无数画面涌进他的脑海:原始人蹲在洞口,用石子数猎物;有人在骨头上刻下一道道痕迹;穿长袍的商人用算筹记账……“我……我知道了!”小宇抬起头,眼睛亮了起来。 数精灵笑着点了点头,光幕展开,把第一个问题的答案缓缓投在半空中:“人类最早的数字,其实不是我们现在用的阿拉伯数字,而是最朴素的‘计数符号’——从结绳记事到刻痕计数,是人类为了记录数量、标记时间最早发明的工具。” <!-- 知识点:数的起源 --> The origin of numbers can be traced back to the earliest human need for counting and recording. Long before writing was invented, primitive humans used knots in ropes and marks on bones to keep track of prey, harvests, and days. 早在文字发明之前,原始人就已经有了计数的需求:外出打猎回来,要数清楚抓了多少只兔子;庄稼成熟了,要数清楚收了多少袋粮食;月亮圆了又缺,要标记过了多少天。最原始的计数方式就是结绳记事:每抓到一只兔子,就在绳子上系一个结,一年有多少天,就系多少个结。《周易·系辞下》里记载:“上古结绳而治,后世圣人易之以书契。”说的就是上古时期人们用结绳来管理事务,后来圣人发明了文字和契刻,才替代了结绳。 比结绳更早的计数工具是刻痕计数:1937年,考古学家在非洲刚果的伊尚戈村发现了一根距今约2万年的狒狒腓骨,骨头上刻有三列规律的刻痕,有的刻痕是成组的,有的是单独的,考古学家认为这是人类最早的计数工具,古人用它来记录月相、猎物数量,甚至可能用来做简单的乘法计算。<sup>[1]</sup> 随着人类文明的进步,不同地区的人们都发展出了自己的数字系统:
- **苏美尔楔形数字(约公元前3500年)**:生活在两河流域的古苏美尔人用尖笔在泥板上刻出楔形符号表示数字,采用的是60进制(也叫六十进制),这个传统一直保留到今天:我们现在的1小时=60分钟、1分钟=60秒、角度1度=60分,都是苏美尔人留下的遗产。
- **古埃及象形数字(约公元前3000年)**:古埃及人用不同的符号表示不同的数量:竖线|表示1,拱形∩表示10,绳子形状的⊂表示100,莲花形状表示1000,手指表示10000,蝌蚪表示10万,小人表示100万。如果要表示数字3,就写三个竖线|||;表示12,就写一个拱形加两个竖线∩||,非常直观。
- **中国甲骨文数字(约公元前1300年)**:中国殷墟出土的甲骨文里,已经有了一、二、三、四、五、六、七、八、九、十等数字符号,采用的是十进制,和我们现在用的计数方法一致,是世界上最早的十进制数字系统之一。《九章算术》里还记载了用算筹表示数字的方法:红色的算筹表示正数,黑色的算筹表示负数,比欧洲人使用负数早了至少一千年。
- **印度-阿拉伯数字(公元5世纪至今)**:我们现在日常用的阿拉伯数字,其实最早是印度人发明的。公元5世纪左右,印度人发明了包含0的十进制数字系统,用0到9十个数字就可以表示任意大的数,比之前的数字系统高效得多。后来阿拉伯商人把这些数字传到中东,阿拉伯数学家对它进行了改进,再传到欧洲,欧洲人误以为是阿拉伯人发明的,就把它叫做“阿拉伯数字”,其实印度人才是真正的发明者。<sup>[2]</sup>
数精灵的光幕上跳动着各个文明的数字符号,最后定格在铜币上的0、1、2、3上:“这就是我们现在通用的阿拉伯数字,从最朴素的刻痕到现在的数字系统,人类用了至少2万年的时间,才发明了现在这么方便的工具哦。” > 💡 电子版侧边栏小贴士:为什么60进制没有变成主流? > 苏美尔人的60进制其实非常方便计算分数:60可以被2、3、4、5、6、10、12、15、20、30整除,计算1/3、1/4、1/5的时候非常方便,但60的进位太多,日常计数很麻烦,所以最终十进制成了主流。不过时间、角度的60进制一直保留到现在,你有没有觉得算时间的时候用60进制其实很方便? The base-60 system is actually very convenient for calculating fractions: 60 can be divided by 2, 3, 4, 5, 6, 10, 12, 15, 20 and 30, making it easy to calculate 1/3, 1/4 and 1/5. But there are too many carry-overs in base-60 for daily counting, so the decimal system eventually became the mainstream. However, the base-60 system for time and angle has been preserved to this day. Do you think it is convenient to use base-60 when calculating time? 小宇听得入神,忍不住问:“那自然数就是我们最早用的数字吗?” “没错~”数精灵笑着点头,“接下来就回答你的第二个问题:自然数的基本特性。” <!-- 知识点:自然数的定义与基本性质 --> The natural numbers are the numbers used for counting and ordering, and they are the earliest number system that humans formed after the invention of numbers. 自然数是人类形成数字系统之后最早使用的数字,用来计数和排序,比如数教室里有25个学生,排队的时候1号、2号、3号,这些都是自然数。 关于自然数的定义,目前有两种主流标准: 1. 传统定义(不含0):自然数是从1开始的正整数,集合记作$\mathbb{N}^* = \{1, 2, 3, 4, \dots\}$,这种定义在欧美国家的旧教材中比较常见。 2. 现代定义(含0):自然数是从0开始的正整数,集合记作$\mathbb{N} = \{0, 1, 2, 3, \dots\}$,中国、俄罗斯以及现在的国际数学界普遍采用这种定义,因为0在计数、编码、代数运算中都有不可替代的作用:比如火箭发射倒计时“10、9、8……0,发射”,这里的0代表发射的时刻;房间号0层、邮政编码里的0、计算机编码里的0,都是自然数的重要组成部分。 自然数有四个非常基础且重要的特性:
1. 有序性(Order)
任意两个自然数都可以比较大小,比如$2 < 5$,$7 > 3$,不存在无法比较大小的两个自然数。我们可以用自然数给事物排序:运动会跑步比赛,第1名、第2名、第3名,就是自然数的有序性的体现。
2. 离散性(Discreteness)
相邻两个自然数之间没有其他自然数:1和2之间没有自然数,2和3之间也没有,你找不到一个“1.5号”的自然数。这和后面的有理数完全不同,1和2之间有无数个有理数(比如1.1、1.01、1.001……),但自然数是“离散”的,一个就是一个,两个就是两个,不会出现中间的数。
3. 封闭性(Closure)
两个自然数相加或相乘,结果仍然是自然数:
- 加法:3个苹果加2个苹果,总共5个苹果,5是自然数;
- 乘法:4排书架,每排放6本书,总共24本书,24是自然数。
但自然数对减法和除法不封闭:比如2减3,不够减,结果是-1,不是自然数;3除以2,结果是1.5,也不是自然数。要解决这些问题,就需要把数的范围扩大到整数、有理数。
4. 无限性(Infinity)
自然数没有最大值,你可以一直数下去:数到100,还有101;数到$10^{10}$,还有$10^{10}+1$。哪怕宇宙里真的有$10^{24}$颗星星,依然没有超过自然数的范围,自然数是无限的。 数精灵的光幕上跳动着四个特性的关键词,旁边配着例子:排队的小人代表有序性,间隔的箭头代表离散性,加减乘除的算式代表封闭性,无限延伸的虚线代表无限性。 “那自然数不够用的时候怎么办?”小宇问。 “问得正好~”数精灵挥了挥手,城门旁边的指示牌亮了起来,上面写着“整数区”“有理数区”,“自然数只能表示‘有’的数量,不能表示‘没有’‘欠’‘零下’这类相反意义的量,所以我们需要把数的范围扩大到整数;整数又只能表示整的数量,不能表示‘一半’‘三分之一’这类分份的数量,所以再扩大到有理数。现在我就带你去看看这些数的世界。” 数精灵拉着小宇的手,走到城门的分类牌前,一个清晰的数的分类流程图浮现在空中: ```mermaid graph TD A[数 Numbers] --> B[自然数 Natural Numbers<br/>{0, 1, 2, 3, ...}] A --> C[整数 Integers<br/>{...-3, -2, -1, 0, 1, 2, 3...}] A --> D[有理数 Rational Numbers<br/>可表示为p/a(p,a为整数,a≠0)] C --> B D --> C style A fill:#f9f,stroke:#333,stroke-width:2px style B fill:#9f9,stroke:#333,stroke-width:2px style C fill:#99f,stroke:#333,stroke-width:2px style D fill:#ff9,stroke:#
数精灵指尖的光幕刚好补全了分类图的最后一行,不同颜色的区块像积木一样咬合:最外层是“数 Numbers”,向内依次嵌套着绿色的自然数区、蓝色的整数区、黄色的有理数区,每个区块旁边都标注着对应的集合符号和英文名称。小宇盯着图看了半天,忍不住伸手碰了碰绿色的自然数区块,指尖立刻传来暖融融的触感,像摸到了刚晒过的棉花。 “自然数是数的‘原点’,”数精灵指尖轻点自然数区块,无数细碎的光点从区块里飘出来,在空中拼出教室点名、篮球计数、排队领奖的场景,“所有数的概念都是从自然数延伸出来的哦。” 她挥了挥手,光幕上跳出一行新的问题:“既然自然数这么好用,为什么还要发明整数和有理数呢?我们先来看一个生活场景:” > 💡 电子版侧边栏小贴士:数的扩张逻辑 > 数学里数的范围扩张从来不是凭空想的,都是为了解决实际问题的:自然数解决“有多少”的问题,整数解决“有多少、欠多少、零下多少”的问题,有理数解决“分多少、平均多少”的问题,后面的无理数、实数、复数也是为了解决更复杂的问题才被发明的。你可以把数的扩张想象成“升级工具包”:一开始只有锤子(自然数),后来发现拧螺丝需要螺丝刀(整数),后来发现切割东西需要剪刀(有理数),工具越来越多,能解决的问题也越来越多。 > The expansion of the range of numbers in mathematics is never out of thin air, but to solve practical problems: natural numbers solve the problem of "how many", integers solve the problem of "how many, how much owed, how many degrees below zero", and rational numbers solve the problem of "how many parts, how many on average". The later irrational numbers, real numbers and complex numbers were also invented to solve more complex problems. You can think of the expansion of numbers as an "upgrade toolkit": at first there is only a hammer (natural number), then you find that you need a screwdriver (integer) to tighten screws, and then you find that you need scissors (rational number) to cut things. The more tools there are, the more problems can be solved. 光幕上的场景变成了小宇上周的记账本:上周小宇攒了10块零花钱,买钢笔花了15块,账本上写着“-5元”;昨天气温降到零下3度,妈妈提醒他穿羽绒服;今天他把10块巧克力分给5个好朋友,每人分到2块,要是分给3个朋友,每人能分到3块多1块。 “你看,这三个场景里的数,用自然数都没法完全表示:欠的5块、零下的3度、分不完的巧克力,都需要新的数来表示。”数精灵指尖一点,蓝色的整数区块亮了起来,“这就是整数诞生的原因。” <!-- 知识点:整数的定义与性质 -->
整数(Integers)
整数是自然数的“反向扩展”,包含了正整数、0、负整数三部分,集合记作$\mathbb{Z} = \{\dots, -3, -2, -1, 0, 1, 2, 3, \dots\}$,这个符号来自德语“Zahlen”(意思是“数字”)的首字母。 负数的诞生其实比很多人想象的要早得多:中国西汉时期的《九章算术》里就记载了负数的应用,用红色算筹表示正数,黑色算筹表示负数,还规定了“正负术”——异名相加,等于它们绝对值的差;同名相减,等于它们绝对值的和,比欧洲人接受负数早了至少1600年。<sup>[3]</sup>直到17世纪,欧洲数学家笛卡尔发明了平面直角坐标系,用数轴上的点表示负数,负数才被欧洲学界广泛接受——毕竟在坐标系里,-3就是0左边3个单位的点,非常直观。 数精灵挥了挥手,空中出现了一条发光的数轴,原点0在中间,向右是正整数,向左是负整数,每个整数都对应数轴上的一个点: ```mermaid graph LR A[...-3] --> B[-2] --> C[-1] --> D[0] --> E[1] --> F[2] --> G[3]... style A fill:#99f,stroke:#333,stroke-width:1px style B fill:#99f,stroke:#333,stroke-width:1px style C fill:#99f,stroke:#333,stroke-width:1px style D fill:#f9f,stroke:#333,stroke-width:2px style E fill:#9f9,stroke:#333,stroke-width:1px style F fill:#9f9,stroke:#333,stroke-width:1px style G fill:#9f9,stroke:#333,stroke-width:1px ``` “数轴是理解整数最好的工具哦,”数精灵指着数轴说,“右边的数总比左边的大,所以-2 < 0 < 3,不管多大的正数,总比负数大;不管多小的负数,总比正数小。” 整数也有四个基本性质,和自然数既有相似之处,也有不同: 1. 有序性:任意两个整数都可以比较大小,不存在无法比较大小的整数。 2. 离散性:相邻两个整数之间没有其他整数,-1和0之间没有整数,0和1之间也没有整数。 3. 封闭性:整数对加、减、乘法封闭——两个整数相加、相减、相乘,结果仍然是整数:
- 加法:$3 + (-5) = -2$,是整数;
- 减法:$-2 - 4 = -6$,是整数;
- 乘法:$(-3) × 4 = -12$,是整数。
但整数对除法不封闭:比如$3 ÷ 2 = 1.5$,不是整数,所以我们需要进一步扩展数的范围,引入有理数。 4. 无限性:整数没有最大值,也没有最小值,正整数可以无限大,负整数可以无限小。 “对了,0是整数里非常特殊的数哦,”数精灵特意把数轴上的0点放大,“0既不是正整数,也不是负整数,它是正数和负数的分界点:任何正数都比0大,任何负数都比0小。而且0还有两个特殊的运算规则:任何数加0都等于它本身,比如$5 + 0 = 5$,$-3 + 0 = -3$;任何数乘0都等于0,比如$7 × 0 = 0$,$-4 × 0 = 0$。特别要注意:0不能做除数,也没有0做分母的分数,这个规则后面学除法的时候非常重要。” > 💡 电子版侧边栏小贴士:为什么0不能做除数? > 除法的本质是“已知两个因数的积和其中一个因数,求另一个因数”:比如$6 ÷ 2 = 3$,就是已知$2×3=6$,求另一个因数3。如果0做除数,比如$5 ÷ 0$,就变成了“哪个数乘以0等于5”,没有任何数乘以0等于5,所以$5÷0$没有意义;如果是$0 ÷ 0$,就变成了“哪个数乘以0等于0”,任何数乘以0都等于0,所以结果不确定,因此0不能做除数。 > The essence of division is "given the product of two factors and one of the factors, find the other factor": for example, $6 ÷ 2 = 3$, wh