晚上从图书馆出来,你打开打车软件,屏幕上同时跳出两种方案。一个起步价高一点,但每公里便宜;另一个起步价低一点,但后面跑起来贵一点。这个时候靠感觉选,很容易选错,因为“近一点”和“远一点”可能完全不是同一个答案。
一次函数在这里像一台诚实的计价器。它不替你拍脑袋做决定,只把钱是怎么一点点变出来的摊开给你看:一部分是一开始就有的,一部分是随着里程稳定增加的。

车门刚关上,车还没真正跑远,费用已经从 0 跳到了一个数。这个数不是因为你多走了几公里,而是因为“服务一开始就要付”。在不同问题里,它可能叫起步价、服务费、押金、基础流量、初始电量,也可能是已经存好的钱。
数学里,我们常把这个一开始就存在的量放在一次函数的末尾,写成 。它决定直线从哪里出发。
车继续往前开,每多走 1 公里,费用就按固定节奏增加。这个节奏才是一次函数最有味道的地方:不是忽快忽慢,而是每走同样远,费用增加同样多。
如果一个实际问题也有这种“每增加 1 个单位,结果稳定改变多少”的节奏,我们就可以先用一次函数来试着描述它。

判断一个情境能不能用一次函数建模,可以先问一句很朴素的话:输入每增加同样多,输出是不是也改变同样多?如果答案是,那么直线模型就有入口;如果变化节奏明显忽快忽慢,一次函数可能只能当作某一小段范围里的近似。
现在我们给刚才那台计价器起一个数学名字。把输入量记作 ,把输出量记作 ,一次函数常写成:
这里的 是固定部分,像起步价; 是变化速度,像每公里费用。这个式子看起来只有三个字母,但它背后其实是一句话:先放进一笔固定量,再按输入量稳定增减。
实际问题里,字母不能裸奔。 如果表示里程,就要带着“公里”; 如果表示费用,就要带着“元”。于是 的单位就不是随便来的,而是“元/公里”。
单位像数字的姓名牌。 只是一个孤零零的数; 元/公里才知道自己要和里程相乘,最后变成费用。很多应用题出错,不是因为不会解方程,而是因为变量从一开始就没有站稳。
把一次函数画到坐标系里, 是直线撞到纵轴的位置, 是直线往前走时抬升或下降的速度。截距告诉你“从哪儿出发”,斜率告诉你“走起来有多快”。

一次函数应用题最常见的本事,不只是“算一个结果”,而是“帮你做选择”。手机套餐、打印收费、共享单车、停车费、充电时间,都可能变成几条直线的比较。
图像里的交点不是装饰。它通常表示一个临界点:在这里,两种方案一样;过了这里,判断可能翻面。

某城市有两种短途用车方案。A 方案起步价 12 元,每公里 2.4 元;B 方案起步价 4 元,每公里 3.2 元。走多远时,两种方案一样贵?走得更远时该选谁?
先定变量。让 表示行驶里程,单位是公里;让费用作为输出,单位是元。这样两条式子都在回答同一个问题:走 公里要花多少钱。
再翻译固定部分和变化速度。A 方案一开始要付 12 元,之后每公里增加 2.4 元;B 方案一开始要付 4 元,之后每公里增加 3.2 元。
接着把“同样贵”翻译成“两个输出相等”。两条费用线在交点处给出同一个费用,所以可以令两个函数值相等。
两种费用分别是:
同样贵时,有:
整理后得到:
所以走 10 公里时,两种方案费用相同,都是 36 元。
少于 10 公里时,B 方案虽然每公里贵,但起步价低,总费用更少。超过 10 公里时,A 方案每公里便宜的优势慢慢追上来,最后变成更划算的选择。
这就是交点的真正含义:它不是孤零零的坐标,而是选择规则改变的位置。
把上面的例子放大一点,你会发现很多生活问题都在问同一件事:哪条线在下面?因为对费用来说,线越低,花的钱越少;对收入来说,线越高,赚得越多。

如果两条线相交,说明存在一个临界输入,临界点两边可能有不同选择。如果两条线平行,说明它们变化速度一样,差距从头到尾保持不变,通常不会出现“后来反超”。如果两条线完全重合,说明两个方案在数学上给出的费用完全一样,只是换了包装。
有些题目不是问“走 8 公里要多少钱”,而是反过来问“预算 50 元最多能走多远”。这时我们不是把输入代进去,而是把输出当成目标,再倒着找输入。
比如仍用 A 方案:
如果预算是 50 元,就令费用等于 50:
于是:
算得大约是:
这个变形不是符号游戏。 是先拿掉起步价,看看真正能用来支付里程的钱还剩多少;再除以 ,是在问“这些钱能买多少个每公里费用”。
换句话说,代入是在顺着计价器往前走,解方程是在沿着账单往回拆。

一家打印店收 6 元服务费,每张黑白打印 0.4 元。另一家不收服务费,但每张 0.7 元。打印多少张时两家一样贵?如果你要打印 40 张,选哪家?
让 表示打印张数。两家费用分别是 和 。令它们相等:
解得 ,所以打印 20 张时两家一样贵。打印 40 张时,有服务费的店费用是 元,另一家费用是 元,所以应选有服务费但单张更便宜的店。

一次函数很有用,因为它抓住了“固定部分加稳定变化”这条主线。但现实世界常常会换规则。出租车里程不能是负数;电池不能一直按直线充到 140%;商店优惠可能有封顶;某些套餐超过范围后会按另一套价格计算。
列出一次函数以后,一定要检查答案是否还在题目允许的范围内。数学上能解出的数,不一定都是现实中能发生的数;模型给出的是情境里的解释,不是脱离情境的魔法通行证。
到这里,我们可以把整套思路压缩成一张图。先读情境,不急着套公式;再定变量,给单位;接着找固定部分和变化速度;然后列式、求解、比较;最后把答案放回现实,检查范围和意义。

遇到一次函数应用题,可以按下面几句话自查:我研究的输入是什么,输出是什么?输入为 0 时有没有固定量?输入每增加 1 个单位,输出稳定改变多少?如果有两种方案,交点在说什么?如果题目给的是预算或目标值,我是不是要反过来解方程?最后,答案有没有超出题目的实际范围?
总结一下:一次函数解决实际问题,不是把文字题硬塞进 。它更像把生活里的计价器、账单和选择规则画成一条线。固定部分给直线一个起点,变化速度给直线一个方向;代入是在向前预测,解方程是在向后追问,比较两条线是在寻找选择改变的临界点。只要你始终带着单位、情境和范围看公式,直线就会从一条图上的线,变成一种把生活问题说清楚的工具。
最后把结果放回情境解释。应用题不能只写出一个数字就收工,还要说明临界点两侧分别该怎样选择。