第 10 章 導數與微分¶
(適用:台灣高中~大一;目標:把「極限定義—切線斜率—變化率—圖形分析」串起來,並用 SageMath 做符號/數值/圖形交叉驗證)
10.1 導數是什麼?三個視角¶
(A) 極限定義(嚴謹)¶
$$ f'(a)=\lim_{h\to 0}\frac{f(a+h)-f(a)}{h} $$
(B) 幾何:切線斜率¶
在點 $x=a$,曲線的切線斜率就是 $f'(a)$。
(C) 物理/應用:瞬時變化率¶
位置對時間的導數是速度,速度對時間的導數是加速度。
本章用 SageMath 做三件事:
- 從定義出發計算導數(驗算你推導)
- 用圖形看切線
- 用導數分析單調、極值、凹凸與切線近似
10.2 用極限定義算導數(從 9 章延伸)¶
例 1:$f(x)=x^2$ 在 $a$ 的導數¶
手算: $$ \frac{(a+h)^2-a^2}{h}=\frac{2ah+h^2}{h}=2a+h\to 2a $$
Sage 驗算:
var('x a h')
f(x) = x^2
expr = (f(a+h) - f(a))/h
simplify(expr), limit(expr, h=0)
var('x')
f = x^2
diff(f, x)
var('x')
f = (x^2 + 1)*(x - 3)
df = diff(f, x)
df_simplified = expand(df)
f, df_simplified
你也可以用「手算結果」去比對:
- 寫出 df_hand
simplify(df_hand - df)是否為 0
df_hand = (2*x)*(x-3) + (x^2+1)*1 # 乘法法則
simplify(df_hand - df)
var('x')
y = sin(3*x - 1)
diff(y, x)
你也可以拆開驗算:
- 內層 $u=3x-1$,$u'=3$
- 外層 $\sin u$ 的導數是 $\cos u$ 所以 $y' = 3\cos(3x-1)$。
simplify(diff(y, x) - 3*cos(3*x - 1))
var('x')
f = x^3 - 3*x
a = 1
fa = f(x=a)
fpa = diff(f, x)(x=a)
fa, fpa
tangent = fa + fpa*(x-a)
tangent
# 畫圖看切線貼合
plot(f, (x, -3, 3), ymin=-6, ymax=6) + plot(tangent, (x, -3, 3))
線性近似(微分近似)¶
若 x 靠近 a: $ f(x)\approx f(a)+f'(a)(x-a) $ 這是微分在應用上的核心(估算誤差、近似計算)。
例:估算 $\sqrt{4.1}$(用 $f(x)=\sqrt{x}$ 在 4 附近)
var('x')
f = sqrt(x)
a = 4
approx = f(x=a) + diff(f, x)(x=a)*(4.1 - a)
approx_n = N(approx)
true_n = N(sqrt(4.1))
approx_n, true_n, true_n - approx_n
var('x')
f = x^3 - 3*x
fp = diff(f, x)
crit = solve(fp == 0, x)
fp, crit
# 把臨界點取出來
crit_vals = sorted([c.rhs() for c in crit])
crit_vals
# 在各段取測試點看 f'(x) 正負
test_points = [-2, 0, 2]
[(t, N(fp(x=t))) for t in test_points]
結論應該是:
- (-∞,-1):f' > 0 → 遞增
- (-1, 1):f' < 0 → 遞減
- (1,∞):f' > 0 → 遞增
所以:
- x=-1 為局部極大
- x=1 為局部極小
用 Sage 算函數值驗算:
[(c, f(x=c)) for c in crit_vals]
# 圖形確認
plot(f, (x, -3, 3), ymin=-6, ymax=6) + sum([point((c, f(x=c)), size=40) for c in crit_vals])
var('x')
f = x^3 - 3*x
fpp = diff(f, x, 2)
fpp
solve(fpp == 0, x)
# 拐點 x=0,畫圖看凹凸變化
plot(f, (x, -3, 3), ymin=-6, ymax=6) + point((0, f(x=0)), size=50)
10.8 隱函數/參數曲線的導數(先入門)¶
高中有時會遇到「隱函數」:例如圓 $x^2+y^2=1$。
大一會學隱微分。
Sage 可以先幫你做符號推導(理解流程)。
例:若 $x^2+y^2=1$,求 $\frac{dy}{dx}$。
手算:對 x 微分: $ 2x + 2y\frac{dy}{dx} = 0 \Rightarrow \frac{dy}{dx} = -\frac{x}{y} $
var('x y')
# 把 y 視為 y(x) 用 function 表示
yfun = function('y')(x)
eq = x^2 + yfun^2 == 1
# 對 x 微分
deq = diff(eq, x)
deq
# 解出 y'(x)
yp = diff(yfun, x)
solve(deq, yp)
你會看到形式等同於 $-x/y$。
10.9 本章小結:導數的「四大用途」¶
你現在應該能:
- 從極限定義理解導數
- 用
diff快速求導並驗算手算 - 寫出切線方程、做線性近似(微分近似)
- 用一階/二階導數分析單調、極值、凹凸與拐點
練習題(附提示)¶
用極限定義算導數:$f(x)=\frac{1}{x}$ 在一般 a 的導數。
提示:先算差商,再取 $h\to 0$。求導並化簡:
(a) $ (x^2+1)/(x-1) $
(b) $ \ln(x^2+1) $(若環境支援 ln)提示:用
diff,再simplify。切線:求 $f(x)=\sqrt{x}$ 在 $x=9$ 的切線方程,並估算 $\sqrt{9.1}$。
單調與極值:分析 $f(x)=x^4-4x^2$ 的極值點與極值。
提示:先求 $f'(x)$,解 $f'(x)=0$,判號。
5.(挑戰)凹凸:對 $f(x)=x/(x^2+1)$,找可能的拐點並畫圖確認。
提示:算二階導數,解 $f''(x)=0$。
下一章(第 11 章)我們會進入「不定積分與定積分」:
你會看到積分和導數互為逆運算(微積分基本定理),Sage 也能協助符號積分與面積計算。