逐步主鏈
S01 · definition
操作前
T:\mathbb{R}^2\to\mathbb{R}^2操作後
T\ \text{linear}\iff\forall u,v,c:\ T(u+v)=T(u)+T(v)\ \land\ T(cv)=cT(v)條件:無
規則:mko_linear_def · 依賴:G1
葉節點依據:mko_linear_def + def_unfold
寫出 MKO 的定義。兩個條件都要對所有向量與所有實數成立;這是全稱命題,證明時要對任意的 u、v、c 論證,不能只檢查幾個點。
S02 · equivalent
操作前
Mv,\ M=\begin{pmatrix}p&q\\r&s\end{pmatrix},\ v=(x,y)^{\mathsf T}操作後
Mv=(px+qy,\ rx+sy)^{\mathsf T}條件:無
規則:matrix_product_def · 依賴:G1, matrix_product_def
葉節點依據:matrix_product_def + def_unfold
依矩陣乘法定義(2×2 乘 2×1):Mv 的第 i 個分量是 M 第 i 行與 v 的對應乘積和,Σ_{k=1}^{2} M(i,k)v_k。所以第一分量 px+qy,第二分量 rx+sy。結果是一個向量,不是逐項相乘後的矩陣(MKO 第一段)。
S03 · implies
操作前
M(u+v),\ u=(u_1,u_2)^{\mathsf T},\ v=(v_1,v_2)^{\mathsf T}操作後
M(u+v)=Mu+Mv\quad\text{for all } u,v\in\mathbb{R}^2條件:無
規則:distributive · 依賴:S02, vec_ops
葉節點依據:distributive + add_assoc + add_comm + vec_ops + forall_intro
取任意 u、v。u+v=(u₁+v₁, u₂+v₂)ᵀ(vec_ops)。依 S02,M(u+v) 的兩個分量是 p(u₁+v₁)+q(u₂+v₂) 與 r(u₁+v₁)+s(u₂+v₂)。S03.1 把第一分量化為 Mu 與 Mv 第一分量之和,S03.2 處理第二分量並收尾。u、v 是任意的,所以對所有向量成立。
S04 · implies
操作前
M(cv),\ cv=(cx,cy)^{\mathsf T}操作後
(p(cx)+q(cy),\ r(cx)+s(cy))^{\mathsf T}=c\,(px+qy,\ rx+sy)^{\mathsf T}=c\,Mv條件:無
規則:distributive · 依賴:S02, vec_ops
葉節點依據:mul_assoc + mul_comm + distributive + vec_ops + forall_intro
取任意 c 與 v。cv=(cx,cy)ᵀ。第一分量 p(cx)+q(cy)=(pc)x+(qc)y=(cp)x+(cq)y=c(px)+c(qy)=c(px+qy),依序用乘法結合律、交換律、結合律與分配律;第二分量同理。依 vec_ops,M(cv)=cMv。c 與 v 任意,所以對全部成立。
S05 · implies
操作前
M(u+v)=Mu+Mv,\ M(cv)=cMv\ (\forall u,v,c)
操作後
T(v)=Mv\ \text{is linear for every } M\in\mathbb{R}^{2\times 2}條件:無
規則:mko_linear_def · 依賴:S01, S03, S04
葉節點依據:mko_linear_def + forall_intro + and_intro_elim
S03、S04 對任意 u、v、c 證得兩個條件,依 S01 的定義,T 是線性映射。M 也是任意的,所以結論對每個 2×2 實矩陣成立,包括零矩陣與行列式為零的矩陣:線性不要求可逆(MKO 假設 a3)。
S06 · theorem_application
操作前
F\ \text{linear}操作後
F(0)=0
條件:無
規則:L_lin_zero · 依賴:L_lin_zero
葉節點依據:L_lin_zero
任何線性映射都把零向量送到零向量(引理 L_lin_zero,在 S06.1 證明)。下面把它用在仿射式 F 上。
S07 · implies
操作前
b=0
操作後
F(v)=Mv+0=Mv=T(v)\ \Rightarrow\ F\ \text{linear}條件:b=0
規則:eq_replace · 依賴:S05, add_zero
葉節點依據:eq_replace + add_zero + function_def
若 b 是零向量,F(v)=Mv+0=Mv(加法單位元,逐分量),所以 F 與 T 在每一點相等,是同一個映射;依 S05,F 線性。
S08 · implies
操作前
F\ \text{linear}操作後
b=F(0)=0
條件:無
規則:L_lin_zero · 依賴:S02, S06
葉節點依據:L_lin_zero + mul_zero + add_zero + eq_refl_symm_trans
設 F 線性。依 S06,F(0)=0。另一方面,依 S02,M·0=(p·0+q·0, r·0+s·0)ᵀ=(0,0)ᵀ,所以 F(0)=M·0+b=b。兩者合起來 b=0。
S09 · implies
操作前
b=0\Rightarrow F\ \text{linear},\ F\ \text{linear}\Rightarrow b=0操作後
F\ \text{linear}\iff b=0條件:無
規則:iff_intro · 依賴:S07, S08
葉節點依據:iff_intro
兩個方向都已證明,依 iff_intro 得到雙條件。這正是 MKO 對仿射式的判準;它對每個 M 都成立,不需要改動 M 的元素。
S10 · equivalent
操作前
M_0u,\ M_0=\begin{pmatrix}2&-1\\3&4\end{pmatrix},\ u=(1,1)^{\mathsf T}操作後
M_0u=(2\cdot 1+(-1)\cdot 1,\ 3\cdot 1+4\cdot 1)^{\mathsf T}=(1,7)^{\mathsf T}條件:無
規則:matrix_product_def · 依賴:S02, G2
葉節點依據:matrix_product_def + numeric_evaluation
依 S02(p=2、q=−1、r=3、s=4、x=y=1):第一分量 2−1=1,第二分量 3+4=7。每個分量是一行與 u 的乘積和。
S11 · implies
操作前
F(v)=M_0v+(1,-2)^{\mathsf T}操作後
F(0)=(1,-2)^{\mathsf T}\neq 0\ \Rightarrow\ F\ \text{not linear}條件:無
規則:contrapositive · 依賴:S09, G2
葉節點依據:contrapositive + vec_ops
b=(1,−2)ᵀ 不是零向量(第一分量 1≠0),依 S09 的逆否形式,F 不是線性映射。等價地,F(0)=b≠0 違反 S06。
S12 · implies
操作前
F(2u)\ \text{vs}\ 2F(u)操作後
F(2u)=(2,14)^{\mathsf T}+(1,-2)^{\mathsf T}=(3,12)^{\mathsf T}\neq(4,10)^{\mathsf T}=2F(u)條件:無
規則:numeric_evaluation · 依賴:S10, G2, S02
葉節點依據:numeric_evaluation + quantifier_negation + vec_ops
具體失效:F(u)=M₀u+b=(1,7)ᵀ+(1,−2)ᵀ=(2,5)ᵀ,所以 2F(u)=(4,10)ᵀ。另一方面 2u=(2,2)ᵀ,M₀(2u)=(4−2, 6+8)ᵀ=(2,14)ᵀ,F(2u)=(3,12)ᵀ。第一分量 3≠4,純量相容在 c=2 失效;因為 F(u+u)=F(2u),加法相容在 u、u 也失效。常數項 b 在 F(2u) 中只加一次,在 2F(u) 中加了兩次。
S13 · implies
操作前
M_0(u+w)\ \text{vs}\ M_0u+M_0w操作後
M_0(3,-2)^{\mathsf T}=(8,1)^{\mathsf T}=(1,7)^{\mathsf T}+(7,-6)^{\mathsf T}條件:無
規則:numeric_evaluation · 依賴:S03, S10, G2
葉節點依據:numeric_evaluation + matrix_product_def
數值示範 T 的加法相容:u+w=(3,−2)ᵀ,M₀(u+w)=(2·3+(−1)(−2), 3·3+4·(−2))ᵀ=(8,1)ᵀ;M₀w=(2·2+(−1)(−3), 3·2+4·(−3))ᵀ=(7,−6)ᵀ,M₀u+M₀w=(1+7, 7+(−6))ᵀ=(8,1)ᵀ。兩邊相等,與 S03 一致。這只是一個實例,一般結論來自 S03 的符號證明(MKO 第二段)。
S14 · implies
操作前
g(x,y)=(x^2,y)
操作後
g((0,1)+(0,2))=g(0,1)+g(0,2),\ \text{but}\ g((1,0)+(1,0))=(4,0)\neq(2,0)條件:無
規則:quantifier_negation · 依賴:G3, S01
葉節點依據:quantifier_negation + numeric_evaluation
對 g:g(0,3)=(0,3)=(0,1)+(0,2)=g(0,1)+g(0,2),在這組測點加法相容「看起來成立」;g(0,5)=(0,5)=5·g(0,1) 也通過純量測試。但 g(2,0)=(4,0),而 g(1,0)+g(1,0)=(1,0)+(1,0)=(2,0),4≠2。所以 g 不線性;通過有限個測點不能推出任意映射線性(MKO 假設 a1 與誤解)。對矩陣映射,線性來自 S03、S04 對任意輸入的證明。
S15 · implies
操作前
\text{tasks of the goal}操作後
v\mapsto Mv\ \text{linear};\ Mv+b\ \text{linear}\iff b=0;\ F\ \text{not linear};\ g\ \text{not linear}條件:無
規則:and_intro_elim · 依賴:S05, S09, S11, S12, S13, S14
葉節點依據:and_intro_elim
合併:每個 2×2 實矩陣給出線性映射(S05);仿射式線性當且僅當 b=0(S09);例中的 F 不線性,失效式為 F(2u)=(3,12)ᵀ≠(4,10)ᵀ=2F(u)(S11、S12);T 的加法相容有數值示範(S13);g 說明有限測點不足(S14)。