横看成岭侧成峰,远近高低各不同。

——苏轼《题西林壁》


​>> 01​ 机器卡壳了

在1F里,我们组装了一台“万能的加工机器”——函数。它运转得很好:你给它输入,它按规则加工,然后输出结果。

但突然某一天,这台机器“卡壳”了。你的手机账户里有50元。这个月,你用了60元的流量包。机器收到指令:

# 手机账户扣费
# 当前余额:50元,本次消费:60元

输入:60
加工:50 - 60
输出:❌ 无法加工

怎么回事?机器坏了吗?

没有。问题出在“50减60”这个操作上。在此之前,我们用的数都是自然数(0、1、2、3……)。在自然数的世界里,我们学过两种最基本的运算:

  • ​加法​:把两个数合起来,越加越大(3 + 2 = 5)。

  • ​减法​:从一个数里拿走一部分,越减越小(5 - 2 = 3)。

注意,减法有一条默认的规矩:​被减的数,必须比减掉的数大​。5减3可以,3减5?不行,因为你不能从3个苹果里拿走5个。

这条规矩,在只有自然数的时候,完全没问题。但现在,机器遇到了“50减60”——被减的数比减掉的数​小​。按照老规矩,这道题“没法算”。机器没有坏,是它遵循的​规则不够用了​。

你站在电梯里,想去地下1楼。电梯的按钮上只有1、2、3……它只认识加法(往上走)和减法(往下走,但不能下到比0更低的地方)。对于“比0还低”的楼层,它束手无策。

你看,不是机器不想工作,是我们给它的“规则”需要升级了。这就是我们遇到的第一次“卡壳”。 别小看它——每一次“不够用”,都是一扇新世界的大门。

​>> 02​ 怎么解决?——设计新规则

现在,问题摆在我们面前:50减60,怎么算?既然老规矩不够用了,我们就得给它打个补丁。从哪里找灵感?回头看看我们已经有的东西。

减法,本质上是在做和加法“相反”的事:加法是“得到”,减法是“失去”。

  • 账户里有50元,记作 50。

  • 扣掉50元,我们写 50 50,结果是 0。

注意那个“-”号——以前它只是一个​运算符号​(减号),表示“拿走”这个动作。现在,既然话费不够扣了,那肯定要“欠”着一部分了。也就是说,我们的当务之急是设计一条新规则表示“欠了”的状态。“欠”和“得到”是刚好相反的两个概念,既然“得到”用“”,那“欠”自然就是“”了。

✏️ Note

当一个数不够减的时候,我们就用“”给它贴上一个“欠”的标签,表示它是和“得到”相反的量。

这样,50减60就可以这样算:

# 50减60的计算步骤

第一步:看看欠多少?用大的减小的 → 60 - 50 = 10
第二步:怎么表示?给结果贴上“欠”的标签 → -10

于是,机器输出了一个新东西:​-10​。

# 手机账户扣费(升级后)
# 当前余额:50元,本次消费:60元

输入:60
加工:50 - 60
输出:-10    # 表示欠费10元

这个“-10”不再是“没法算”,而是一个有明确含义的结果:它表示和“得到10元”完全相反的状态——“欠10元”。

💡 Tip

🧠 换个角度想一想

这其实就是在​设计规则​。老规则解决不了新问题,我们就给系统打个补丁,扩展它的能力。

在编程里,这种事天天都在发生。程序遇到没处理过的情况,程序员就写一段新代码,告诉它:“如果遇到这种情况,就这样处理。”

我们现在做的,和程序员做的事一模一样——只不过我们用的不是代码,是数学符号。

你看,这个带“”标签的新数,不是天上掉下来的。它是我们在老规则(减法)的基础上,发现“不够用”之后,主动设计出来的。

数学家给这个“”取了个名字,叫​负号​,用负号和数字组合的新数叫​负数​。

而那个和它相反的“得到”的“”,叫​正号​,用正号和数字组合的新数叫​正数​(“”可省略)。

它的诞生逻辑很简单:

✏️ Note

负数表示和正数相反意义的量。

有了这个新规则,函数机器的“原材料库”就升级了:

# 函数机器原材料库升级日志

原材料库 v1.0:自然数(0, 1, 2, 3, ...)
              ——只有加法,减法只能大减小

原材料库 v2.0:整数(... -3, -2, -1, 0, 1, 2, 3 ...)
              ——减法可以随便减
​> 02-1​ 电梯的难题,也解决了

再想想电梯,地上和地下的楼层刚好是相反的。现在有了负数,电梯就可以处理任何楼层指令:

输入:1  → 加工 → 输出:1楼
输入:2  → 加工 → 输出:2楼
输入:-1 → 加工 → 输出:地下1楼
输入:-2 → 加工 → 输出:地下2楼

有了负数,电梯的“指令表”就完整了:

# 电梯楼层指令表

地上楼层: 1, 2, 3, 4, ...
地面:     0
地下楼层:-1, -2, -3, -4, ...
​> 02-2​ 世界原来有两面

这种“相反”的量,生活中到处都是。我们用一个表格来整理:

场景

正数(+)表示

负数(-)表示

分界线(0)

账户

余额

透支

0元(刚好用完)

温度

零上

零下

0℃(结冰点)

海拔

海平面以上

海平面以下

海平面

方向

向东

向西

出发点

收支

收入

支出

不赚不赔

发现规律了吗?

正数和负数,是一对“相反”的兄弟。一个代表“多、上、暖、得”,一个代表“少、下、冷、失”。

而0呢?0是它们的分界线。它自己既不是正,也不是负,却把两个相反的世界连在了一起。

​>> 03​ 从“整数”到“有理数”

现在,函数机器能处理的数包括:正数、负数、0。这些合起来叫​整数​。但整数够用了吗?

  • 你喝奶茶,只喝了半杯。半杯怎么表示?

  • 你买了一个披萨,分给3个人,每人得多少?

  • 你量体温,37.5度——这个“0.5”是什么?

整数不够用了。我们需要分数和​小数​。整数、分数、小数,加上它们的负数,共同组成了一个更大的家族——​有理数​。

为什么叫有理数?

这名字听着像是“讲道理的数”。我们当然可以这样理解!你想想,我们学过的整数和小数(有限小数、无限循环小数)其实都可以改写成分数的形式。分数啊,既然是可以“分的数”,那肯定是讲道理的!所以叫有理数——也就是​能写成分数的数叫有理数​。

我们来整理一下,看看哪些是有理数,能为我们所用。判断规则:

# 有理数判断规则

# 判断:这个数能写成分数形式吗?(分母不为0)
# 
# 能 → 它是有理数
# 不能 → 它不是有理数(叫“无理数”,以后会见到)

→ ✔️有理数

→ ✔️有理数

→ ✔️有理数

→ ✔️有理数

→ 写不出 ❌无理数

→ 写不出 ❌无理数

✏️ Note

所以记住一句话就行:能写成分数的数,就是有理数。

​>> 04​ 从“卡壳”到“新世界”

回头看,我们遇到的那次“卡壳”——50减60不够减——并不是机器坏了,而是一个​信号​。

它告诉我们:只用自然数,只能描述世界的一半。

我们的生活里充满了“相反”:收入和支出、上升和下降、零上和零下……只用正数,另一半世界就看不见。于是我们发明了负数。

但负数的诞生,只是一个开始。翻开数学史,你会发现:很多重要的发明,都源于一句“不够用了”。

自然数不够用了,于是有了分数、负数。后来发现有些数写不出分数,又发明了无理数……

每一次“不够用”,都是一扇新世界的大门。 每一次,都有人停下来,动手设计一套新规则。然后,数学就往前迈一步。

你看,数学不是一开始就完美的。它是一次次“卡壳”、一次次“不够用”之后,被我们亲手发明出来的。每一次发明的新工具,都让函数机器变得更强大。

这个思想,比任何一条公式都重要——遇到问题,不是绕开,是造工具。

下一章,我们会带着这些新朋友——有理数,再为它们量身打造一套运算规则:加、减、乘、除。有了这套规则,我们的函数机器就能解决更复杂的问题了。

在这个过程中你会发现——这些规则并不是数学家拍脑袋定的,而是从“输入→加工→输出”这个流程里,自然长出来的。