逐步主鏈
S01 · definition
操作前
\text{state space and update rule}操作後
(X,T),\ X=\{0,1,2,3,4,5,6\},\ x_{n+1}=T(x_n),\ x_0=0條件:無
規則:mko_dds · 依賴:G1, G2, G3
葉節點依據:mko_dds + def_intro
依 MKO,系統由狀態空間 X 與自映射 T 組成,軌道由初始狀態與 T 共同決定。這裡 X 有 7 個明列的狀態,T 由 G2 給出,時間從 0 開始。只有 X 而沒有 T 不足以決定任何後續狀態(見錯誤控制)。
S02 · implies
操作前
x\in X
操作後
T(x)=(3x+1)\bmod 7\in X
條件:7>0
規則:division_algorithm · 依賴:G1, G2
葉節點依據:division_algorithm + function_def
對每個 x∈X,3x+1 是整數;帶餘除法給出唯一的整數 q、r 使 3x+1=7q+r 且 0≤r<7,於是 T(x)=r 恰是 X 的一個元素。存在性說明 T 對每個狀態都有值(總映射),唯一性說明值是確定的(函數),0≤r<7 說明值落在 X 中(自映射)。這正是 MKO 假設 a1 的要求。
S03 · equivalent
操作前
T(0),T(1),T(2),T(3),T(4),T(5),T(6)
操作後
1,\ 4,\ 0,\ 3,\ 6,\ 2,\ 5
條件:無
規則:numeric_evaluation · 依賴:S02
葉節點依據:numeric_evaluation + division_algorithm
完整列出 T 的值表,計算在 S03.1 與 S03.2。因為 X 只有 7 個狀態,這張表就是 T 的全部資料,之後的枚舉都以它為依據。
S04 · implies
操作前
x_0=0
操作後
x_1=1,\ x_2=4,\ x_3=6,\ x_4=5,\ x_5=2,\ x_6=0
條件:無
規則:eq_replace · 依賴:G3, S03
葉節點依據:eq_replace + numeric_evaluation
依遞迴式查表:x_1=T(0)=1,x_2=T(1)=4,x_3=T(4)=6,x_4=T(6)=5,x_5=T(5)=2,x_6=T(2)=0。每一步只用到前一個狀態,這就是迭代演算法。
S05 · implies
操作前
x_6=0,\ x_0=0
操作後
x_6=x_0
條件:無
規則:eq_refl_symm_trans · 依賴:S04, G3
葉節點依據:eq_refl_symm_trans
x_6 與 x_0 都等於 0,依等號的對稱與傳遞得 x_6=x_0:軌道在第 6 步回到起點。
S06 · implies
操作前
x_6=x_0
操作後
\forall n\in\mathbb{N}:\ x_{n+6}=x_n條件:無
規則:L_period · 依賴:S05, L_period
葉節點依據:nat_induction + eq_congruence
依引理 L_period(在 S06.1 到 S06.3 以數學歸納法證明)。關鍵是決定性:下一個狀態只由目前狀態決定,所以兩個時刻狀態相同,之後就永遠同步。這不是由六個數值外推得到的。
S07 · implies
操作前
\forall n:\ x_{n+6}=x_n操作後
\forall q,r\in\mathbb{N}:\ x_{6q+r}=x_r條件:無
規則:L_reduce · 依賴:S06, L_reduce
葉節點依據:nat_induction + L_period
依引理 L_reduce(在 S07.1 到 S07.3 對 q 歸納證明):時間每加 6,狀態不變,所以可以一次去掉任意多個 6。
S08 · equivalent
操作前
2026
操作後
2026=6\cdot 337+4,\ 0\le 4<6
條件:6>0
規則:division_algorithm · 依賴:division_algorithm
葉節點依據:division_algorithm + numeric_evaluation
把時間 2026 除以週期 6:6·337=2022,2026−2022=4,餘數 4 滿足 0≤4<6。
S09 · equivalent
操作前
x_{2026}操作後
x_{2026}=x_{6\cdot 337+4}=x_4=5條件:無
規則:L_reduce · 依賴:S07, S08, S04
葉節點依據:L_reduce + eq_replace + eq_refl_symm_trans
依 S08 改寫指標,再依 L_reduce(q=337、r=4)得 x_2026=x_4,由 S04 得 x_4=5。這個值是證明出來的,不是由前幾項的樣子猜出來的。
S10 · equivalent
操作前
\{x\in X\mid T(x)=x\}操作後
\{3\}條件:無
規則:case_analysis · 依賴:S03, G1, mko_dds_props
葉節點依據:case_analysis + set_extensionality + set_builder
依值表逐一比較:T(0)=1≠0,T(1)=4≠1,T(2)=0≠2,T(3)=3,T(4)=6≠4,T(5)=2≠5,T(6)=5≠6。七種情況就是 X 的全部狀態,所以這個枚舉是完整的,證明了固定點集合恰為 {3}。
S11 · equivalent
操作前
3x+1\equiv x\pmod 7
操作後
x\equiv 3\pmod 7
條件:4\cdot 2\equiv 1\pmod 7
規則:mod7_arith · 依賴:G2, S10
葉節點依據:mod7_arith + eq_congruence
獨立的代數交叉核對。對 x∈X,x 就是自己的餘數,所以 T(x)=x 等價於 3x+1≡x (mod 7)。兩邊同減 x+1 得 2x≡−1≡6;兩邊同乘 4(因 4·2≡1)得 x≡24≡3。X 中這個同餘類的唯一代表是 3,與 S10 的枚舉一致。
S12 · implies
操作前
y_0=3,\ y_{n+1}=T(y_n)操作後
\forall n:\ y_n=3
條件:無
規則:nat_induction · 依賴:S10, G2
葉節點依據:nat_induction + eq_replace
從固定點出發的軌道(另記為 y_n)是常數:基底 y_0=3;若 y_n=3,則 y_(n+1)=T(3)=3。依歸納對所有 n 成立。
S13 · implies
操作前
T(A),\ A=\{0,1,2,4,5,6\}操作後
T(A)=\{1,4,0,6,2,5\}=A\subseteq A條件:無
規則:mko_dds_props · 依賴:S03, G4, mko_dds_props
葉節點依據:image_preimage_def + subset_def + set_extensionality
逐元素取像:T(0)=1,T(1)=4,T(2)=0,T(4)=6,T(5)=2,T(6)=5,所以 T(A)={1,4,0,6,2,5},與 A 元素相同。每個像都在 A 中,T(A)⊆A,A 是正向不變子集。
S14 · implies
操作前
T(1)=4,\ B=\{0,1\}操作後
4\notin B\ \Rightarrow\ T(B)\not\subseteq B
條件:無
規則:quantifier_negation · 依賴:S03, G4, mko_dds_props
葉節點依據:quantifier_negation + subset_def
正向不變要求 B 的每個元素的像都在 B 中。1∈B 但 T(1)=4∉B,找到一個反例就否定了「對所有元素」,所以 B 不是正向不變的;T(0)=1∈B 不能挽救。
S15 · implies
操作前
x_0=0\in A,\ T(A)\subseteq A
操作後
\forall n:\ x_n\in A,\ \text{hence }x_n\neq 3條件:無
規則:nat_induction · 依賴:S13, G3, G4
葉節點依據:nat_induction + image_preimage_def + subset_def
基底:x_0=0∈A。歸納步:若 x_n∈A,則 x_(n+1)=T(x_n)∈T(A)⊆A。所以每個 x_n 都在 A 中;而 3∉A,故對每個 n 有 x_n≠3:從 0 出發的軌道永遠不會到達固定點 3。這是對所有 n 的證明,不是觀察有限前綴。
S16 · implies
操作前
\text{proved facts about }(X,T)操作後
x_{n+6}=x_n,\ x_{2026}=5,\ \mathrm{Fix}(T)=\{3\},\ T(A)\subseteq A,\ T(B)\not\subseteq B條件:無
規則:and_intro_elim · 依賴:S06, S09, S10, S13, S14, S15
葉節點依據:and_intro_elim
合併結論:從 0 出發的軌道週期為 6 且 x_2026=5;唯一固定點是 3;A 正向不變而 B 不是;軌道永不到達 3。全部是關於這個有限系統的精確陳述。
局部子步與引理
S03.1 · equivalent
操作前
3x+1\ \text{for }x=0,1,2,3,4,5,6操作後
1,\ 4,\ 7,\ 10,\ 13,\ 16,\ 19
條件:無
規則:numeric_evaluation · 依賴:G2
葉節點依據:numeric_evaluation
逐一計算 3x+1:3·0+1=1,3·1+1=4,3·2+1=7,3·3+1=10,3·4+1=13,3·5+1=16,3·6+1=19。
S03.2 · equivalent
操作前
1,4,7,10,13,16,19\ \bmod 7
操作後
1,\ 4,\ 0,\ 3,\ 6,\ 2,\ 5
條件:0\le r<7
規則:division_algorithm · 依賴:S03.1, division_algorithm
葉節點依據:division_algorithm + numeric_evaluation
寫出帶餘除法:1=7·0+1,4=7·0+4,7=7·1+0,10=7·1+3,13=7·1+6,16=7·2+2,19=7·2+5。每個餘數都在 0 到 6 之間,所以由唯一性它就是 mod 7 的值。
S06.1 · induction_base
操作前
n=0
操作後
x_{0+6}=x_0條件:無
規則:nat_induction · 依賴:S05
葉節點依據:nat_induction
基底:令 P(n) 為 x_(n+6)=x_n。P(0) 就是 x_6=x_0,已由 S05 給出。
S06.2 · induction_step
操作前
x_{n+6}=x_n操作後
x_{(n+1)+6}=x_{n+1}條件:無
規則:eq_congruence · 依賴:G3, G2
葉節點依據:eq_congruence + function_def
歸納步:假設 x_(n+6)=x_n。兩邊同用函數 T:T(x_(n+6))=T(x_n)。依遞迴式左邊是 x_(n+7),右邊是 x_(n+1),所以 x_((n+1)+6)=x_(n+1)。
S06.3 · implies
操作前
P(0),\ \forall n\,(P(n)\Rightarrow P(n+1))
操作後
\forall n\in\mathbb{N}:\ x_{n+6}=x_n條件:無
規則:nat_induction · 依賴:S06.1, S06.2
葉節點依據:nat_induction
依數學歸納原理,P(n) 對每個自然數 n 成立。S06.1 到 S06.3 合起來證得引理 L_period。
S07.1 · induction_base
操作前
q=0
操作後
x_{6\cdot 0+r}=x_r條件:無
規則:nat_induction · 依賴:G3
葉節點依據:nat_induction + mul_zero + add_zero
固定任意自然數 r,令 R(q) 為 x_(6q+r)=x_r。R(0) 成立,因為 6·0+r=r。
S07.2 · induction_step
操作前
x_{6q+r}=x_r操作後
x_{6(q+1)+r}=x_r條件:無
規則:L_period · 依賴:S06
葉節點依據:L_period + distributive + add_assoc + add_comm + eq_refl_symm_trans
假設 R(q)。因 6(q+1)+r=(6q+r)+6,依 L_period(取 n=6q+r)得 x_(6(q+1)+r)=x_(6q+r),再由歸納假設等於 x_r。
S07.3 · implies
操作前
R(0),\ \forall q\,(R(q)\Rightarrow R(q+1))
操作後
\forall q,r:\ x_{6q+r}=x_r條件:無
規則:nat_induction · 依賴:S07.1, S07.2
葉節點依據:nat_induction + forall_intro
依歸納原理 R(q) 對所有 q 成立;r 是任意固定的,所以依全稱推廣對所有 r 也成立。S07.1 到 S07.3 合起來證得引理 L_reduce。