分數:判定等值、化為最簡正分母形式與分數加法

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

← 導讀目錄 · 原始 MKO

derivation-mko-fraction-01 · production-20261019-adopted-96

目標與範圍

(1) 判定 (−6)/(−8) 與 9/12 是否表示同一個有理數;(2) 把 (−6)/(−8) 化成最簡、正分母的表示,並說明數值不變;(3) 計算 3/4+5/6,並說明「分子加分子、分母加分母」得到的 8/10 不是和;(4) 說明 3/0 不是合法的分數表示。

在 MKO 的範圍內:分子分母為整數、分母非零(假設 a1),p/q 的數值是有理數 p·(1/q)。本稿由有理數的運算證明等值判準 ps=rq 與加法公式;不證明「每個有理數恰有一個最簡正分母表示」的一般唯一性(見開放項目);不改動 canonical MKO 或英文 edition。

已知條件與符號

  • mul_inverse_nonzero
  • zero_product
  • frac_rules
  • mul_assoc
  • mul_comm
  • numeric_evaluation
  • G1 — p、q、r、s 是整數,所有作為分母的數都非零(MKO 假設 a1);q≠0 時 p/q 表示有理數 p·(1/q)。
  • G2 — 要處理的表示:(−6)/(−8)、9/12、3/4、5/6、6/8,以及寫法 3/0。
  • \frac{p}{q} — 分數表示,數值為 p·(1/q)
  • ps=rq — 交叉乘積等式
  • \gcd(m,n) — m、n 的最大公因數
  • \mathbb{Q} — 有理數

規則與來源

  • mul_inverse_nonzero · prerequisite — 非零數的倒數:在 ℚ、ℝ、ℂ 中,若 u≠0,存在 1/u 使 u·(1/u)=1;對 u≠0 定義 v/u 為 v·(1/u)。u=0 時沒有倒數,v/0 不定義。
  • zero_product · prerequisite — 零乘積性質:在 ℤ、ℚ、ℝ、ℂ(或任何整域)中,uv=0 ⇔ u=0 或 v=0。
  • frac_rules · prerequisite — 分數運算(分母皆非零):a/c+b/c=(a+b)/c;(a/b)(c/d)=(ac)/(bd);(a/b)/(c/d)=(ad)/(bc)(另需 c≠0);a/b=(ak)/(bk)(k≠0)。
  • mul_assoc · prerequisite — 乘法結合律:(uv)w=u(vw)。
  • mul_comm · prerequisite — 乘法交換律:uv=vu(在交換的數系中,例如 ℤ、ℚ、ℝ、ℂ)。
  • numeric_evaluation · prerequisite — 明確整數或有理數算式的精確求值;可以獨立重算。
  • de_morgan_logic · prerequisite — 邏輯的德摩根律:¬(P∧Q) ⇔ ¬P∨¬Q;¬(P∨Q) ⇔ ¬P∧¬Q。
  • eq_congruence · prerequisite — 等式同用:若 u=v,對兩邊做同一個有定義的運算 f,得 f(u)=f(v)。只對一邊做運算不屬於此規則。
  • mul_one · prerequisite — 乘法單位元:1·u=u。
  • modus_ponens · prerequisite — 肯定前件:由 P 與 P⇒Q 得 Q。
  • iff_intro · prerequisite — 雙條件:P⇒Q 與 Q⇒P 都成立時,P⇔Q 成立;反之亦然。
  • divides_def · prerequisite — 整除:對整數 a、b,a∣b 表示存在整數 k 使 b=ak。
  • distributive · prerequisite — 分配律:u(v+w)=uv+uw;配合乘法交換律也有 (v+w)u=vu+wu。
  • contrapositive · prerequisite — 逆否命題:P⇒Q 與 ¬Q⇒¬P 等價。逆命題 Q⇒P 一般不與 P⇒Q 等價。
  • mul_zero · prerequisite — 乘以零:u·0=0。理由:u·0=u·(0+0)=u·0+u·0,兩邊同減 u·0 得 0=u·0。
  • and_intro_elim · prerequisite — 合取:由 P 與 Q 得 P∧Q;由 P∧Q 可分別得 P 與 Q。
  • mko_fraction_def · cited — 對整數 p、q 且 q≠0,p/q 表示有理數。兩個合法表示 p/q 與 r/s 等值,當且僅當 ps=rq;約分與正分母正規化改變表示而不改變數值。 · mko-fraction
  • gcd_def · prerequisite — 對不全為 0 的整數 m、n,gcd(m,n) 是同時整除 m 與 n 的最大正整數;q>0 且 gcd(p,q)=1 時,稱 p/q 為最簡正分母形式。
  • L_cross · lemma — 對整數 p、q、r、s,q≠0、s≠0:p/q=r/s ⇔ ps=rq。
  • L_add · lemma — 對整數 p、q、r、s,q≠0、s≠0:p/q+r/s=(ps+rq)/(qs)。

逐步主鏈

S01 · definition

操作前

\frac{-6}{-8},\ \frac{9}{12}

操作後

\text{valid representations, since}\ -8\neq 0,\ 12\neq 0

條件:-8\neq 0; 12\neq 0

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

葉節點依據:mko_fraction_def + numeric_evaluation

依 MKO,整數 p 與非零整數 q 寫成的 p/q 才是合法表示。兩個分母 −8 與 12 都不是 0,所以兩者都表示有理數。分子或分母是負數並不影響合法性。

S02 · equivalent

操作前

\frac{-6}{-8}=\frac{9}{12}

操作後

(-6)\cdot 12=9\cdot(-8)

條件:-8\neq 0; 12\neq 0

規則:L_cross · 依賴:S01, L_cross

葉節點依據:L_cross

依引理 L_cross(p=−6、q=−8、r=9、s=12),兩個表示等值當且僅當交叉乘積相等。引理需要 q≠0 與 s≠0,S01 已確認。

S03 · equivalent

操作前

(-6)\cdot 12=9\cdot(-8)

操作後

-72=-72

條件:無

規則:numeric_evaluation · 依賴:S02

葉節點依據:numeric_evaluation

精確計算兩個交叉乘積:(−6)·12=−72,9·(−8)=−72。兩邊相等,所以交叉乘積等式為真。

S04 · implies

操作前

(-6)\cdot 12=9\cdot(-8)\ \text{true}

操作後

\frac{-6}{-8}=\frac{9}{12}

條件:無

規則:modus_ponens · 依賴:S02, S03

葉節點依據:modus_ponens + iff_intro

S02 的等價加上 S03 的「交叉乘積相等」,得 (−6)/(−8)=9/12:兩個分母不同、符號也不同的表示,表示同一個有理數。

S05 · equivalent

操作前

\frac{-6}{-8}

操作後

\frac{(-6)(-1)}{(-8)(-1)}=\frac{6}{8}

條件:k=-1\neq 0

規則:frac_rules · 依賴:S01, frac_rules

葉節點依據:frac_rules + numeric_evaluation

正分母正規化:依 frac_rules(a/b=(ak)/(bk),k≠0),分子分母同乘 k=−1,得 6/8,分母變成正數。核對:(−6)·8=−48=6·(−8),依 L_cross 數值相同。

S06 · equivalent

操作前

\frac{6}{8}

操作後

\frac{3\cdot 2}{4\cdot 2}=\frac{3}{4}

條件:k=2\neq 0

規則:frac_rules · 依賴:S05, gcd_def, frac_rules

葉節點依據:frac_rules + gcd_def + numeric_evaluation

約分:6 的正因數是 1、2、3、6,8 的正因數是 1、2、4、8,共同的最大者是 2,所以 gcd(6,8)=2。6=3·2、8=4·2,依 frac_rules(k=2≠0)得 6/8=3/4。

S07 · equivalent

操作前

\frac{9}{12}

操作後

\frac{3\cdot 3}{4\cdot 3}=\frac{3}{4}

條件:k=3\neq 0

規則:frac_rules · 依賴:S04, gcd_def, frac_rules

葉節點依據:frac_rules + gcd_def + numeric_evaluation

gcd(9,12)=3(9 的正因數 1、3、9;12 的正因數 1、2、3、4、6、12),9=3·3、12=4·3,所以 9/12=3/4。兩個原表示都化到同一個 3/4,與 S04 一致。

S08 · implies

操作前

\frac{3}{4}

操作後

4>0,\ \gcd(3,4)=1:\ \text{lowest terms, positive denominator}

條件:無

規則:gcd_def · 依賴:S06, S07, gcd_def

葉節點依據:gcd_def + divides_def + numeric_evaluation

3 的正因數是 1 與 3,而 3 不整除 4,所以 gcd(3,4)=1;分母 4>0。因此 3/4 是最簡正分母形式。(−6)/(−8)、6/8、9/12、3/4 是同一個數值的四種表示:MKO 所說的約分與正規化只改變表示,不改變數值。

S09 · equivalent

操作前

\frac{3}{4}+\frac{5}{6}

操作後

\frac{3\cdot 6+5\cdot 4}{4\cdot 6}=\frac{38}{24}

條件:4\neq 0; 6\neq 0

規則:L_add · 依賴:L_add

葉節點依據:L_add + numeric_evaluation

依引理 L_add(p=3、q=4、r=5、s=6):分子 3·6+5·4=18+20=38,分母 4·6=24。

S10 · equivalent

操作前

\frac{38}{24}

操作後

\frac{19\cdot 2}{12\cdot 2}=\frac{19}{12}

條件:k=2\neq 0

規則:frac_rules · 依賴:S09, gcd_def, frac_rules

葉節點依據:frac_rules + gcd_def + numeric_evaluation

gcd(38,24)=2:38=2·19,19 是質數且不整除 24,所以共同正因數只有 1 與 2。38=19·2、24=12·2,約分得 19/12;gcd(19,12)=1,分母 12>0,這是最簡正分母形式。所以 3/4+5/6=19/12。

S11 · implies

操作前

\frac{3+5}{4+6}=\frac{8}{10}\ \text{vs}\ \frac{19}{12}

操作後

8\cdot 12=96\neq 190=19\cdot 10,\ \text{so}\ \frac{8}{10}\neq\frac{19}{12}

條件:10\neq 0; 12\neq 0

規則:L_cross · 依賴:S10, L_cross

葉節點依據:L_cross + contrapositive + numeric_evaluation

「分子加分子、分母加分母」得 8/10。依 L_cross,8/10=19/12 當且僅當 8·12=19·10;但 96≠190,所以 8/10≠19/12。這個文字操作不是分數加法(MKO 第三段)。

S12 · implies

操作前

\frac{6}{8}\ (=\tfrac{3}{4})\ \text{and}\ \frac{5}{6}

操作後

\frac{6+5}{8+6}=\frac{11}{14}\neq\frac{8}{10},\quad \frac{6\cdot 6+5\cdot 8}{8\cdot 6}=\frac{76}{48}=\frac{19}{12}

條件:8\neq 0; 6\neq 0; 14\neq 0; 48\neq 0

規則:L_cross · 依賴:S05, S06, L_cross, L_add

葉節點依據:L_cross + L_add + numeric_evaluation

把 3/4 換成等值的 6/8 再做文字操作,得 11/14;而 11·10=110≠112=8·14,所以 11/14≠8/10。同一對數值給出兩個不同結果,說明文字操作根本不是數的運算,只依賴寫法。真正的加法 L_add 給 76/48,且 76·12=912=19·48,仍等於 19/12:結果只依賴數值。

S13 · implies

操作前

\frac{3}{0}

操作後

\text{not a valid representation: } 0\ \text{has no inverse}

條件:無

規則:mul_inverse_nonzero · 依賴:G1, mul_inverse_nonzero, mko_fraction_def

葉節點依據:mul_inverse_nonzero + mul_zero + mko_fraction_def

3/0 應表示 3·(1/0),但 0 沒有倒數(對任何 t,0·t=0≠1),所以 3/0 不表示任何有理數,也不是「零」。MKO 只對 q≠0 定義 p/q。L_cross 也只對非零分母成立:若硬套到 3/0 與 6/0,交叉乘積 3·0=0=6·0 相等,卻沒有任何數值可比。

S14 · implies

操作前

S04,\ S08,\ S10,\ S11,\ S13

操作後

\frac{-6}{-8}=\frac{9}{12}=\frac{3}{4},\ \ \frac{3}{4}+\frac{5}{6}=\frac{19}{12}\neq\frac{8}{10},\ \ \frac{3}{0}\ \text{invalid}

條件:無

規則:and_intro_elim · 依賴:S04, S08, S10, S11, S13

葉節點依據:and_intro_elim

四個目標分別由 S04(等值)、S05 到 S08(正規化,數值不變)、S09 到 S11(加法與錯誤的文字操作)與 S13(零分母)完成。

局部子步與引理

S02.1 · implies

操作前

q\neq 0,\ s\neq 0

操作後

qs\neq 0

條件:無

規則:zero_product · 依賴:zero_product

葉節點依據:zero_product + de_morgan_logic

依零乘積性質,qs=0 ⇔ q=0 或 s=0。兩者都不成立,所以 qs≠0,因此 1/(qs) 存在。

S02.2 · implies

操作前

\frac{p}{q}=\frac{r}{s}

操作後

ps=rq

條件:q\neq 0; s\neq 0

規則:eq_congruence · 依賴:G1, eq_congruence, mul_inverse_nonzero

葉節點依據:eq_congruence + mul_inverse_nonzero + mul_assoc + mul_comm + mul_one

兩邊同乘 qs:左邊 p·(1/q)·q·s=p·1·s=ps,右邊 r·(1/s)·q·s=r·q·(s·(1/s))=rq(結合律、交換律、q·(1/q)=1、s·(1/s)=1)。所以 ps=rq。

S02.3 · implies

操作前

ps=rq

操作後

\frac{p}{q}=\frac{r}{s}

條件:qs\neq 0

規則:eq_congruence · 依賴:S02.1, eq_congruence, frac_rules

葉節點依據:eq_congruence + frac_rules + mul_comm

依 S02.1,qs≠0,兩邊同乘 1/(qs):左邊 (ps)/(qs)=p/q(frac_rules,消去非零的 s),右邊 (rq)/(qs)=(rq)/(sq)=r/s(交換律後消去非零的 q)。所以 p/q=r/s。S02.1 到 S02.3 合起來證得引理 L_cross。

S09.1 · equivalent

操作前

\frac{p}{q}+\frac{r}{s}

操作後

\frac{ps}{qs}+\frac{rq}{qs}

條件:q\neq 0; s\neq 0

規則:frac_rules · 依賴:frac_rules, mul_comm

葉節點依據:frac_rules + mul_comm

依 frac_rules 的擴分(k≠0):p/q=(ps)/(qs)(k=s≠0),r/s=(rq)/(sq)=(rq)/(qs)(k=q≠0,再用交換律 sq=qs)。兩個分數現在有相同的分母 qs。

S09.2 · equivalent

操作前

\frac{ps}{qs}+\frac{rq}{qs}

操作後

\frac{ps+rq}{qs}

條件:qs\neq 0

規則:frac_rules · 依賴:S09.1, S02.1, frac_rules

葉節點依據:frac_rules + distributive

同分母相加:a/c+b/c=(a+b)/c,其中 c=qs≠0(S02.1)。S09.1 與 S09.2 合起來證得引理 L_add。

逐步反向審查

  • S14 · sufficient_goal_reduction · S04, S08, S10, S11, S13, and_intro_elim — 目標 G:(1) 到 (4)。足夠條件 H:S04、S08、S10、S11、S13 各自成立;H⇒G 由合取引入。H 由引理與精確計算正向證成,沒有把 G 當作前提。
  • S13 · premise_audit · mul_inverse_nonzero, mko_fraction_def — 結論只說 3/0 不是合法表示;不宣稱交叉乘積可用來替它賦值。
  • S12 · premise_audit · L_cross, L_add, S06 — 所有比較都經 L_cross,且所用分母 8、6、10、14、48、12 都非零。
  • S11 · premise_audit · L_cross, S10, numeric_evaluation — 用的是 L_cross 的逆否:交叉乘積不等推出數值不等;兩個分母 10、12 都非零。
  • S10 · inverse_equivalence · frac_rules, gcd_def — 約分改變表示不改變數值;N11 到 N13 重算。
  • S09.2 · inverse_equivalence · frac_rules, S02.1 — 這是對所有非零 c 成立的恆等式,雙向成立。
  • S09.1 · inverse_equivalence · frac_rules, mul_comm — 擴分與約分互為反運算,需要 s≠0 與 q≠0。
  • S09 · inverse_equivalence · L_add — 引理是兩個數相等的恆等式,兩邊表示同一個有理數,雙向成立;引理在 S09.1、S09.2 證明。
  • S08 · premise_audit · gcd_def, S06, S07 — 此步只宣稱 3/4 滿足最簡正分母的條件;不宣稱一般有理數的最簡表示唯一(那需要另外的定理)。
  • S07 · inverse_equivalence · frac_rules, gcd_def — 反向是同乘 3;k=3≠0。
  • S06 · inverse_equivalence · frac_rules, gcd_def — 反向是分子分母同乘 2;兩向都只用 k=2≠0。
  • S05 · inverse_equivalence · frac_rules, L_cross — 反向再乘一次 −1 即回到原表示;需要 k≠0。
  • S04 · premise_audit · S02, S03, modus_ponens — 結論來自交叉乘積,不是看分母是否相同。
  • S03 · inverse_equivalence · numeric_evaluation — 精確求值不改變等式的真假(N1、N2)。
  • S02.3 · premise_audit · S02.1, frac_rules, eq_congruence — 乘以 1/(qs) 需要 qs≠0;若容許零分母,ps=rq 不能推回任何數值關係(見錯誤控制二)。
  • S02.2 · premise_audit · eq_congruence, mul_inverse_nonzero, mul_assoc, mul_comm — 化簡需要 1/q、1/s 存在,即 q≠0、s≠0。這是 ⇒ 方向;⇐ 方向在 S02.3。
  • S02.1 · premise_audit · zero_product — 需要兩個分母各自非零;只要一個是 0,qs 就是 0。
  • S02 · inverse_equivalence · L_cross, S01 — 引理兩個方向都在 S02.2、S02.3 證明。
  • S01 · premise_audit · G1, mko_fraction_def — 此步只核對合法性條件(分母非零),不推出數值關係。

錯誤控制與反例

分母不同不代表數值不同

MKO 指出分數的字面表示不唯一。(−6)/(−8)、6/8、9/12、3/4 的分母各不相同,數值卻相同。判定兩個表示是否等值,要比較交叉乘積 ps 與 rq(L_cross),而不是比較分子或分母。

零分母不表示零

MKO 指出零分母不表示零。0/5 是零(分子為零、分母非零),但 3/0 根本不是表示,因為 0 沒有倒數。交叉乘積判準只在分母非零時成立:若對 3/0 與 6/0 硬套,3·0=6·0 會「證明」兩者相等,這是無意義的。

分子加分子、分母加分母不是分數加法

3/4 與 5/6 用文字操作得 8/10,但真正的和是 19/12,且 8·12=96≠190=19·10。更糟的是,把 3/4 寫成 6/8 再操作得 11/14≠8/10:結果依賴寫法,所以它不是數的運算。正確公式是 p/q+r/s=(ps+rq)/(qs)(L_add)。

  • 9/12 與 (−6)/(−8) 的分母不同,所以數值不同 → reject — (−6)·12=−72=9·(−8),依 L_cross 兩者相等。
  • 3/0=0 → reject — 0 沒有倒數,3/0 不是合法表示;零值的表示是像 0/5 這樣分子為零、分母非零的分數。
  • 3/4+5/6=(3+5)/(4+6)=4/5 → reject — 和是 19/12;4·12=48≠95=19·5。
  • 因為 3·0=6·0,所以 3/0=6/0 → reject — L_cross 需要分母非零;3/0、6/0 不表示任何數。

結論與限制

(−6)/(−8)=9/12,因為 (−6)·12=−72=9·(−8);它的最簡正分母形式是 3/4,約分與正規化只改變表示。3/4+5/6=(18+20)/24=38/24=19/12,而「分子分母分別相加」的 8/10 不等於 19/12,且結果隨寫法改變。3/0 不是合法表示,零分母不表示零。

  • 本稿只驗證 3/4 與 19/12 是最簡正分母形式,沒有證明一般的唯一性(每個有理數恰有一個最簡正分母表示);那需要歐幾里得引理或貝祖等式,留給後續。
  • N17 是 p、q、k 的多項式恆等式核對,說明擴分保持交叉乘積相等;它補充 S05、S06,論證不依賴它。

驗證及來源綁定

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

  • source commit: b28a5edbd46279b1db2a3f3f48bb3f447e18899f
  • adopted source SHA-256: 6d3a1d5f7536f8c32b52e78378a872546ab4eeaf24030466909289ff9ffaa771
  • original source SHA-256: 6d3a1d5f7536f8c32b52e78378a872546ab4eeaf24030466909289ff9ffaa771
  • Lean: NOT_RUN · independent AI: NOT_MEASURED

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