逐步主鏈
S01 · definition
操作前
f:\mathbb{R}\to\mathbb{R}操作後
f(x)=mx+b;\ m\neq0\Rightarrow\deg f=1;\ m=0\Rightarrow f\ \text{constant}條件:m,b\in\mathbb{R}
規則:mko_affine · 依賴:G1
葉節點依據:mko_affine + def_intro
依 MKO,所有 mx+b 形式的函數都是仿射函數;其中只有 m≠0 的稱為次數一,m=0 的是常數函數。線性代數的「線性映射」是另一個概念,要求可加性與齊次性(linear_map_def),MKO 指出它另需 b=0。三個名稱不可混用。
S02 · equivalent
操作前
f(x_2)-f(x_1)
操作後
m(x_2-x_1)
條件:無
規則:L_diff · 依賴:S01
葉節點依據:distributive + add_inverse + add_comm
依引理 L_diff,仿射函數的輸出差等於斜率乘輸入差;截距 b 在相減時消去。證明在 S02.1。
S03 · theorem_application
操作前
f(3)-f(1)=m(3-1)
操作後
0-4=2m,\ \text{i.e.}\ -4=2m條件:x_1=1\neq 3=x_2
規則:forall_elim · 依賴:G2, S02
葉節點依據:forall_elim + eq_replace + numeric_evaluation
在 L_diff 中取 x_1=1、x_2=3,代入 f(1)=4、f(3)=0:0−4=m(3−1),即 −4=2m。兩點的橫坐標不同(1≠3),所以 3−1=2≠0,下一步可以除。
S04 · equivalent
操作前
-4=2m
操作後
m=\frac{-4}{2}=-2條件:2\neq 0
規則:mul_inverse_nonzero · 依賴:S03, mul_inverse_nonzero
葉節點依據:mul_inverse_nonzero + eq_congruence + two_nonzero + numeric_evaluation
因 2≠0,兩邊同乘 1/2 得 m=−4/2=−2。這就是兩點斜率公式 m=(y_2−y_1)/(x_2−x_1)=(0−4)/(3−1)。
S05 · equivalent
操作前
f(1)=4:\ -2\cdot 1+b=4
操作後
b=4+2=6
條件:無
規則:eq_congruence · 依賴:G2, S04
葉節點依據:eq_congruence + add_inverse + numeric_evaluation
把 m=−2 與 f(1)=4 代入 f(x)=mx+b:−2·1+b=4。兩邊同加 2 得 b=6。
S06 · implies
操作前
m=-2,\ b=6
操作後
f(x)=-2x+6,\quad f(3)=-6+6=0
條件:無
規則:eq_replace · 依賴:S04, S05, G2
葉節點依據:eq_replace + numeric_evaluation
所以 f(x)=−2x+6。核對第二個點:f(3)=−2·3+6=0,與 G2 一致;f(1)=−2+6=4 也一致。S03 到 S05 每一步都是等價或由已知直接推出,所以通過這兩點的仿射函數只有這一個。
S07 · implies
操作前
f(x)=-2x+6
操作後
b=f(0)=6,\quad f(x+1)-f(x)=m=-2
條件:無
規則:forall_elim · 依賴:S06, S02
葉節點依據:forall_elim + numeric_evaluation
依 MKO para0 的解讀:b=f(0)=−2·0+6=6;在 L_diff 中取 x_2=x_1+1,得 f(x+1)−f(x)=m·1=−2,即輸入每增加一單位,輸出減少 2。
S08 · implies
操作前
m=-2
操作後
m\neq 0\Rightarrow f\ \text{has degree one}條件:m\neq 0
規則:mko_affine · 依賴:S01, S04
葉節點依據:mko_affine + numeric_evaluation
m=−2≠0,依 MKO,f 作為多項式的次數是一,是一次函數。若 m 為 0,即使寫成 mx+b 的形式也不是一次函數(見 S13)。
S09 · equivalent
操作前
f(x)=0:\ -2x+6=0
操作後
x=\frac{-6}{-2}=3=-\frac{b}{m}條件:m=-2\neq 0
規則:mul_inverse_nonzero · 依賴:S06, mul_inverse_nonzero
葉節點依據:mul_inverse_nonzero + eq_congruence + numeric_evaluation
−2x+6=0 兩邊同減 6 得 −2x=−6;因 −2≠0,兩邊同乘 −1/2 得 x=3。每一步都是等價,所以零點唯一,就是 −b/m=−6/(−2)=3,與 G2 的點 (3,0) 一致。
S10 · implies
操作前
f(0)=6
操作後
f\ \text{is not}\ \mathbb{R}\text{-linear}條件:b=6\neq 0
規則:contrapositive · 依賴:S06, linear_map_def
葉節點依據:L_lin_zero + contrapositive + numeric_evaluation
依引理 L_lin_zero,每個 ℝ 線性映射都把 0 送到 0(證明在 S10.1)。f(0)=6≠0,依逆否命題,f 不是 ℝ 線性映射。直接也可看出可加性失敗:f(1+1)=f(2)=2,但 f(1)+f(1)=4+4=8。所以帶非零截距的仿射函數不是線性代數的線性映射。
S11 · equivalent
操作前
\forall x\in\mathbb{R}:\ mx+b=nx+c操作後
m=n\ \land\ b=c
條件:無
規則:L_affine_eq · 依賴:S01
葉節點依據:forall_elim + eq_congruence + iff_intro
依引理 L_affine_eq,兩個仿射函數在整個 ℝ 上相等,當且僅當斜率與截距都相同(MKO para2)。兩個方向分別在 S11.1、S11.2 證明。
S12 · implies
操作前
f(2)=-4+6=2=k(2)
操作後
f\neq k\quad((-2,6)\neq(1,0))
條件:無
規則:L_affine_eq · 依賴:S06, S11, G3
葉節點依據:L_affine_eq + contrapositive + numeric_evaluation
f(2)=−2·2+6=2,k(2)=2,在輸入 2 的輸出相同,這只是單點事實(MKO 假設 a2)。f 的 (m,b)=(−2,6),k 的 (m,b)=(1,0),斜率不同,依 S11,f 與 k 在 ℝ 上不相等;例如 f(0)=6≠0=k(0)。
S13 · case_split
操作前
g(x)=0x+5,\ h(x)=0x+0
操作後
g\ \text{has no zero};\ \text{every real is a zero of}\ h;\ \text{neither has degree one}條件:m=0
規則:case_analysis · 依賴:G3, S01, linear_map_def
葉節點依據:case_analysis + mul_zero + linear_map_def
m=0 時零點分兩種情形。g:對所有 x,g(x)=0·x+5=5≠0,沒有零點。h:對所有 x,h(x)=0,每個實數都是零點。兩者都是仿射(常數)函數,但 m=0,所以都不是次數一的函數。h 還滿足 h(u+v)=0=h(u)+h(v)、h(cu)=0=c·h(u),是 ℝ 線性映射;g 因 g(0)=5≠0 不是。
S14 · implies
操作前
f,\ k,\ g,\ h
操作後
f(x)=-2x+6:\ \deg 1,\ \text{zero}\ 3,\ \text{not linear};\ f\neq k;\ g,h\ \text{constant}條件:無
規則:and_intro_elim · 依賴:S06, S08, S09, S10, S12, S13
葉節點依據:and_intro_elim
彙整:f(x)=−2x+6 是次數一的仿射函數,唯一零點 3,但不是 ℝ 線性映射;f 與 k 只在輸入 2 吻合,並不相等;g、h 是常數函數,g 無零點,h 處處為零。
局部子步與引理
S02.1 · equivalent
操作前
(mx_2+b)-(mx_1+b)
操作後
mx_2-mx_1=m(x_2-x_1)
條件:無
規則:distributive · 依賴:distributive, add_inverse
葉節點依據:distributive + add_inverse + add_comm + add_assoc
展開減法:(mx_2+b)−(mx_1+b)=mx_2+b−mx_1−b;b−b=0,剩下 mx_2−mx_1,依分配律提出 m 得 m(x_2−x_1)。這證得引理 L_diff。
S10.1 · implies
操作前
T\ \mathbb{R}\text{-linear}操作後
T(0)=T(0\cdot 0)=0\cdot T(0)=0
條件:無
規則:linear_map_def · 依賴:linear_map_def, mul_zero
葉節點依據:linear_map_def + mul_zero + mul_comm
0=0·0,依齊次性(c=0、u=0)T(0)=T(0·0)=0·T(0),再依 u·0=0 得 0。這證得引理 L_lin_zero。
S11.1 · implies
操作前
\forall x:\ mx+b=nx+c
操作後
b=c\ (x=0),\quad m+b=n+c\ (x=1)\ \Rightarrow\ m=n
條件:無
規則:forall_elim · 依賴:forall_elim, eq_congruence
葉節點依據:forall_elim + eq_congruence + add_inverse
等式對所有 x 成立,取 x=0 得 b=c;取 x=1 得 m+b=n+c,兩邊同減 b(=c)得 m=n。這是 ⇒ 方向。注意需要兩個不同的輸入;只知道一個點的等式不夠。
S11.2 · implies
操作前
m=n\ \land\ b=c
操作後
\forall x:\ mx+b=nx+c
條件:無
規則:eq_replace · 依賴:eq_replace
葉節點依據:eq_replace + forall_intro
若 m=n 且 b=c,對任意 x 把 m 換成 n、b 換成 c,得 mx+b=nx+c;x 是任意的,依 forall_intro 對所有 x 成立。這是 ⇐ 方向。S11.1 與 S11.2 合起來證得引理 L_affine_eq。