第 4 章 不等式與絕對值¶
(適用:台灣高中~大一;目標:用 SageMath 輔助「判號、分段、圖像直覺」並保持嚴謹)
4.1 本章重點:不等式的核心其實是「判號」與「分段」¶
不等式題目看起來很多種,但最常見的思路其實是:
- 移項整理:把不等式改成「某個式子」的正負問題
- 找臨界點:分子/分母=0、絕對值內=0、根號內=0(定義域)
- 分段判號:在各區間選測試點,或用因子判號
- 合併結果:注意是否包含端點、是否排除定義域
SageMath 可以幫你:
- 快速因式分解、找零點(臨界點)
- 畫圖觀察(建立直覺)
- 用
solve/solve_univariate_inequality求解(但你要會解讀)
重點提醒:不等式最容易「機器算出來了但你看不懂」。
本章會把「Sage 輸出」轉成你熟悉的分段思維。
4.2 Sage 的不等式表示法¶
在 Sage 裡:
- 方程用
== - 不等式用
<, <=, >, >= - 區間/集合可以用
interval、RealSet(依環境)
先從最簡單的例子開始: 解 $2x-3 \ge 0$。
var('x')
solve(2*x - 3 >= 0, x)
不同版本/環境下,solve 對不等式的行為可能不同。
4.3 一元多項式不等式:因式分解 + 判號表(高中最重要)¶
例題:解 $$ (x-1)(x+2)(2x-3) > 0 $$
流程:
- 找零點:$x=1,-2,\frac{3}{2}$
- 以零點分段
- 每段判正負
var('x')
ineq = (x-1)*(x+2)*(2*x-3) > 0
ineq
用「人類可讀」的方式重做一次:零點 + 測試點¶
我們把零點排序:$-2 < 1 < 3/2$
分段:$(-\infty,-2),(-2,1),(1,3/2),(3/2,\infty)$
在每段選一個測試點代入看正負。
var('x')
f = (x-1)*(x+2)*(2*x-3)
critical = [-2, 1, 3/2]
test_points = [-3, 0, 1.2, 2] # 各段的測試點(注意 1.2 只是方便的數值)
[(tp, N(f(x=tp))) for tp in test_points]
練習時建議:先手算判號表 → 再用 Sage 解 → 對照
這樣你會越來越快,且不會失去能力。
4.4 分式不等式:多一個「定義域」層¶
例題:解 $$ \frac{x+1}{x-2} \le 0 $$ 流程:
- 定義域:$x\ne 2$
- 臨界點:分子=0 → $x=-1$;分母=0 → $x=2$
- 分段判號:$(-\infty,-1),(-1,2),(2,\infty)$
var('x')
ineq = (x+1)/(x-2) <= 0
solve(ineq, x)
# 用測試點判號(注意避開 x=2)
f = (x+1)/(x-2)
test_points = [-2, 0, 3]
[(tp, N(f(x=tp))) for tp in test_points]
小提醒:分式不等式「端點是否取等」要分開看:
- 分子=0 的點如果允許(定義域內)且是不等號含等號(≤/≥),通常會包含
- 分母=0 的點一定排除(不在定義域)
4.5 絕對值:分段定義是王道¶
絕對值的定義¶
$ |u|=\begin{cases} u, & u\ge 0\\\\ -u, & u<0 \end{cases} $
你要會兩件事:
- 找「絕對值內」等於 0 的點當分段點
- 在各段把 |u| 改成 ±u
Sage 裡絕對值是 abs(...) 或 |u|(一般用 abs 比較清楚)。
例題 1:基本型 $|x-1|<3$¶
手算:等價於 $-3 < x-1 < 3$ → $-2 < x < 4$
var('x')
solve(abs(x-1) < 3, x)
#0: solve_rat_ineq(ineq=abs(_SAGE_VAR_x-1) < 3)
例題 2:含兩個絕對值 $|x-2| \ge |x+1|$¶
典型做法:分段點是 2 與 -1。
也可以平方兩邊(兩邊皆非負):
$
(x-2)^2 \ge (x+1)^2
$
再化簡。
下面示範「平方法」並用 Sage 驗算。
var('x')
ineq = abs(x-2) >= abs(x+1)
# 直接解
solve(ineq, x)
#0: solve_ra
t_ineq(ineq=abs(_SAGE_VAR_x-2) >= abs(_SAGE_VAR_x+1))
# 平方化簡後的等價不等式(因為兩邊都是絕對值,>=0,可平方)
ineq2 = (x-2)^2 >= (x+1)^2
simplify((x-2)^2 - (x+1)^2)
solve(ineq2, x)
注意:若不是「兩邊皆非負」的情況,直接平方可能不等價。
絕對值兩邊平方通常安全,但遇到一般式子時要小心。
4.6 絕對值方程與不等式的「增根」與「漏解」提醒¶
例題:解 $|x|=x$。
手算:只有當 $x\ge 0$ 時成立。
用 Sage 看看。
var('x')
solve(abs(x) == x, x)
var('x')
f = x^3 - 3*x^2 - x + 3
plot(f, (x, -3, 5))
solve(f > 0, x)
var('x')
g = x^2 - 4*x + 7
# 完成平方:Sage 沒有一個必背的單一指令,但可以手動 + 驗算
h = (x-2)^2 + 3
simplify(g - h)
# 用微分也能找到極值(第 10 章會更系統)
dg = diff(g, x)
solve(dg == 0, x), g(x=2)
(B) AM-GM(算術平均 ≥ 幾何平均)— 用數值實驗建立直覺¶
對 $a,b>0$: $$ \frac{a+b}{2}\ge \sqrt{ab} $$
Sage 不能「自動證明」所有不等式(那是另一套領域),
但你可以用「隨機取值 + 驗算」先建立直覺,再回去寫正式證明。
下面用隨機正數測試 AM-GM。
import random
def check_amgm(trials=10):
data = []
for _ in range(trials):
a = random.random()*10 + 0.1
b = random.random()*10 + 0.1
lhs = (a+b)/2
rhs = (a*b)**0.5
data.append((a, b, lhs, rhs, lhs-rhs))
return data
table(check_amgm(8), header_row=['a', 'b', '(a+b)/2', 'sqrt(ab)', 'difference'])
| a | b | (a+b)/2 | sqrt(ab) | difference |
|---|---|---|---|---|
4.9 本章小結:不等式題的可靠工作流¶
你現在應該能:
- 用
solve取得不等式解集 - 用「零點/分母為 0/絕對值內為 0」找臨界點並分段判號
- 對分式不等式保持定義域意識(分母=0 一律排除)
- 以圖形輔助直覺,但仍能用判號表完成嚴謹結論
- 遇到不等式證明題時,用數值實驗探索猜想(不取代證明)
練習題(附提示)¶
多項式不等式:解 $(x-3)(x+1)^2 \ge 0$。
提示:重根不會改變正負號(因子平方 ≥0)。分式不等式:解 $\dfrac{x^2-1}{x^2-4} < 0$。
提示:臨界點:分子零點 ±1,分母零點 ±2;分段判號。絕對值基本:解 $|2x-5| \le 3$。
提示:$-3 \le 2x-5 \le 3$。絕對值比較:解 $|x-2| < |x+1|$。
提示:可平方兩邊(皆 ≥0),或以 -1 與 2 分段。
5.(挑戰)參數不等式:找出所有 a 使得二次式 $x^2-2ax+a^2-1 \ge 0$ 對所有實數 x 成立。
提示:完成平方:$(x-a)^2-1 \ge 0$ 會發生什麼?
進一步想:若要對所有 x 成立,最小值必須 ≥0。
下一章(第 5 章)我們會進入「數列與遞迴關係」:
判號與分段思維仍會出現(例如比較、夾擠、單調性)。