絕對值:由分段定義證明非負性、零點與 |a−b|=|b−a|

本頁導覽
  1. 目標與範圍
  2. 已知條件與符號
  3. 規則與來源
  4. 逐步主鏈
  5. 局部子步與引理
  6. 逐步反向審查
  7. 錯誤控制與反例
  8. 結論與限制
  9. 驗證及來源綁定

← 導讀目錄 · 原始 MKO

derivation-mko-absolute-value-01 · production-20261019-adopted-96

目標與範圍

只用分段定義(x≥0 時 |x|=x,x<0 時 |x|=−x)與實數的序和加法,證明對所有實數 x、a、b:(1) |x|≥0;(2) |x|=0 ⇔ x=0;(3) |−x|=|x|;(4) |a−b|=|b−a|。並計算 |−3|、|2−7|、|7−2|,說明「|x|=x 對所有 x 成立」是錯的。

在 MKO 的範圍內:實數及其標準線性序與加法反元素(假設 a1),以分段定義的函數 A(x)=|x|。所有性質都由分段定義推出,不使用現成的絕對值規則;不處理三角不等式、不等式解法、複數模或範數(MKO 指出這些是後續內容);不改動 canonical MKO 或英文 edition。

已知條件與符號

  • order_basics
  • add_inverse
  • add_assoc
  • add_comm
  • add_zero
  • numeric_evaluation
  • G1 — x、a、b 是實數;ℝ 具有標準線性序與加法反元素(MKO 假設 a1)。
  • G2 — 定義:若 x≥0,則 |x|=x;若 x<0,則 |x|=−x。
  • |x| — x 的絕對值 A(x)
  • -x — x 的加法反元素
  • a,\ b — 數線上的兩個實數
  • |a-b| — a 與 b 的距離

規則與來源

  • order_basics · prerequisite — 實數的序:任兩數恰有 u<v、u=v、u>v 之一;u<v 且 v<w 推出 u<w;u<v 推出 u+w<v+w;u<v 且 w>0 推出 uw<vw;u<v 且 w<0 推出 uw>vw。
  • add_inverse · prerequisite — 加法反元素:每個 u 都有 −u,使 u+(−u)=0;u−v 定義為 u+(−v)。
  • add_assoc · prerequisite — 加法結合律:(u+v)+w=u+(v+w)。
  • add_comm · prerequisite — 加法交換律:u+v=v+u。
  • add_zero · prerequisite — 加法單位元:u+0=u。
  • numeric_evaluation · prerequisite — 明確整數或有理數算式的精確求值;可以獨立重算。
  • def_unfold · prerequisite — 展開定義:把一個已定義的詞換成它的定義內容(或反向收回),命題的真假不變。
  • eq_replace · prerequisite — 等值代換:命題中的一個式子可換成與它相等的式子,命題的真假不變。
  • case_analysis · prerequisite — 分情況論證:若 P∨Q 成立,且 P⇒R、Q⇒R 都已證,則 R 成立。所有情況必須涵蓋全部可能。
  • forall_intro · prerequisite — ∀引入(全稱推廣):若某命題對一個「任意的」元素 x 證成,而證明沒有對 x 加任何額外假設,則它對論域中所有 x 成立。
  • contrapositive · prerequisite — 逆否命題:P⇒Q 與 ¬Q⇒¬P 等價。逆命題 Q⇒P 一般不與 P⇒Q 等價。
  • iff_intro · prerequisite — 雙條件:P⇒Q 與 Q⇒P 都成立時,P⇔Q 成立;反之亦然。
  • forall_elim · prerequisite — ∀消去(代入特例):若 ∀x∈D, P(x) 成立且 a∈D,則 P(a) 成立。
  • quantifier_negation · prerequisite — 量詞否定:¬(∀x, P(x)) 等價於 ∃x, ¬P(x);¬(∃x, P(x)) 等價於 ∀x, ¬P(x)。
  • exists_intro · prerequisite — ∃引入:若找到 a∈D 使 P(a) 成立,則 ∃x∈D, P(x)。
  • and_intro_elim · prerequisite — 合取:由 P 與 Q 得 P∧Q;由 P∧Q 可分別得 P 與 Q。
  • mko_abs_def · cited — 函數 A:ℝ→ℝ 定義為:若 x≥0,則 A(x)=x;若 x<0,則 A(x)=−x。慣用記號為 |x|,且 |x|≥0。 · mko-absolute-value
  • L_sign · lemma — 對實數 x:若 x<0 則 0<−x;若 0<x 則 −x<0。
  • L_inv_unique · lemma — 對實數 u、v:若 u+v=0,則 v=−u。特別地 −(−x)=x,且 −0=0。

逐步主鏈

S01 · definition

操作前

|x|

操作後

|x|=x\ \ (x\geq 0),\qquad |x|=-x\ \ (x<0)

條件:無

規則:mko_abs_def · 依賴:G1, G2, mko_abs_def

葉節點依據:mko_abs_def + order_basics

依 MKO 寫出分段定義。依實數序的三一律,每個 x 恰好滿足 x<0、x=0、x>0 之一,而 x≥0 表示 x>0 或 x=0;所以每個 x 恰好落在一個分支,|x| 有唯一的值,A 確實是 ℝ→ℝ 的函數。判斷用哪個分支,看的是 x 這個數的正負,不是式子裡有沒有負號。

S02 · implies

操作前

x\geq 0

操作後

|x|=x\geq 0

條件:x\geq 0

規則:def_unfold · 依賴:S01

葉節點依據:def_unfold

情況一:x≥0。依第一分支 |x|=x,而 x≥0 是本情況的假設,所以 |x|≥0。

S03 · implies

操作前

x<0

操作後

|x|=-x>0

條件:x<0

規則:L_sign · 依賴:S01, L_sign

葉節點依據:def_unfold + order_basics + add_inverse

情況二:x<0。依第二分支 |x|=−x;依引理 L_sign,x<0 推出 0<−x。所以此時 |x|>0。式子 −x 前面有負號,但它表示的數是正的。

S04 · implies

操作前

x\geq 0\ \lor\ x<0

操作後

\forall x\in\mathbb{R}:\ |x|\geq 0

條件:無

規則:case_analysis · 依賴:S02, S03, order_basics

葉節點依據:case_analysis + order_basics + forall_intro

依三一律每個實數都滿足 x≥0 或 x<0;兩種情況下分別由 S02 得 |x|≥0、由 S03 得 |x|>0(因此也 ≥0)。x 是任意的,所以對所有實數 |x|≥0。這就是 MKO 中「|x|≥0」的證明。

S05 · implies

操作前

x\neq 0

操作後

|x|>0,\ \text{hence}\ |x|\neq 0;\ \text{so}\ |x|=0\Rightarrow x=0

條件:無

規則:contrapositive · 依賴:S02, S03, order_basics

葉節點依據:contrapositive + case_analysis + order_basics

設 x≠0,則 x>0 或 x<0。x>0 時 |x|=x>0(S02);x<0 時 |x|=−x>0(S03)。兩種情況都有 |x|>0,所以 |x|≠0。這證明了 x≠0 ⇒ |x|≠0,其逆否命題就是 |x|=0 ⇒ x=0。

S06 · implies

操作前

x=0

操作後

|0|=0;\ \ \text{hence}\ |x|=0\Leftrightarrow x=0

條件:無

規則:iff_intro · 依賴:S01, S05

葉節點依據:iff_intro + def_unfold

0≥0,所以 0 落在第一分支,|0|=0,即 x=0 ⇒ |x|=0。與 S05 合起來得 |x|=0 ⇔ x=0:絕對值只在 0 處為 0。

S07 · implies

操作前

x>0

操作後

|-x|=-(-x)=x=|x|

條件:x>0

規則:def_unfold · 依賴:S01, L_sign, L_inv_unique

葉節點依據:def_unfold + L_sign + L_inv_unique

證 |−x|=|x| 的情況 x>0:依 L_sign,−x<0,所以對數 −x 用第二分支:|−x|=−(−x)。依引理 L_inv_unique,−(−x)=x;而 x>0 時 |x|=x。所以 |−x|=|x|。

S08 · implies

操作前

x<0

操作後

|-x|=-x=|x|

條件:x<0

規則:def_unfold · 依賴:S01, L_sign

葉節點依據:def_unfold + L_sign

情況 x<0:依 L_sign,−x>0,所以對 −x 用第一分支:|−x|=−x。而 x<0 時 |x|=−x(第二分支)。兩者相同,|−x|=|x|。

S09 · implies

操作前

x>0\ \lor\ x<0\ \lor\ x=0

操作後

\forall x\in\mathbb{R}:\ |-x|=|x|

條件:無

規則:case_analysis · 依賴:S07, S08, L_inv_unique

葉節點依據:case_analysis + order_basics + forall_intro

剩下的情況 x=0:依 L_inv_unique,−0=0,所以 |−0|=|0|。三種情況由三一律涵蓋全部實數,依分情況論證與全稱推廣,對所有實數 |−x|=|x|。

S10 · implies

操作前

(a-b)+(b-a)

操作後

(a-b)+(b-a)=0,\ \text{hence}\ b-a=-(a-b)

條件:無

規則:L_inv_unique · 依賴:L_inv_unique, add_assoc, add_comm, add_inverse, add_zero

葉節點依據:L_inv_unique + add_assoc + add_comm + add_inverse + add_zero

(a−b)+(b−a)=a+(−b)+b+(−a),依結合律與交換律重排為 (a+(−a))+(b+(−b))=0+0=0。依引理 L_inv_unique(u=a−b、v=b−a),b−a=−(a−b)。

S11 · implies

操作前

|b-a|

操作後

|b-a|=|-(a-b)|=|a-b|

條件:無

規則:forall_elim · 依賴:S09, S10

葉節點依據:forall_elim + eq_replace

依 S10 把 b−a 換成相等的 −(a−b),再把 S09 用在 x=a−b:|−(a−b)|=|a−b|。所以對所有實數 a、b,|a−b|=|b−a|:數線上兩點的距離不因交換端點而改變。

S12 · implies

操作前

|-3|

操作後

|-3|=-(-3)=3

條件:-3<0

規則:def_unfold · 依賴:S01, L_inv_unique

葉節點依據:def_unfold + L_inv_unique + numeric_evaluation

−3<0,所以用第二分支:|−3|=−(−3)=3(L_inv_unique)。結果 3≥0,符合 S04。

S13 · implies

操作前

|2-7|,\ |7-2|

操作後

|2-7|=|-5|=5,\ \ |7-2|=|5|=5

條件:無

規則:def_unfold · 依賴:S01, S11

葉節點依據:def_unfold + numeric_evaluation

先算括號內的數:2−7=−5<0,用第二分支得 |−5|=−(−5)=5;7−2=5≥0,用第一分支得 |5|=5。兩者相等,符合 S11(a=2、b=7):2 與 7 在數線上相距 5。

S14 · implies

操作前

\forall x\in\mathbb{R}:\ |x|=x

操作後

\text{false, since}\ |-3|=3\neq -3

條件:無

規則:quantifier_negation · 依賴:S12

葉節點依據:quantifier_negation + exists_intro + order_basics

反例:命題「對所有實數 x,|x|=x」的否定是「存在 x 使 |x|≠x」。x=−3 就是這樣的 x:|−3|=3,而 3>0>−3,所以 3≠−3。這個反例已否定對所有 x 的等式,所以不能不分情況把 |x|=x 當作一般規則;本步不由單一反例推導全部成立情形。

S15 · implies

操作前

S04,\ S06,\ S09,\ S11

操作後

|x|\geq 0,\ \ |x|=0\Leftrightarrow x=0,\ \ |-x|=|x|,\ \ |a-b|=|b-a|

條件:無

規則:and_intro_elim · 依賴:S04, S06, S09, S11

葉節點依據:and_intro_elim

四個目標分別由 S04、S06、S09、S11 證成,全部只依賴分段定義、實數的序與加法。

局部子步與引理

S03.1 · implies

操作前

x<0

操作後

x+(-x)<0+(-x)

條件:無

規則:order_basics · 依賴:order_basics

葉節點依據:order_basics

依 order_basics(u<v 推出 u+w<v+w),兩邊同加 w=−x。同理,對 0<x 兩邊同加 −x 得 0+(−x)<x+(−x),這是引理的第二部分。

S03.2 · equivalent

操作前

x+(-x)<0+(-x)

操作後

0<-x

條件:無

規則:eq_replace · 依賴:S03.1, add_inverse, add_zero, add_comm

葉節點依據:eq_replace + add_inverse + add_zero + add_comm

化簡兩邊:x+(−x)=0(加法反元素),0+(−x)=(−x)+0=−x(交換律與單位元)。第二部分同理化簡為 −x<0。S03.1 與 S03.2 合起來證得引理 L_sign。

S07.1 · implies

操作前

u+v=0

操作後

v=-u

條件:無

規則:eq_replace · 依賴:add_zero, add_inverse, add_assoc, add_comm

葉節點依據:eq_replace + add_zero + add_inverse + add_assoc + add_comm

v=v+0=v+(u+(−u))=(v+u)+(−u)=(u+v)+(−u)=0+(−u)=−u,依序用到單位元、反元素、結合律、交換律、假設 u+v=0 與單位元。取 u=−x、v=x:(−x)+x=0,所以 x=−(−x)。取 u=v=0:0+0=0,所以 0=−0。此子步證得引理 L_inv_unique。

逐步反向審查

  • S15 · sufficient_goal_reduction · S04, S06, S09, S11, and_intro_elim — 目標 G:(1) 到 (4) 同時成立。足夠條件 H:S04、S06、S09、S11 各自成立;H⇒G 由合取引入。H 由定義正向證成,沒有把 G 當作前提;S12 到 S14 是例子與反例。
  • S14 · premise_audit · S12, quantifier_negation, order_basics — 推翻全稱命題只需要一個反例;這不宣稱 |x|=x 對其他 x 是否成立。
  • S13 · premise_audit · S01, S11, numeric_evaluation — 必須先求出 2−7 的值再判定分支;不能看到式子中的減號就直接刪掉。
  • S12 · premise_audit · S01, L_inv_unique, numeric_evaluation — 先判定 −3 的正負才選分支;N1 重算 −(−3)=3。
  • S11 · premise_audit · S09, S10, forall_elim, eq_replace — S09 對所有實數成立,所以可代入 x=a−b;N6 只是 a、b 在 −6 到 6 的有限核對,不是證明。
  • S10 · premise_audit · L_inv_unique, add_assoc, add_comm, add_inverse — 重排只用加法的結合律與交換律;N5 以多項式恆等式核對 (a−b)+(b−a)=0。
  • S09 · premise_audit · S07, S08, case_analysis, order_basics — 三種情況必須都處理;只看 x>0 不能推出一般結論。
  • S08 · premise_audit · S01, L_sign — 兩次展開定義所用的分支不同(−x 用第一分支、x 用第二分支),各自由相應數值的正負判定。
  • S07.1 · premise_audit · add_zero, add_inverse, add_assoc, add_comm, eq_replace — 每一步都是對所有實數成立的恆等式或假設 u+v=0 的代換;結論只說反元素唯一。
  • S07 · premise_audit · L_sign, L_inv_unique, S01 — 分支是依 −x 這個數的正負選的,不是依 x 的正負;這正是容易弄錯的地方。
  • S06 · premise_audit · S05, iff_intro, def_unfold — 雙條件需要兩個方向都已證:⇐ 在此步,⇒ 在 S05。
  • S05 · premise_audit · S02, S03, contrapositive, case_analysis — 逆否命題與原命題等價;此步只得到一個方向,另一方向在 S06。
  • S04 · premise_audit · S02, S03, case_analysis, forall_intro — 分情況論證要求情況涵蓋全部可能;x≥0 與 x<0 由三一律涵蓋所有實數。
  • S03.2 · inverse_equivalence · add_inverse, add_zero, add_comm, eq_replace — 只把式子換成相等的式子,不等式的真假不變,雙向成立。
  • S03.1 · premise_audit · order_basics — 兩邊加同一個數保持嚴格不等號的方向,對任何實數 w 都成立,沒有附加條件。
  • S03 · premise_audit · S01, L_sign — 需要本情況的假設 x<0 與引理;引理在 S03.1、S03.2 證明。
  • S02 · premise_audit · S01, def_unfold — 只在 x≥0 的情況下使用第一分支;不宣稱 x<0 時 |x|=x。
  • S01 · premise_audit · G2, mko_abs_def, order_basics — 此步只寫出定義;分支互斥且涵蓋全部實數,靠的是三一律。

錯誤控制與反例

|x| 不一律等於 x

MKO 指出的第一個誤解是把 |x| 一律寫成 x。|x|=x 只是 x≥0 時的分支;x<0 時 |x|=−x。反例:x=−3 時 |x|=3,而 x=−3。使用絕對值前,先判定裡面那個數的正負。

絕對值不是刪除負號的文字規則

MKO 指出的第二個誤解是把絕對值當成刪除負號。把 |2−7| 的減號刪掉得 2+7=9,但 2−7=−5,|−5|=5。又如 x=−2 時 |−x|=|2|=2,而刪除負號會得到 x=−2。定義看的是數值的正負,不是符號的外觀。

|x| 不會是負數,而 −x 不一定是負數

MKO 指出的第三個誤解是認為 |x| 可以是負數。第二分支寫成 |x|=−x,看起來帶負號,但它只在 x<0 時使用,而依 L_sign,此時 −x>0;例如 x=−3 時 −x=3。所以 S04 證明 |x|≥0 對所有實數成立。

  • 對所有實數 x,|x|=x → reject — x=−3 時 |x|=3≠−3。
  • |2−7|=2+7=9 → reject — 2−7=−5,|−5|=5。
  • 對所有實數 x,|−x|=x → reject — x=−2 時 |−x|=|2|=2≠−2;正確的是 |−x|=|x|。
  • 存在實數 x 使 |x|<0 → reject — S04 證明對所有實數 |x|≥0。
  • 因為 a−b≠b−a(a≠b 時),所以 |a−b| 與 |b−a| 一般不相等 → reject — b−a=−(a−b),而 |−x|=|x|(S11);例如 |2−7|=|7−2|=5。

結論與限制

由分段定義可證:對所有實數 |x|≥0;|x|=0 ⇔ x=0;|−x|=|x|;|a−b|=|b−a|。例子:|−3|=3,|2−7|=|7−2|=5;|x|=x 在 x=−3 時不成立,所以不是一般規則。

  • N6 與 N10 是整數點上的有限核對(分別為 a、b 從 −6 到 6,x 從 −10 到 10),只支持這些點;一般結論來自 S04 與 S11 的證明。

驗證及來源綁定

10 個本稿宣告算術檢查;只支持所列算式。

  • source commit: b28a5edbd46279b1db2a3f3f48bb3f447e18899f
  • adopted source SHA-256: ca5b2649a099d99d3fc2f80cd2245c776c98a9a136217dfab0d702504caa791f
  • original source SHA-256: 34445117b994db885a5ef32034463f123a04ed40293eda3d29414fa6e7d493f6
  • Lean: NOT_RUN · independent AI: NOT_MEASURED

同源完整 JSON(含公式、AST、反控制與修訂記錄)