逐步主鏈
S01 · implies
操作前
\mathbb{Z}/4\mathbb{Z}\ \text{tables}操作後
2+2=0,\ 2\cdot2=0,\ 1\cdot2=2,\ 1\cdot1=1,\ 1\neq0
條件:無
規則:mod_reduce · 依賴:G1, mod_reduce
葉節點依據:mod_reduce + numeric_evaluation
從完整表讀出後面要用的項:2+2=4=1·4+0 得 0;2·2=4 得 0;1·2=2;1·1=1。又 1−0=1 不是 4 的倍數,所以 1≠0。2·2=0 而 2≠0,說明 R 有零因子,所以 MKO 假設 a2 禁止在此套用次數相加公式。
S02 · equivalent
操作前
f=1+2x,\ g=2x
操作後
f=(1,2),\ g=(0,2),\ \deg f=\deg g=1
條件:無
規則:deg_def · 依賴:G2, G3, S01
葉節點依據:deg_def + def_unfold
寫成正規化的係數列表:f=(1,2)、g=(0,2),索引 2 的係數起全為 0。兩者最後一項 2≠0,所以已正規化,且依次數定義 deg f=deg g=1。
S03 · equivalent
操作前
f+g
操作後
(1+0,\ 2+2)=(1,0)
條件:無
規則:poly_ops · 依賴:S02, S01, poly_ops
葉節點依據:poly_ops + mod_reduce
加法逐係數在 R 中進行:索引 0 的係數 1+0=1,索引 1 的係數 2+2=0(S01,N1),索引 2 的係數起 0+0=0。得到未正規化的列表 (1,0)。
S04 · equivalent
操作前
f+g=(1,0)
操作後
f+g=(1)=1,\ \deg(f+g)=0
條件:無
規則:deg_def · 依賴:S03, G2
葉節點依據:deg_def + def_unfold
(1,0) 有尾端零。列表 (1,0) 與 (1) 都以零補足成同一個無限係數序列,逐項相同,所以去掉尾端零只是換一種寫法:f+g=1。正規化後最後一項是 1≠0,deg(f+g)=0。若不正規化而把 (1,0) 讀成次數 1,就會把同一多項式算出兩個次數。
S05 · equivalent
操作前
(fg)_k=\sum_{i+j=k}f_ig_j操作後
fg=(0,2,0)
條件:無
規則:poly_ops · 依賴:S02, poly_ops
葉節點依據:poly_ops + finite_sum_rules + mul_zero
乘法是有限卷積。因 f_i=0(i≥2)且 g_j=0(j≥2),k≥3 時每個 i+j=k 的項都有一個因子為 0,所以只需算 k=0、1、2(S05.1 到 S05.3)。
S06 · equivalent
操作前
fg=(0,2,0)
操作後
fg=(0,2)=2x,\ \deg(fg)=1\neq 1+1
條件:無
規則:deg_def · 依賴:S05, S05.1, S05.2, S05.3, G2
葉節點依據:deg_def + def_unfold
去掉尾端零得 fg=(0,2)=2x,最後一項 2≠0,所以 deg(fg)=1。但 deg f+deg g=2:次數相加公式在此失敗,原因正是 S05.3 中 2·2=0。
S07 · equivalent
操作前
f\cdot f
操作後
(1\cdot1,\ 1\cdot2+2\cdot1,\ 2\cdot2)=(1,0,0)=1
條件:無
規則:poly_ops · 依賴:S02, S01, poly_ops
葉節點依據:poly_ops + mod_reduce + numeric_evaluation
同樣的卷積:索引 0 的係數 1·1=1;索引 1 的係數 1·2+2·1=4≡0(N4);索引 2 的係數 2·2=0;k≥3 為 0。正規化得 f·f=1。所以 f=1+2x 雖是 1 次多項式,卻是 R[x] 的可逆元,f^{-1}=f;在整環上次數 1 的多項式不可能有這種性質。
S08 · equivalent
操作前
g\cdot g
操作後
(0\cdot0,\ 0\cdot2+2\cdot0,\ 2\cdot2)=(0,0,0)=0
條件:無
規則:poly_ops · 依賴:S02, S01, poly_ops
葉節點依據:poly_ops + mod_reduce + mul_zero
索引 0 的係數 0·0=0;索引 1 的係數 0·2+2·0=0;索引 2 的係數 2·2=0;k≥3 為 0。所以 g·g 是零多項式,沒有次數:兩個非零多項式之積為 0,R[x] 本身有零因子。
S09 · theorem_application
操作前
\deg f=m,\ \deg g=n
操作後
(fg)_k=0\ (k>m+n),\ (fg)_{m+n}=f_mg_n條件:f\neq0,\ g\neq0
規則:L_top_coeff · 依賴:S02, S06, S07, S08
葉節點依據:poly_ops + finite_sum_rules + mul_zero + deg_def
依引理 L_top_coeff(在 S09.1、S09.2 證明),索引大於 m+n 的積係數全為零,索引 m+n 的係數恰為首項係數之積;只有積非零時才把前者寫成次數至多 m+n,零多項式依本稿約定沒有次數。在本例 m=n=1,f_1=g_1=2,f_1 g_1=0,所以 f·g、f·f、g·g 的索引 2 的係數都是 0,與 S06 到 S08 一致:前兩者次數降到 1 與 0,後者成為零多項式。
S10 · implies
操作前
h=1+x=(1,1),\ g=(0,2)
操作後
hg=(0,2,2)=2x+2x^2,\ \deg(hg)=2
條件:h_1g_1=2\neq0
規則:L_top_coeff · 依賴:S09, S01, poly_ops
葉節點依據:poly_ops + mod_reduce + deg_def
對照:h=1+x 的首項係數是 1。卷積:索引 0 的係數 1·0=0;索引 1 的係數 1·2+1·0=2(N5);索引 2 的係數 1·2=2≠0(N6)。所以 deg(hg)=2=1+1。依 L_top_coeff,次數相加恰在首項係數之積非零時成立;只要首項係數有一個是 1,就不會被零因子消去。
S11 · implies
操作前
x^n=e_n,\ m\neq n
操作後
e_m\neq e_n
條件:1\neq0\ \text{in}\ R
規則:mko_polyring_def · 依賴:S01, G2
葉節點依據:function_def + injective_surjective_def + def_unfold
x^n 的係數序列 e_n 在索引 n 的係數為 1、其餘為 0。若 m≠n,比較索引 m 的係數:(e_m)_m=1,(e_n)_m=0;由 S01,1≠0,所以兩序列不同,e_m≠e_n。因此 n↦x^n 是 ℕ 到 R[x] 的單射。
S12 · implies
操作前
n\mapsto x^n\ \text{injective}操作後
R[x]\ \text{is not finite}條件:無
規則:contradiction · 依賴:S11, finite_counting_basics
葉節點依據:contradiction + finite_counting_basics + injective_surjective_def
假設 R[x] 有限,恰有 N 個元素。由 S11,x^0、x^1 直到 x^N 是 R[x] 中 N+1 個互異元素,即 {0,1,直到 N} 到一個 N 元集合的單射;它的像是 N+1 個元素的子集,但有限集的子集元素不多於該集合,矛盾。所以 R[x] 不是有限環。每個固定次數上界的部分是有限的,例如次數小於 3 的多項式恰有 4^3=64 個(N7),但次數沒有上界。
S13 · implies
操作前
x^2,\ x^4\in R[x]
操作後
x^2\neq x^4,\ \text{but}\ t^2=t^4\ \text{for every}\ t\in R條件:無
規則:function_def · 依賴:S01, G2, function_def
葉節點依據:function_def + mod_reduce + numeric_evaluation
作為多項式,x^2 與 x^4 在索引 2 的係數係數為 1 與 0,所以不同(S11)。作為 R 上的函數,逐點代入全部 4 個元素:0^2=0^4=0,1^2=1^4=1,2^2=4≡0 與 2^4=16≡0,3^2=9≡1 與 3^4=81≡1,兩函數相同(N8 對 R 的全部 4 個元素逐一核對)。R 到 R 的函數只有 4^4=256 個(N9),是有限集;R[x] 不是函數集合,不能因為函數有限就說 R[x] 有限。
S14 · implies
操作前
\text{S04, S06 to S09, S12}操作後
f+g=1,\ fg=2x,\ f^2=1,\ g^2=0;\ R[x]\ \text{infinite}條件:無
規則:and_intro_elim · 依賴:S04, S06, S07, S08, S09, S12
葉節點依據:and_intro_elim
彙整:f+g=1(需正規化),fg=2x(次數 1,不是 2),f·f=1(1 次多項式可逆),g·g=0(R[x] 有零因子);首項係數公式說明次數何時相加;1≠0 使單項式互異,R[x] 不是有限環。
局部子步與引理
S05.1 · equivalent
操作前
(fg)_0=f_0g_0
操作後
1\cdot0=0
條件:無
規則:mul_zero · 依賴:S02, poly_ops
葉節點依據:mul_zero
i+j=0 只有 (0,0):f_0 g_0=1·0=0。
S05.2 · equivalent
操作前
(fg)_1=f_0g_1+f_1g_0
操作後
1\cdot2+2\cdot0=2
條件:無
規則:poly_ops · 依賴:S02, S01, poly_ops
葉節點依據:poly_ops + mod_reduce + numeric_evaluation
i+j=1 有 (0,1) 與 (1,0) 兩項:1·2+2·0=2+0=2(N2)。
S05.3 · equivalent
操作前
(fg)_2=f_0g_2+f_1g_1+f_2g_0
操作後
0+2\cdot2+0=0
條件:無
規則:poly_ops · 依賴:S02, S01, poly_ops
葉節點依據:poly_ops + mod_reduce + mul_zero
i+j=2 有三項;f_0 g_2=1·0=0、f_2 g_0=0·0=0,中間 f_1 g_1=2·2=4≡0(S01,N3)。所以 (fg)_2=0:首項係數的乘積被零因子消去。
S09.1 · implies
操作前
k>m+n,\ i+j=k
操作後
f_ig_j=0,\ \text{so}\ (fg)_k=0條件:無
規則:mul_zero · 依賴:poly_ops, deg_def, mul_zero
葉節點依據:mul_zero + deg_def + de_morgan_logic + finite_sum_rules
若 i≤m 且 j≤n,則 i+j≤m+n<k,矛盾;所以 i>m 或 j>n。依次數定義 f_i=0 或 g_j=0,該項為 0(u·0=0、0·u=0)。卷積和的每項都是 0,所以 (fg)_k=0。
S09.2 · equivalent
操作前
(fg)_{m+n}=\sum_{i+j=m+n}f_ig_j操作後
(fg)_{m+n}=f_mg_n條件:無
規則:poly_ops · 依賴:S09.1, poly_ops, deg_def
葉節點依據:poly_ops + mul_zero + add_zero + finite_sum_rules
在 i+j=m+n 的各項中:若 i<m 則 j>n,g_j=0;若 i>m 則 f_i=0。只剩 (i,j)=(m,n) 一項,所以 (fg)_{m+n}=f_m g_n。因此 deg(fg)=m+n 當且僅當 f_m g_n≠0。S09.1 與 S09.2 合起來證得引理 L_top_coeff。