逐步主鏈
S01 · definition
操作前
T(x)=Ax,\ A=\begin{pmatrix}2&-1&0\\1&3&4\end{pmatrix}操作後
T(x)=(2x_1-x_2+0x_3,\ x_1+3x_2+4x_3)
條件:無
規則:matrix_product_def · 依賴:G2
葉節點依據:matrix_product_def
依矩陣乘積定義,(Ax)_i=Σ_k A_{ik}x_k。第一行 (2,−1,0) 給出 2x₁−x₂+0x₃,第二行 (1,3,4) 給出 x₁+3x₂+4x₃。之後每一步都在這個坐標公式上進行;保留 0x₃ 是為了讓每一行都寫成同一種和式。
S02 · definition
操作前
T\ \text{linear}操作後
\forall u,v\in\mathbb{R}^3\ \forall\alpha,\beta\in\mathbb{R}:\ T(\alpha u+\beta v)=\alpha T(u)+\beta T(v)條件:無
規則:mko_linear_map_def · 依賴:G1, mko_linear_map_def
葉節點依據:mko_linear_map_def + def_unfold
依 MKO,線性就是這一條對所有 u、v、α、β 成立的等式。為了證明一個全稱命題,固定任意的 u、v∈ℝ³ 與 α、β∈ℝ,對它們不加任何額外假設;S03 到 S06 只用這些一般符號。
S03 · equivalent
操作前
\alpha u+\beta v
操作後
(\alpha u_1+\beta v_1,\ \alpha u_2+\beta v_2,\ \alpha u_3+\beta v_3)
條件:無
規則:coord_vec_ops · 依賴:S02, G1
葉節點依據:coord_vec_ops + vector_space_axioms
在 ℝ³ 中純量乘法與加法都逐坐標進行,所以 αu+βv 的第 k 坐標是 αu_k+βv_k。兩邊是同一個向量的兩種寫法。
S04 · equivalent
操作前
[T(\alpha u+\beta v)]_1=2(\alpha u_1+\beta v_1)-(\alpha u_2+\beta v_2)+0(\alpha u_3+\beta v_3)
操作後
[T(\alpha u+\beta v)]_1=\alpha(2u_1-u_2+0u_3)+\beta(2v_1-v_2+0v_3)
條件:無
規則:L_row_linear · 依賴:S01, S03
葉節點依據:distributive + mul_assoc + mul_comm + finite_sum_rules
把 S03 的坐標代入 S01 的第一行公式,得到左式。依引理 L_row_linear(n=3,a=(2,−1,0)),和式可拆成 α 乘第一行對 u 的和,加上 β 乘第一行對 v 的和。引理在子步 S04.1、S04.2 證明,只用分配律與有限和規則,所以對每個 u、v、α、β 都成立。
S05 · equivalent
操作前
[T(\alpha u+\beta v)]_2=(\alpha u_1+\beta v_1)+3(\alpha u_2+\beta v_2)+4(\alpha u_3+\beta v_3)
操作後
[T(\alpha u+\beta v)]_2=\alpha(u_1+3u_2+4u_3)+\beta(v_1+3v_2+4v_3)
條件:無
規則:L_row_linear · 依賴:S01, S03, L_row_linear
葉節點依據:distributive + finite_sum_rules
第二行同理:代入 S03 的坐標,再用引理 L_row_linear(a=(1,3,4))把 α 與 β 提出。這裡沒有任何數值代入,u、v、α、β 仍是任意的。
S06 · equivalent
操作前
[T(\alpha u+\beta v)]_i=[\alpha T(u)+\beta T(v)]_i\ \ (i=1,2)
操作後
T(\alpha u+\beta v)=\alpha T(u)+\beta T(v)
條件:無
規則:coord_vec_ops · 依賴:S01, S04, S05, G1
葉節點依據:coord_vec_ops + eq_replace
由 S01,T(u)=(2u₁−u₂+0u₃, u₁+3u₂+4u₃),T(v) 同理;逐坐標運算給出 αT(u)+βT(v) 的兩個坐標正是 S04、S05 的右式。兩個坐標都相等,依 G1 兩個 ℝ² 向量相等。
S07 · implies
操作前
u,v\in\mathbb{R}^3,\ \alpha,\beta\in\mathbb{R}\ \text{arbitrary}:\ T(\alpha u+\beta v)=\alpha T(u)+\beta T(v)操作後
\forall u,v\ \forall\alpha,\beta:\ T(\alpha u+\beta v)=\alpha T(u)+\beta T(v),\ \text{so }T\ \text{is linear}條件:無
規則:forall_intro · 依賴:S02, S06
葉節點依據:forall_intro + mko_linear_map_def
S03 到 S06 對任意固定的 u、v、α、β 成立,沒有用到它們的任何特殊性質,所以依全稱引入得到 MKO 的線性等式,T 是線性映射。這正是 MKO 所說的「矩陣分配律提供全稱證書」。同一論證把 L_row_linear 用在任一矩陣的每一行,所以每個矩陣映射 x↦Ax 都是線性的。
S08 · implies
操作前
u=(1,0,2),\ v=(0,1,-1),\ \alpha=3,\ \beta=-2
操作後
T(3u-2v)=T(3,-2,8)=(8,29)=3(2,9)-2(-1,-1)=3T(u)-2T(v)
條件:無
規則:numeric_evaluation · 依賴:S01, G5
葉節點依據:numeric_evaluation + coord_vec_ops
一致性核對:3u−2v=(3,0,6)+(0,−2,2)=(3,−2,8);T(3,−2,8)=(2·3−(−2), 3+3·(−2)+4·8)=(8,29)。另一邊 T(u)=(2,9)、T(v)=(−1,−1),3T(u)−2T(v)=(6+2, 27+2)=(8,29)。兩邊相同,與 S07 一致;但這只是一組輸入,不是證明。
S09 · implies
操作前
\forall u,v,\alpha,\beta:\ T(\alpha u+\beta v)=\alpha T(u)+\beta T(v)
操作後
T(u+v)=T(u)+T(v),\ \ T(\alpha u)=\alpha T(u)
條件:無
規則:forall_elim · 依賴:S07
葉節點依據:forall_elim + mul_zero + add_zero
MKO 指出單一等式同時涵蓋加法與齊次性。取 α=β=1 得可加性;取 β=0、v=0,因 0·0=0、0·T(0)=0(逐坐標 mul_zero),得 T(αu)=αT(u)。所以證明單一等式就同時證明了兩個性質。
S10 · implies
操作前
L:\mathbb{R}^n\to\mathbb{R}^m,\ \forall u,v,\alpha,\beta:\ L(\alpha u+\beta v)=\alpha L(u)+\beta L(v)操作後
L(0)=0
條件:無
規則:L_zero_to_zero · 依賴:mko_linear_map_def
葉節點依據:forall_elim + mul_zero
要判斷仿射映射,先建立一個必要條件:每個線性映射都把零向量送到零向量(引理 L_zero_to_zero)。證明在子步 S10.1、S10.2,只用線性等式在 α=β=0 時的特例。
S11 · equivalent
操作前
S(0)=A0+b
操作後
S(0)=(0,0)+(1,0)=(1,0)
條件:無
規則:matrix_product_def · 依賴:G3, S01
葉節點依據:matrix_product_def + mul_zero + coord_vec_ops
依 S01,A0=(0,0)(每行和式的每一項都乘 0);加上 b=(1,0) 得 S(0)=(1,0)。
S12 · implies
操作前
S(0)=(1,0)\neq(0,0)
操作後
S\ \text{is not linear}條件:無
規則:contrapositive · 依賴:S10, S11
葉節點依據:contrapositive + quantifier_negation
依 L_zero_to_zero 的逆否命題:若 S(0)≠0,S 不是線性映射。具體見證:取 u=v=0、α=β=0,左邊 S(0)=(1,0),右邊 0S(0)+0S(0)=(0,0),等式不成立。一個反例就足以否定全稱命題。
S13 · equivalent
操作前
S_b(x)=Ax+b\ \text{linear}操作後
b=0
條件:無
規則:iff_intro · 依賴:S07, S10, G3
葉節點依據:iff_intro + L_zero_to_zero + eq_replace
對任意 b∈ℝ²。(⇒)若 S_b 線性,依 L_zero_to_zero,b=A0+b=S_b(0)=0。(⇐)若 b=0,S_b(x)=Ax=T(x),由 S07 線性。這正是 MKO 說的「Ax+b 只有 b=0 時才通過線性資格」。
S14 · implies
操作前
F(x)=Ax+(x_1^2-x_1,0);\ u=e_1,\ v=e_2,\ \alpha=\beta=1
操作後
F(e_1)+F(e_2)=(2,1)+(-1,3)=(1,4)=F(e_1+e_2)
條件:無
規則:numeric_evaluation · 依賴:G4, S01
葉節點依據:numeric_evaluation + matrix_product_def
Ae₁=(2,1)、Ae₂=(−1,3)、A(e₁+e₂)=(1,4)。三個輸入的第一坐標 x₁ 都是 0 或 1,所以 x₁²−x₁=0,F 在這些點與 T 相同。樣本等式 F(e₁+e₂)=F(e₁)+F(e₂) 成立,F 通過了這個測試。
S15 · implies
操作前
F(2e_1)=A(2e_1)+(2^2-2,0)
操作後
F(2e_1)=(6,2)\neq(4,2)=2F(e_1)\ \Rightarrow\ F\ \text{is not linear}條件:無
規則:quantifier_negation · 依賴:G4, S01, S14
葉節點依據:quantifier_negation + numeric_evaluation
取 u=e₁、α=2、β=0:A(2e₁)=(4,2),x₁²−x₁=4−2=2,所以 F(2e₁)=(6,2);而 2F(e₁)=(4,2)。線性等式在這組輸入失敗,依全稱否定,F 不是線性映射,雖然它通過了 S14 的樣本,而且 F(0)=0。
S16 · implies
操作前
\text{S07},\ \text{S12},\ \text{S13},\ \text{S15}操作後
T\ \text{linear};\ S\ \text{not linear};\ (Ax+b\ \text{linear}\iff b=0);\ F\ \text{not linear}條件:無
規則:and_intro_elim · 依賴:S07, S12, S13, S15
葉節點依據:and_intro_elim
合併三個任務的結論:T 由全稱證書證得線性;S 因 S(0)≠0 不線性,且一般地 Ax+b 線性當且僅當 b=0;F 通過一個樣本卻有反例,所以不線性。