有些变化看起来一开始很慢,后来突然变快。也有些变化一开始下降明显,后来越来越接近某个底线。银行账户的复利、细菌数量的扩张、药物在体内的减少、放射性物质的衰变,都有这种味道。
它们的共同点不是“每次多加同样多”,而是“每次乘同一个因子”。本章就从这个重复乘法出发,学习指数函数的表达式、图像、增长与衰减模型,以及怎样用数据判断一个指数模型是否合适。
假设某个数量一开始是 100,每过 1 个时间单位就变成原来的 1.2 倍。前几项是:
这里的指数 不是装饰,它记录“同一个因子被乘了多少次”。把初始量和因子抽象出来,就得到指数函数的常见形式:
其中 是 时的函数值,也叫初始值或起始值; 是每增加 1 个单位时要乘上的因子,叫增长因子或衰减因子。

图示:指数函数的核心动作是从初始量出发,在相同间隔内反复乘同一个因子。
严格地说,在实数范围内讨论 时,通常要求:
如果 ,函数就是常数函数 ,已经不再体现指数增长或衰减。如果 ,像 这样的值会脱离实数范围,所以高中代数里通常不把负底数放进指数函数的基本定义。
在真实建模中, 常常取正数,因为人口、金额、质量、浓度这些数量不能为负。代数上 可以为负,那时图像会关于 轴翻折,但它通常不再适合表示“实际数量”。
是指数函数,因为变量在指数位置; 是幂函数,因为变量在底数位置。两者都会弯曲,但变化规律不同。
例如,当 每增加 1 时, 总是乘以 2;而 从 到 增加 7,从 到 增加 9,既不是固定加法,也不是固定乘法。
很多题目不会直接告诉你 ,而是说“每年增长 8%”“每小时减少 15%”。这时要把百分比变化转换成乘法因子。
如果每期增长 ,其中 用小数表示,那么增长因子是:
如果每期减少 ,那么衰减因子是:
例如,增长 8% 对应 ;减少 15% 对应 。这里的 表示“剩下原来的 85%”,不是“减少到 15%”。

图示:百分比变化先要转换成乘法因子,再写进 。
“减少 20%”对应的因子是 ,不是 。 表示只剩原来的 20%,也就是减少了 80%。很多指数模型的错误都出在这一步。
一台设备现在价值 4800 元,预计每年贬值 18%。设 表示经过的年数,写出设备价值 的模型,并求 3 年后的估计价值。
初始价值是 4800,所以模型中的 。
每年贬值 18%,表示每年还剩原来的 82%,所以衰减因子是 。
把初始值和因子写入指数模型,得到
代入 ,得到
因此 3 年后的估计价值约为 2646 元。
注意这个模型不是每年少 元。第一年减少 864 元,第二年减少的是剩余价值的 18%,金额会变小。指数衰减的“百分比”保持不变,但每期减少的绝对数量通常不相同。
先看最基本的 。无论 还是 ,都有:
所以图像经过 。如果是 ,则:
所以 轴截距是 。

图示: 时图像向右快速上升; 时图像向右靠近 轴。
当 时,指数函数的值始终为正。图像会接近 轴,但不会真正碰到 轴。因此 是水平渐近线。
下面的交互可以调整 和 ,观察曲线、表格和相邻函数值的比值。重点看一件事:只要 增加 1,函数值就乘以同一个 。
判断指数增长或衰减时,先看乘法因子 ,不要只看某一段图像陡不陡。 的增长一开始可能很慢,但只要重复足够多次,它仍然是指数增长。
有些模型不用“每期增长多少百分比”描述,而是用“多久翻倍”或“多久减半”描述。
如果一个数量每 3 小时翻倍,初始量为 ,那么经过 小时后的模型可以写成:
这里 表示“经过了多少个 3 小时”。当 时,指数是 1,数量乘以 2;当 时,指数是 2,数量乘以 。
如果一个药物浓度每 5 小时减半,初始浓度为 ,那么:

图示:倍增时间看“每隔多久乘以 2”,半衰期看“每隔多久乘以 ”。
倍增时间和半衰期本质上仍然是增长因子和衰减因子。只是它们把“每 1 单位时间乘多少”改写成了“每一个固定时间段乘 2 或乘 ”。
如果模型按每 1 个时间单位写成 ,那么倍增时间 满足:
半衰期 满足:
在下一章学习对数后,可以把它们解成:
以及:
这些公式不是本章的重点。本章更重要的是理解:倍增和减半都来自同一个结构,也就是重复乘法。
线性增长每期增加同样多。指数增长每期乘以同一个因子。
假设两个数量都从 100 开始。A 每期增加 20,B 每期增长 20%。前几期如下:

图示:线性增长保持相同差值,指数增长保持相同倍数。
一开始,两个模型可能差得不多。时间拉长后,指数模型的每期增量会越来越大,因为它的增量也建立在前一期已经变大的数量上。
如果表格中相邻输出的差值固定,优先考虑线性模型;如果相邻输出的比值固定,优先考虑指数模型。差值看“加多少”,比值看“乘多少”。
判断下面两组数据更适合线性模型还是指数模型。
对 看差值:,,。差值固定,所以 更适合线性模型。
对 看比值:,,。比值固定,所以 更适合指数模型。
的初始值是 6,增长因子是 1.5,因此可以写成
建立指数模型时,最理想的情况是你知道初始值和每期因子。比如一种细菌初始有 200 个,每小时变成原来的 1.35 倍,那么模型就是:
很多实际数据不会直接给因子,只给两个测量点。假设数据适合指数模型,并且给出两个点 和 ,其中 。从:
出发,两点的比值满足:
所以:
再用其中一个点代回去求 :

图示:如果散点在原图上呈指数弯曲,而 对 近似成直线,指数模型通常值得尝试。
某城市某项指标在 年时为 800,5 年后为 1100。假设它按指数方式增长,建立模型并估计 10 年后的值。
因为 时函数值为 800,所以 。
5 年内从 800 变为 1100,总增长倍数是 。如果每年因子为 ,则有
因此每年因子是
指数模型为
估计 10 年后的值,可以直接利用 10 年是两个 5 年周期:
所以 10 年后的估计值约为 1513。
下面的交互可以输入两个数据点,自动生成通过这两个点的指数模型和线性模型。它们在两个已知点上都吻合,但在中间和外推位置可能给出不同预测。
第一,数据是否都为正?指数模型 在 时只能给出正值。如果数据出现 0 或负数,需要先理解情境,不能机械套用。
第二,相邻数据的比值是否比较稳定?真实数据会有波动,但如果比值大致稳定,指数模型通常有解释空间。
第三,模型能否在情境上说得通?例如资源有限的人口增长、传播过程、市场占有率,早期可能近似指数增长,但长期常会受到上限影响。此时指数模型适合局部预测,不适合无限外推。
指数模型拟合得好,不等于它可以永远预测下去。任何模型都要回到情境:容量上限、政策变化、测量误差、季节波动,都可能让后续数据偏离指数规律。
增长 12% 的因子是 ,不是 。如果写成 ,模型会迅速衰减到接近 0,这和“增长”相反。
从 100 连续减少 10%,得到的是 。每次减少的金额不同,但每次保留的比例相同。
从 100 开始,先增长 20% 得到 120,再减少 20% 得到 96。百分比变化是相对“当时的数量”计算的,基准变了,结果就不会回到原点。
二次函数、根式函数、有理函数、对数函数也会弯曲。指数模型的关键证据是“相同输入间隔内,输出大致乘同一个因子”,不是“图像弯了”。
像 这样的衰减模型会越来越接近 0,但不会在有限时间内真正等于 0。在现实中,测量仪器可能读成 0,模型本身却仍然给出一个正数。
模型是
4 天后:
每小时减少 25%,表示每小时保留 75%,所以模型是
3 小时后:
它不等于 10。减少 25% 不是每小时减少初始值的 25%,而是每小时减少当前值的 25%。
相邻比值都是 ,所以适合指数模型。初始值为 4,增长因子为 1.5,因此:
两个点相隔 4 个单位,总倍数是 。因此:
所以:
指数函数 描述的是从初始值 出发,在相同输入间隔内反复乘同一个因子 的变化。
表示指数增长, 表示指数衰减。百分比增长要转成 ,百分比减少要转成 。
线性模型看固定差值,指数模型看固定比值。用数据建模时,除了计算 和 ,还要检查数据是否为正、比值是否稳定、情境是否允许长期按指数规律发展。