📐 第 6 课 · 指数与对数函数(log)

倒计时之谜

你有没有发现:炸弹倒计时越到后面「感觉」越快?🤔 这不是错觉——对数函数(log)会告诉你答案

🎮 互动教学 ⏱ 约 15 分钟 📐 人教版必修第一册 · 第四章

🎯 本课学习目标

1
🎮 观察倒计时的「压缩」效果
👆 点击「开始倒计时」体验 →
1
2
3
4
5

🎮 观察倒计时的「压缩」效果

炸弹倒计时从 1000 开始。⚠️ 注意看:线性刻度对数刻度有什么不同?对数刻度把大数「压扁」了!

倒计时: 1000 log₁₀: 3.00
💡 小提示

先点「▶ 开始倒计时」,再切换速度观察。⚠️ 注意看右侧数据表中 log₁₀(x) 的变化!

剩余时间 x
1000
log₁₀(x)
3.00
对数值
已过去
0

📊 实时数据表

x (剩余)log₁₀(x)变化率

📈 实时函数图像

🎯 观察要点:当 x 从 1000 降到 500 时,log₁₀(x) 变化了多少?当 x 从 100 降到 50 时呢?为什么「变化率」越来越小?
2
📖 什么是对数函数(log)?

🔍 从游戏中「抽象」

刚才的倒计时游戏中,我们同时观察了剩余时间 x对数值 log₁₀(x)。你发现了什么?

游戏中的事实
倒计时从 1000 跳到 0,对数刻度从 3 跳到 -∞
↓ 抽象
x → logₐ(x)
关键特征
x 变成 10 倍时,对数值只增加 1
↓ 抽象
logₐ(MN) = logₐM + logₐN
数学表达
1000 → 3, 100 → 2, 10 → 1, 1 → 0
↓ 抽象
log₁₀(10ⁿ) = n

📖 对数函数(log)的定义

人教版必修第一册(P112):

📘 定义

一般地,函数 y = logₐx(a > 0 且 a ≠ 1)叫做对数函数(log),其中 x 是自变量,输入的范围(x的取值范围)是 (0, +∞)

对数函数(log)是指数函数(a的x次方) y = aˣ反函数

💡 一句话理解

对数函数(log)回答的问题是「a 的几次方等于 x?」

比如:log₁₀1000 = 3,因为 10³ = 1000

🧩 对数函数(log)的图象与性质

① 输入的范围(x的取值范围)与输出的范围(y的所有结果)
倒计时要 > 0(不能为负)
输入的范围(x的取值范围) (0,+∞),输出的范围(y的所有结果) R
② 过定点
倒计时为 1 秒时,logₐ(1) = 0
图象恒过点 (1, 0)
③ 单调性
倒计时越小,对数值越小
a>1 时递增;0<a<1 时递减
核心性质: logₐ(MN) = logₐM + logₐN
换底公式: logₐb = logᶜb / logᶜa
(对数把乘法变成加法——这就是「压缩」的本质!)

为什么对数能「压缩」大数?

对数函数(log)的本质是把乘除变成加减,把乘方变成乘法

乘法 → 加法: logₐ(M·N) = logₐM + logₐN
除法 → 减法: logₐ(M/N) = logₐM - logₐN
乘方 → 乘法: logₐ(Mⁿ) = n·logₐM
🌍 生活中的对数

• 地震用里氏震级(对数)——每差 1 级,能量差约 30 倍

• 声音用分贝(对数)——每差 10dB,强度差 10 倍

• 炸弹倒计时也一样:从 1000 到 1,在对数刻度上只是从 3 到 0

3
🔬 调节底数 a,观察图象变化
拖动滑块 →

在对数函数(log) y = logₐx 中,a 叫做底数。 不同的底数,图象的形状不同。常用底数有 10(常用对数)和 e(自然对数)。

10.0
y = log10.0x
💡 当 a = 10.0 时,这是常用对数。x 每乘以 10,y 增加 1。
🎮 游戏对照

把 a 调到 2,观察 x=1,2,4,8,16 时 y 的值——它们分别是 0,1,2,3,4!这就是二进制的对数。

4
🎯 挑战关卡:检验你的掌握程度
共 4 题 · 👆 点击选项作答
1 下列各式中,正确的是(  )
回忆对数的基本性质
2 函数 y = logₐx (a>1) 的图象恒过点(  )
无论底数 a 是什么,对数函数(log)都经过一个固定点
3 如果 log₂x = 5,那么 x 等于(  )
把对数式写成指数式也就是可
4 地震里氏震级每增加 1 级,能量约为原来的 10^1.5 倍。如果甲地震 5 级,乙地震 7 级,乙的能量约为甲的(  )
用对数/指数的性质计算
💻
Python 核心代码:用代码计算对数
讲干货 · 核心 10 行
🐍 对数函数(log)计算 👆 点击展开代码 →
lesson6_logarithm.py📋 复制
import math
# 常用对数(底数为10)
print(math.log10(1000)) # 3.0
print(math.log10(100)) # 2.0
print(math.log10(1)) # 0.0
# 自然对数(底数为e)
print(math.log(math.e)) # 1.0
# 换底公式:log_a(b) = log(b) / log(a)
def log_base(a, b):
 return math.log(b) / math.log(a)
print(log_base(2, 32)) # 5.0
print(log_base(3, 81)) # 4.0
▶ 运行输出
3.0
2.0
0.0
1.0
5.0
4.0
📈 用 matplotlib 画对数函数(log)图像 5 条线展示不同底数 →
lesson6_plot_log.py📋 复制
import numpy as np
import matplotlib.pyplot as pt
x = np.linspace(0.1, 20, 200)
for a in [2, 5, 10, np.e]:
 y = np.log(x) / np.log(a) # 换底公式
 pt.plot(x, y, 'o-', label=f'a={a}')
pt.axhline(0, color='k', lw=0.5)
pt.axvline(0, color='k', lw=0.5)
pt.legend()
pt.savefig('log_curves.png')
5
📝 本课小结:回顾你的收获

🎉 今天你学到了什么?

🎮 从游戏中来
炸弹倒计时 → 线性刻度 vs 对数刻度 → 对数「压缩」大数
📖 对数函数(log)定义
y = logₐx (a>0, a≠1),输入的范围(x的取值范围) (0,+∞),输出的范围(y的所有结果) R
🧩 核心性质
logₐ1=0, logₐa=1, 过定点(1,0);a>1递增,0<a<1递减
📐 运算法那么
log(MN)=logM+logN, log(M/N)=logM-logN, log(Mⁿ)=n·logM
⭐ 换底公式
logₐb = logᶜb / logᶜa,可以把任意底数转成常用对数
🔗 游戏↔数学
倒计时 = x;对数刻度 = log₁₀x;压缩效果 = 对数函数(log)的单调递增(越来越大)但增速递减
🎁 下节预告:第 7 课 —— 对称的战场(函数的奇偶性)
从对称的战场地图,理解奇函数与偶函数。学完对数函数(log)后,你会发现函数的对称性更有趣!
继续学习 →