# 半对数图

> AP 预备微积分 · 指数函数与对数函数
> 来源: https://www.owlsprep.com/zh/study/ap-precalculus-u2-semi-log-plots/

本模块讲解AP微积分预备课程中的半对数图，内容包括指数函数的线性化、反推模型参数、解释斜率和截距，以及需要避开的常见考试陷阱。

**先修:** [对数的性质](https://www.owlsprep.com/zh/study/ap-precalculus-u2-logarithm-properties/); [指数函数的一般形式](https://www.owlsprep.com/zh/study/ap-precalculus-u2-exponential-growth-decay/); 线性方程的斜截式

## 学习目标

- 解释半对数图用于指数关系的作用
- 对常用对数和自然对数半对数图中的指数函数进行线性化
- 从半对数图的直线反推指数模型参数
- 在实际场景中解释半对数图的斜率和截距
- 避开处理半对数图时的常见考试陷阱

## 什么是半对数图？

半对数图是指一个坐标轴使用线性刻度，另一个坐标轴使用对数刻度的图像。对于本AP微积分预备课程主题所研究的指数函数，我们始终使用水平$x$轴为线性，垂直$y$轴为对数。

这种变换的核心目的是将指数关系线性化，把弯曲的指数图像转化为直线。这使得我们能更轻松地从遵循指数规律的实验或实际数据中估计初始值以及增长/衰减参数。

**半对数图（指数形式）** — 用于线性化$y = ab^x$形式关系的图像，其中一个坐标轴为线性，另一个为对数。

*记法:* Linear $x$-axis, logarithmic $y$-axis

> **info**
>
> 本主题约占AP微积分预备课程考试总分的2-3%，会同时出现在选择题和自由作答题部分。

## 指数函数的线性化

我们从指数函数的标准形式开始：

$$y = ab^x$$

其中$a>0$是$x=0$时的初始值，$b>0, b \neq 1$是恒定的增长/衰减因子。要进行线性化，我们对两边取对数，应用对数的乘积法则和幂法则：

$$\log(y) = \log(ab^x) = \log(a) + x\log(b)$$

令$Y = \log(y)$，整理后可得斜截式：

$$Y = \left(\log b\right)x + \log a$$

对于自然对数，形式完全相同：$\ln y = (\ln b)x + \ln a$，斜率为$\ln b$，截距为$\ln a$。任意指数函数在半对数图上都会呈现为一条完美的直线。

**例题:** 已知指数模型$y = 12(1.8)^x$，写出常用对数半对数图（x轴线性，y轴对数）的线性化直线方程，并求线性化直线的y截距，结果保留两位小数。

1. 从原始指数方程开始：

   $$y = 12(1.8)^x$$
2. 对两边取常用对数，应用对数法则：

   $$\log_{10} y = \log_{10}(12) + x\log_{10}(1.8)$$
3. 令$Y = \log_{10} y$，因此线性方程为：

   $$Y = (\log 1.8)x + \log 12$$
4. 计算y截距的值：$\log 12 \approx 1.08$，因此线性化直线的y截距为$(0, 1.08)$。

> **tip**
>
> 在AP考试中，一定要检查题目是否明确半对数图使用常用对数还是自然对数；如果没有说明，只要你能正确将斜率与指数的底数关联起来，两种形式都是可接受的。

## 从半对数直线反推指数模型

从半对数图的直线反推原始指数模型是本主题在AP考试中最常考察的技能。这个过程是线性化的逆操作：对两边使用和对数相同的底数取幂，就能还原得到$y$。

对于线性方程$Y = mx + c$（其中$Y = \log_{10} y$），以10为底取幂可得：

$$y = 10^c \cdot (10^m)^x$$

这符合标准指数形式$y = ab^x$，因此$a = 10^c$，$b = 10^m$。对于自然对数，过程完全相同：$a = e^c$，$b = e^m$，其中$c$是截距，$m$是斜率。

**例题:** 自然对数半对数图（x轴线性，y轴对数）上的一条线性化直线方程为$Y = 0.25x + 1.386$，其中$Y = \ln y$。求原始指数模型$y = ab^x$，$a$和$b$结果保留两位小数。

1. 从给定的线性化方程开始：

   $$Y = \ln y = 0.25x + 1.386$$
2. 对两边以$e$为底取幂，消去自然对数：

   $$e^{\ln y} = e^{0.25x + 1.386}$$
3. 使用指数加法法则化简：

   $$y = e^{1.386} \cdot (e^{0.25})^x$$
4. 计算参数：$e^{1.386} \approx 4.00$，$e^{0.25} \approx 1.28$，因此指数模型为$y = 4.00(1.28)^x$。

> **tip**
>
> 反推模型时，一定要明确写出取幂步骤，避免交换截距和斜率的值；这两个参数很容易对应错位置。

## 在实际场景中解释参数

AP微积分预备课程经常要求在实际场景中解释半对数图的参数，因此理解斜率和截距的意义（而不只是会计算）至关重要。

截距$c = \log a$对应$x=0$时的$\log y$，因此取幂后得到$a$，也就是$x=0$时$y$的初始值。斜率$m = \log b$表示$x$每增加1单位，$\log y$就增加$m$单位，对应到原变量就是$y$乘以$b$。正斜率表示$b>1$（指数增长），负斜率表示$0<b<1$（指数衰减）。

**例题:** 一位研究人口增长的人口学家将人口数据绘制在常用对数半对数图上，其中$x$是以十年为单位的时间，$y$是总人口。线性化直线的斜率为0.3010，求人口每十年的增长因子是多少？

1. 对于常用对数半对数图，斜率$m$和增长因子$b$的关系为$m = \log_{10} b$。
2. 代入给定的斜率：

   $$0.3010 = \log_{10} b$$
3. 改写为指数形式求解$b$：

   $$b = 10^{0.3010}$$
4. 计算值：$10^{0.3010} \approx 2$，因此每十年的增长因子为2，即人口每10年翻一番。

> **tip**
>
> 一定要将x每增加1单位的单位和场景对应；如果x的单位是世纪，你计算出的增长因子就是每世纪的，不是每年的。

## AP风格练习题

**概念自测**

用这道AP风格的选择题测试你的理解：

1. 指数函数$y = ab^x$的半对数图（x轴线性，y轴自然对数）斜率为-0.6931，指数函数的底数$b$是多少？

   - -0.693
   - 0.5
   - 2
   - 0.693

   *解析:* 根据定义，自然对数半对数图的斜率等于$\ln b$。取幂得$b = e^{-0.6931} \approx 0.5$。干扰项对应常见错误：选项C用错了斜率符号，选项A和D将斜率本身错当成了$b$。

**例题:** 下表给出了汽车价值随时间的变化，其中$x$是购车后的年数，$y$是汽车价值（单位：千美元）：(0, 32), (1, 25.6), (2, 20.48), (3, 16.384)。(a) 写出自然对数半对数图的线性化方程。(b) 求指数衰减模型$y = ab^x$。(c) 求购车5年后的汽车价值，结果保留两位小数。

1. 对每个点计算$Y = \ln y$：$(0, 3.47), (1, 3.24), (2, 3.02), (3, 2.79)$。任意两点之间的斜率都是$-0.23$，因此线性化方程为$Y = -0.23x + 3.47$。
2. 通过取幂反推指数模型：$y = e^{3.47}(e^{-0.23})^x \approx 32(0.79)^x$。
3. 代入$x=5$：$y = 32(0.79)^5 \approx 9.85$千美元。

## 常见错误

- **错误做法:** 将截距赋值给底数、斜率赋值给初始值，交换了$a$和$b$的值。
  - 原因: 学生在线性化逆操作时会混淆两个参数的位置，因为截距和斜率都是参数的对数。
  - 正确做法: 一定要逐步写出完整推导：$\log y = (\log b)x + \log a$，因此斜率 = $\log b$，截距 = $\log a$，然后再计算数值。
- **错误做法:** 取幂时用错底数，例如对常用对数半对数图使用$e$为底。
  - 原因: 学生忘记y轴对数的底数决定了取幂时使用的底数。
  - 正确做法: 开始计算前先圈出题目指定的对数底数，反推$a$和$b$时始终使用该底数。
- **错误做法:** 认为半对数直线的y截距就是指数函数的初始值。
  - 原因: 学生将线性化后的y截距和原函数的截距混淆。
  - 正确做法: 记住直线的y截距是$\log a$，因此你必须对它取幂才能得到指数函数真实的初始值$a$。
- **错误做法:** 标准半对数图中，对$x$取对数而不是$y$来线性化$y = ab^x$。
  - 原因: 学生将半对数图（一个对数轴）和用于幂函数的双对数图（两个对数轴）混淆。
  - 正确做法: 对于指数函数$y = ab^x$，我们始终对因变量$y$取对数进行线性化，保留$x$为线性。
- **错误做法:** 为了拟合半对数图，尝试对负的$y$值取对数。
  - 原因: 学生忘记对数仅对正输入有定义。
  - 正确做法: 要知道半对数图仅能用于正$y$值；数据集中任何负$y$值都是错误，或者不遵循指数模型。

## 速查表

| 类别 | 公式 | 说明 |
| --- | --- | --- |
| 线性化（常用对数） | $Y = \log y = (\log b)x + \log a$ | 适用于$y=ab^x$，x轴线性，y轴对数 |
| 线性化（自然对数） | $Y = \ln y = (\ln b)x + \ln a$ | 标准自然对数半对数图 |
| 反推$a$（常用对数） | $a = 10^c$ | $c$ = 线性直线的y截距 |
| 反推$b$（常用对数） | $b = 10^m$ | $m$ = 线性直线的斜率 |
| 反推$a$（自然对数） | $a = e^c$ | $c$ = 线性直线的y截距 |
| 反推$b$（自然对数） | $b = e^m$ | $m$ = 线性直线的斜率 |
| 增长斜率解释 | 正$m \implies b>1$ | 指数增长，适用于任意底数 |
| 衰减斜率解释 | 负$m \implies 0<b<1$ | 指数衰减，适用于任意底数 |

## 下一步

半对数图是指数模型线性回归的基础，这是你接下来在AP微积分预备课程第二单元会学到的核心主题。如果不理解半对数线性化的原理，你就无法用线性回归对真实数据正确拟合指数模型，而这是AP考试中大量考察的核心技能。本主题也直接和用于幂函数的双对数图相关，双对数图将相同的线性化概念应用于另一类非线性函数。掌握半对数图可以巩固第二单元的核心主题——指数函数和对数函数之间的互逆关系，也会让你在考试中遇到的所有指数建模问题变得更简单。

- [三角函数与极坐标函数概述](https://www.owlsprep.com/zh/study/ap-precalculus-u3-overview/)
- [周期现象](https://www.owlsprep.com/zh/study/ap-precalculus-u3-periodic-phenomena/)
- [正弦、余弦与正切（直角三角形）](https://www.owlsprep.com/zh/study/ap-precalculus-u3-sine-cosine-and-tangent/)

---

来自 [OwlsPrep](https://www.owlsprep.com) —— A-Level / IB / AP / IGCSE 免费学习指南，依据官方考纲编写。原页面：https://www.owlsprep.com/zh/study/ap-precalculus-u2-semi-log-plots/
