📐 第 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)後,你會發現函式的對稱性更有趣!
繼續學習 →