樹:判定一個 6 頂點圖是樹,求葉、唯一道路與加邊後的唯一環

本頁導覽
  1. 目標與範圍
  2. 已知條件與符號
  3. 規則與來源
  4. 逐步主鏈
  5. 局部子步與引理
  6. 逐步反向審查
  7. 錯誤控制與反例
  8. 結論與限制
  9. 驗證及來源綁定

← 導讀目錄 · 原始 MKO

derivation-mko-tree-01 · production-20261019-adopted-96

目標與範圍

設 G=(V,E),V={1,2,3,4,5,6},E={{1,2},{2,3},{2,4},{4,5},{4,6}}。(1) 依 MKO 定義證明 G 是樹(V 非空、連通、無簡單環);(2) 列出葉;(3) 求從 3 到 6 的道路並證明它唯一;(4) 加入邊 {3,6},寫出所形成的簡單環並證明它是唯一的簡單環;(5) 對照:三角形加一個孤立點雖有 |E|=|V|−1 卻不是樹;單點無邊圖是樹但沒有葉。

只處理有限簡單無向圖(MKO 假設 a1),以一個具體的 6 頂點圖為主例。連通性用「走道含道路」引理證明,無環性用「度數至多 1 的頂點不在簡單環上」引理逐步刪葉證明,兩個引理都在本稿證明。從 3 到 6 的道路唯一性只對本例用窮舉證明;一般定理「樹中任兩頂點的道路唯一」與「樹有 |V|−1 條邊」不在本稿證明。不改動 canonical MKO 或英文 edition。

已知條件與符號

  • graph_basics
  • well_ordering
  • nat_induction
  • numeric_evaluation
  • G1 — G=(V,E),V={1,2,3,4,5,6},E={{1,2},{2,3},{2,4},{4,5},{4,6}};邊是無向的,每條只列一次。
  • G2 — MKO 的道路約定:道路不重複頂點;同一頂點到自身的零邊道路合法。葉是度數恰為 1 的頂點。
  • G3 — 對照圖:H=({1,2,3,4},{{1,2},{2,3},{1,3}});K=({7},∅)。
  • G=(V,E) — 主例的圖
  • N(v),\ \deg(v) — 鄰居集合與度數
  • (v_0,v_1,v_2) — 以頂點順序寫出的道路或環
  • G-v — 刪去頂點 v 及含 v 的邊
  • G+e — 加入新邊 e
  • H,\ K — 對照用的兩個圖

規則與來源

  • graph_basics · prerequisite — (簡單無向)圖:G=(V,E),E 中每條邊是 V 中兩個相異頂點的無序對;頂點度數是與它相連的邊數;握手引理 Σ_v deg(v)=2|E|。
  • well_ordering · prerequisite — 良序原理:ℕ 的每個非空子集都有最小元素。
  • nat_induction · prerequisite — 數學歸納原理:對從 n₀ 起的命題族 P(n),若 P(n₀) 成立,且對每個 n≥n₀ 都有 P(n)⇒P(n+1),則所有 n≥n₀ 都有 P(n)。
  • numeric_evaluation · prerequisite — 明確整數或有理數算式的精確求值;可以獨立重算。
  • def_unfold · prerequisite — 展開定義:把一個已定義的詞換成它的定義內容(或反向收回),命題的真假不變。
  • set_builder · prerequisite — 集合建構式:x∈{y∈A ∣ P(y)} 當且僅當 x∈A 且 P(x)。
  • exists_intro · prerequisite — ∃引入:若找到 a∈D 使 P(a) 成立,則 ∃x∈D, P(x)。
  • contradiction · prerequisite — 反證法:若假設 ¬P 推出矛盾(某命題與其否定同時成立),則 P 成立。
  • order_basics · prerequisite — 實數的序:任兩數恰有 u<v、u=v、u>v 之一;u<v 且 v<w 推出 u<w;u<v 推出 u+w<v+w;u<v 且 w>0 推出 uw<vw;u<v 且 w<0 推出 uw>vw。
  • logic_chain · prerequisite — 推論的傳遞:由 P⇒Q 與 Q⇒R 得 P⇒R;⇔ 同理。
  • subset_def · prerequisite — 子集:A⊆B 表示 A 的每個元素都是 B 的元素,即 ∀x (x∈A⇒x∈B)。
  • contrapositive · prerequisite — 逆否命題:P⇒Q 與 ¬Q⇒¬P 等價。逆命題 Q⇒P 一般不與 P⇒Q 等價。
  • and_intro_elim · prerequisite — 合取:由 P 與 Q 得 P∧Q;由 P∧Q 可分別得 P 與 Q。
  • case_analysis · prerequisite — 分情況論證:若 P∨Q 成立,且 P⇒R、Q⇒R 都已證,則 R 成立。所有情況必須涵蓋全部可能。
  • mko_tree_def · cited — 在有限簡單無向圖 G=(V,E) 中,樹是 V 非空、任意兩頂點可由道路連接、且沒有簡單環的圖;葉是度數恰為 1 的頂點。 · mko-tree
  • walk_path_cycle · prerequisite — 長度 k 的走道是頂點序列 w_0、w_1 一直到 w_k,其中每對相鄰的 w_{j−1}、w_j 構成一條邊;道路是不重複頂點的走道(k=0 合法);簡單環是長度 k≥3、w_k=w_0、且 w_0 到 w_{k−1} 兩兩相異的走道。
  • delete_vertex · prerequisite — G−v 的頂點集是 V∖{v},邊集是 E 中不含 v 的邊;G−v 的走道、道路、環也都是 G 的走道、道路、環。
  • L_walk_path · lemma — 若圖中有從 u 到 v 的走道,則有從 u 到 v 的道路。
  • L_leaf_cycle · lemma — 若 deg_G(v)≤1,則 G 有簡單環 ⇔ G−v 有簡單環。

逐步主鏈

S01 · definition

操作前

G\ \text{is a tree}

操作後

V\neq\varnothing\ \land\ \forall u,v\in V\ \exists\ \text{path}\ u\to v\ \land\ \neg\exists\ \text{simple cycle}

條件:無

規則:mko_tree_def · 依賴:G1, G2, mko_tree_def

葉節點依據:mko_tree_def + def_unfold

依 MKO 的定義,要證 G 是樹必須證三件事:V 非空、任兩頂點有道路相連、沒有簡單環。只看邊數不在定義之內。

S02 · implies

操作前

E=\{\{1,2\},\{2,3\},\{2,4\},\{4,5\},\{4,6\}\}

操作後

G\ \text{finite simple},\ |V|=6,\ |E|=5,\ V\neq\varnothing

條件:無

規則:graph_basics · 依賴:G1, graph_basics

葉節點依據:graph_basics + numeric_evaluation

逐條檢查:每條邊的兩端都在 V 中且相異,沒有自環;五條邊作為二元素集合兩兩不同,沒有重邊;無向邊不分方向,各列一次(MKO 假設 a1 的正規化)。所以 G 是有限簡單無向圖,|V|=6>0。

S03 · implies

操作前

N(v)\ \text{for}\ v\in V

操作後

\deg(1),\deg(2),\deg(3),\deg(4),\deg(5),\deg(6)=1,3,1,3,1,1

條件:無

規則:graph_basics · 依賴:S02, graph_basics

葉節點依據:graph_basics + numeric_evaluation

逐點列鄰居:N(1)={2}、N(2)={1,3,4}、N(3)={2}、N(4)={2,5,6}、N(5)={4}、N(6)={4}。度數是鄰居個數。握手核對:1+3+1+3+1+1=10=2·5=2|E|(N1)。

S04 · equivalent

操作前

\{v\in V:\ \deg(v)=1\}

操作後

\{1,3,5,6\}

條件:無

規則:def_unfold · 依賴:S03, mko_tree_def

葉節點依據:def_unfold + set_builder

依葉的定義(度數恰為 1),對 6 個頂點逐一判斷:1、3、5、6 的度數為 1,2 與 4 的度數為 3。葉集合按遞增列為 {1,3,5,6}。

S05 · implies

操作前

\text{vertex}\ 1

操作後

(1),\ (1,2),\ (1,2,3),\ (1,2,4),\ (1,2,4,5),\ (1,2,4,6)

條件:無

規則:exists_intro · 依賴:S03, G2, walk_path_cycle

葉節點依據:exists_intro + walk_path_cycle

從頂點 1 到每個頂點各寫出一條道路。每個序列的相鄰兩點都是 E 中的邊({1,2}、{2,3}、{2,4}、{4,5}、{4,6}),且沒有重複頂點;(1) 是到自身的零邊道路。

S06 · implies

操作前

\forall u,v\in V:\ \text{walk}\ u\to 1\to v

操作後

\forall u,v\in V\ \exists\ \text{path}\ u\to v

條件:無

規則:L_walk_path · 依賴:S05, L_walk_path

葉節點依據:walk_path_cycle + well_ordering + contradiction

對任意 u、v:把 S05 中從 1 到 u 的道路反向(邊無向,反向仍是走道),再接上從 1 到 v 的道路,得到從 u 到 v 的走道。依引理 L_walk_path(S06.1、S06.2 證明),有從 u 到 v 的道路。例如 u=3、v=6:走道 (3,2,1,2,4,6) 重複了 2,引理的刪減給出道路 (3,2,4,6)。所以 G 連通。

S07 · equivalent

操作前

G\ \text{has a simple cycle}

操作後

G_1=(\{2,4\},\{\{2,4\}\})\ \text{has a simple cycle}

條件:\deg(v)\le 1\ \text{at each removal}

規則:L_leaf_cycle · 依賴:S03, L_leaf_cycle, delete_vertex

葉節點依據:logic_chain + delete_vertex + graph_basics

逐一刪葉,每次都用引理 L_leaf_cycle(S07.1、S07.2 證明)。在 G 中 deg(1)=1,所以 G 有簡單環 ⇔ G−1 有。在 G−1 中,3 的鄰居仍只有 2,度數 1,刪去;接著 5(鄰居只有 4)、6(鄰居只有 4)。每次刪去一條邊,四次之後剩下頂點 {2,4} 與一條邊 {2,4}。等價串接得結論。

S08 · equivalent

操作前

G_1=(\{2,4\},\{\{2,4\}\})\ \text{has a simple cycle}

操作後

(\{4\},\varnothing)\ \text{has a simple cycle}

條件:\deg_{G_1}(2)=1

規則:L_leaf_cycle · 依賴:S07, L_leaf_cycle

葉節點依據:delete_vertex + graph_basics

在 G_1 中 2 只有鄰居 4,度數 1;再用一次引理,刪去 2 得到單點無邊圖 ({4},∅)。

S09 · implies

操作前

G\ \text{has a simple cycle}\iff(\{4\},\varnothing)\ \text{has one}

操作後

G\ \text{has no simple cycle}

條件:無

規則:logic_chain · 依賴:S07, S08, walk_path_cycle

葉節點依據:logic_chain + walk_path_cycle

簡單環至少要 3 個相異頂點,({4},∅) 只有一個頂點、沒有邊,所以沒有簡單環。串接 S07、S08 的等價,G 也沒有簡單環。

S10 · implies

操作前

V\neq\varnothing,\ \text{connected},\ \text{no simple cycle}

操作後

G\ \text{is a tree}

條件:無

規則:mko_tree_def · 依賴:S02, S06, S09, mko_tree_def

葉節點依據:mko_tree_def + and_intro_elim

S02 給 V 非空,S06 給連通,S09 給無簡單環;三者合起來正是 MKO 的樹定義。

S11 · implies

操作前

3,\ 6\in V

操作後

(3,2,4,6)\ \text{is a path from 3 to 6}

條件:無

規則:exists_intro · 依賴:S03, walk_path_cycle

葉節點依據:exists_intro + walk_path_cycle

{3,2}、{2,4}、{4,6} 都在 E 中,四個頂點 3、2、4、6 兩兩相異,所以 (3,2,4,6) 是從 3 到 6 的道路。依 MKO 段落 1,以實際頂點順序輸出,而不是排序後的集合 {2,3,4,6}。

S12 · implies

操作前

P\ \text{any path from 3 to 6}

操作後

P=(3,2,4,6)

條件:無

規則:case_analysis · 依賴:S03, S11, walk_path_cycle

葉節點依據:case_analysis + walk_path_cycle + graph_basics

設 P 是任一條從 3 到 6 的道路,頂點依序為 p_0=3 到 p_m=6。S12.1 到 S12.3 逐點窮舉每一步所有可能的下一個頂點,證明 P 只能是 (3,2,4,6)。

S13 · implies

操作前

e=\{3,6\}

操作後

3,6\in V,\ 3\neq 6,\ e\notin E;\ G+e=(V,\,E\cup\{e\})

條件:無

規則:graph_basics · 依賴:G1, S10, graph_basics

葉節點依據:graph_basics

核對 MKO 假設 a3 的加邊前提:原圖是樹(S10);3、6 都在 V 且相異;{3,6} 不在 E 的五條邊中。所以 G+e 仍是簡單圖,有 6 條邊。

S14 · implies

操作前

(3,2,4,6)\ \text{in}\ G,\ e=\{6,3\}

操作後

C=(3,2,4,6,3)\ \text{is a simple cycle in}\ G+e

條件:k=4\ge 3

規則:walk_path_cycle · 依賴:S11, S13, walk_path_cycle

葉節點依據:walk_path_cycle + exists_intro

從兩端較小的標籤 3 出發,沿原道路走到 6,再由新邊回到 3:長度 k=4≥3,前四個頂點 3、2、4、6 兩兩相異,{3,2}、{2,4}、{4,6} 在 E 中,{6,3}=e。所以 C 是 G+e 的簡單環,且符合 MKO 段落 1 的輸出約定。

S15 · implies

操作前

D\ \text{any simple cycle in}\ G+e

操作後

D=C\ \text{up to starting point and direction}

條件:無

規則:case_analysis · 依賴:S09, S12, S14

葉節點依據:case_analysis + contradiction + walk_path_cycle

若 D 不用 e,它的邊都在 E 中,就是 G 的簡單環,與 S09 矛盾;所以 D 用到 e。因 D 的頂點(除首尾)兩兩相異,3 與 6 各出現一次,e 在 D 中恰用一次。把 D 旋轉、必要時反向,使它從 3 出發、最後一條邊是由 6 回到 3 的 e;去掉這條邊,剩下一條只用 E 中邊、從 3 到 6 的道路。依 S12 它是 (3,2,4,6),所以 D 就是 C。

S16 · implies

操作前

H=(\{1,2,3,4\},\{\{1,2\},\{2,3\},\{1,3\}\})

操作後

|E_H|=|V_H|-1,\ \text{no path}\ 1\to 4;\ H\ \text{is not a tree}

條件:無

規則:mko_tree_def · 依賴:G3, walk_path_cycle, mko_tree_def

葉節點依據:mko_tree_def + contradiction + graph_basics

|V_H|=4、|E_H|=3=4−1,邊數與主例同型,但 deg(4)=0。從 1 到 4 的道路至少一條邊(1≠4),最後一條邊含 4,不可能;所以 H 不連通。此外 (1,2,3,1) 是簡單環。H 不是樹。

S17 · implies

操作前

K=(\{7\},\varnothing)

操作後

K\ \text{is a tree},\ \text{leaves}(K)=\varnothing

條件:無

規則:mko_tree_def · 依賴:G2, G3, mko_tree_def

葉節點依據:mko_tree_def + walk_path_cycle

V={7} 非空;唯一的頂點對 (7,7) 由零邊道路 (7) 連接(G2);簡單環需要至少 3 個相異頂點,所以沒有。K 是樹。但 deg(7)=0≠1,依葉的定義,K 沒有葉(MKO 假設 a2)。

局部子步與引理

S06.1 · implies

操作前

\text{the set of lengths of walks}\ u\to v\ \text{is nonempty}

操作後

\exists\ \text{a walk}\ W\ \text{from}\ u\ \text{to}\ v\ \text{of least length}\ k

條件:無

規則:well_ordering · 依賴:walk_path_cycle, well_ordering

葉節點依據:well_ordering

假設有從 u 到 v 的走道。所有這種走道的長度構成 ℕ 的非空子集,依良序原理有最小元素 k;取一條長度為 k 的走道 W,其頂點依序為 w_0=u 到 w_k=v。

S06.2 · implies

操作前

w_i=w_j\ (i<j)\ \text{in the least walk}\ W

操作後

\text{a walk of length}\ k-(j-i)<k,\ \text{contradiction; so}\ W\ \text{is a path}

條件:i<j

規則:contradiction · 依賴:S06.1, contradiction

葉節點依據:contradiction + walk_path_cycle + order_basics

假設 W 重複了頂點,w_i=w_j 且 i<j。刪去 w_{i+1} 到 w_j,剩下 w_0 到 w_i、再接 w_{j+1} 到 w_k;因 w_i=w_j 與 w_{j+1} 相鄰(若 j=k 則走道就停在 w_i=v),這仍是從 u 到 v 的走道,長度 k−(j−i)<k,與 k 最小矛盾。所以 W 不重複頂點,是道路。S06.1 與 S06.2 合起來證得引理 L_walk_path。

S07.1 · implies

操作前

C\ \text{simple cycle in}\ G-v

操作後

C\ \text{simple cycle in}\ G

條件:無

規則:subset_def · 依賴:delete_vertex, walk_path_cycle

葉節點依據:subset_def + delete_vertex

(⇐ 方向)G−v 的頂點與邊都屬於 G,所以同一個頂點序列在 G 中仍滿足簡單環的所有條件。

S07.2 · implies

操作前

C\ \text{simple cycle in}\ G,\ \deg_G(v)\le 1

操作後

v\notin C,\ C\ \text{simple cycle in}\ G-v

條件:k\ge 3

規則:contrapositive · 依賴:walk_path_cycle, graph_basics

葉節點依據:contrapositive + graph_basics + walk_path_cycle

(⇒ 方向)在長度 k≥3 的簡單環中,每個 w_j(0≤j<k)都有兩個環上鄰居 w_{j−1} 與 w_{j+1}(下標以 k 為模),兩者相異,因為 w_0 到 w_{k−1} 兩兩相異且 k≥3;所以 C 上每點在 G 中度數至少 2。逆否:deg_G(v)≤1 的 v 不在 C 上,C 的每條邊都不含 v,所以 C 是 G−v 的簡單環。S07.1 與 S07.2 合起來證得引理 L_leaf_cycle。

S12.1 · implies

操作前

p_0=3\neq 6

操作後

p_1=2

條件:無

規則:graph_basics · 依賴:S03, walk_path_cycle

葉節點依據:graph_basics

3≠6,所以 P 至少有一條邊;p_1 必須是 3 的鄰居,而 N(3)={2},故 p_1=2。

S12.2 · case_split

操作前

p_1=2\neq 6

操作後

p_2=4

條件:無

規則:case_analysis · 依賴:S12.1, S03

葉節點依據:case_analysis + contradiction + graph_basics

2≠6,P 繼續;p_2∈N(2)∖{3}={1,4}(道路不重複頂點)。情況 p_2=1:1≠6 須再走,但 N(1)∖{3,2}=∅,無路可走,矛盾。所以 p_2=4。

S12.3 · case_split

操作前

p_2=4\neq 6

操作後

p_3=6,\ m=3,\ P=(3,2,4,6)

條件:無

規則:case_analysis · 依賴:S12.2, S03

葉節點依據:case_analysis + contradiction + graph_basics

4≠6,P 繼續;p_3∈N(4)∖{3,2}={5,6}。情況 p_3=5:5≠6 須再走,但 N(5)∖{3,2,4}=∅,矛盾。所以 p_3=6;6 在道路中只出現一次且是終點,故 m=3,P=(3,2,4,6)。

逐步反向審查

  • S17 · premise_audit · G2, G3, mko_tree_def — 依賴「零邊道路合法」與「葉的度數恰為 1」兩個明示約定。
  • S16 · premise_audit · G3, walk_path_cycle, mko_tree_def — 否定樹只需一個條件失敗;這裡兩個條件都失敗。
  • S15 · premise_audit · S09, S12, S14, case_analysis — 唯一性依賴 G 無環(S09)與道路唯一(S12);環視為相同是指只差起點與方向,這正是 MKO 用固定輸出約定處理的部分。
  • S14 · premise_audit · S11, S13, walk_path_cycle — 只證存在;唯一性在 S15。
  • S13 · premise_audit · G1, S10, graph_basics — 若 e 已在 E 中,重列不會產生新邊,前提不成立(見錯誤控制)。
  • S12.3 · premise_audit · S12.2, S03, case_analysis — 兩種情況 {5,6} 窮盡了所有可能;結論與 S11 的道路相同。
  • S12.2 · premise_audit · S12.1, S03, case_analysis — 兩種情況 {1,4} 窮盡了所有可能。
  • S12.1 · premise_audit · S03, graph_basics — 只用到 3 的鄰居表。
  • S12 · premise_audit · S03, S11, walk_path_cycle, case_analysis — 窮舉涵蓋每一步的全部鄰居,所以對這一對頂點是完整證明;它不是一般定理的證明。
  • S11 · premise_audit · S03, walk_path_cycle, exists_intro — 只證存在;唯一性在 S12 另證。
  • S10 · sufficient_goal_reduction · S02, S06, S09, mko_tree_def, and_intro_elim — 目標 G:G 是樹。足夠條件 H:三個條件同時成立;H⇒G 由定義。H 由 S02、S06、S09 正向證成,沒有用到 |E|=|V|−1,也沒有把 G 當作前提。
  • S09 · premise_audit · S07, S08, logic_chain, walk_path_cycle — 結論依賴整條等價鏈;若某次刪除的點度數大於 1,鏈就斷了,所以 S07 每次都重新核對度數。
  • S08 · inverse_equivalence · L_leaf_cycle — 引理是等價,雙向成立。
  • S07.2 · premise_audit · walk_path_cycle, graph_basics, contrapositive — 關鍵是 k≥3 保證兩個環上鄰居相異;若允許 k=2 的「環」(u,v,u),這個論證就失效,所以定義要求 k≥3。證明中沒有使用引理本身。
  • S07.1 · premise_audit · delete_vertex, walk_path_cycle, subset_def — 只用子圖的包含關係;這個方向不需要度數條件。
  • S07 · inverse_equivalence · L_leaf_cycle, logic_chain — 每次套用引理都是等價,等價可串接,所以整步雙向成立;每次刪除前都重新確認該點在當前圖中度數至多 1。
  • S06.2 · premise_audit · S06.1, contradiction, walk_path_cycle — 矛盾只依賴 k 的最小性與刪減後仍是走道;證明中沒有使用引理本身。
  • S06.1 · premise_audit · walk_path_cycle, well_ordering — 良序原理需要非空,由引理的前提(有走道)保證。
  • S06 · premise_audit · S05, L_walk_path — 只需「1 能到每個點」與引理;不必逐一列出 15 對頂點的道路。不宣稱道路唯一。
  • S05 · premise_audit · S03, walk_path_cycle, exists_intro — 每條道路只需檢查相鄰邊與不重複;這一步不宣稱這些道路唯一。
  • S04 · inverse_equivalence · S03, def_unfold — 兩向都逐點核對:集合中每個點度數為 1,集合外的 2、4 度數不為 1。
  • S03 · premise_audit · S02, graph_basics, numeric_evaluation — 每條邊 {u,v} 恰使 v∈N(u) 與 u∈N(v) 各一次,握手和吻合是對鄰居表的獨立核對。
  • S02 · premise_audit · G1, graph_basics — 只檢查資料格式,不宣稱任何連通或無環性質。
  • S01 · premise_audit · G1, G2, mko_tree_def — 此步只展開定義,不推出新事實;後面三個條件各自證明。

錯誤控制與反例

只看邊數不能判樹

MKO 指出的誤解:只看 |E|=|V|−1 就判樹。H(三角形加孤立點 4)有 4 個頂點 3 條邊,卻不連通且有環。本稿判定 G 是樹時完全沒用到邊數,而是直接證明連通與無環(S06、S09)。

單點樹沒有葉

K=({7},∅) 是樹,但 deg(7)=0,不是度數 1,所以依本 MKO 的葉約定 K 的葉集合是空集合。把度 0 的點叫作葉是 MKO 指出的另一個誤解。

已存在的邊不能再「新增」

{2,4} 已在 E 中;把它再列一次,正規化後邊集不變,不會形成環。若把 (2,4,2) 當成環,它長度只有 2,不滿足簡單環 k≥3 的要求。MKO 假設 a3 明定加邊題必須是原本不存在的邊。

道路按頂點順序寫

道路是序列,不是集合。(3,2,4,6) 與排序後的 (2,3,4,6) 不同:後者不從 3 出發,而且 {3,4} 不是邊。

  • H 有 4 個頂點、3 條邊,所以 H 是樹 → reject — 頂點 4 孤立,H 不連通;且 (1,2,3,1) 是簡單環。
  • K=({7},∅) 的頂點 7 是葉 → reject — deg(7)=0,葉要求度數恰為 1。
  • 把 {2,4} 再加入 G 一次,會形成環 (2,4,2) → reject — {2,4} 已在 E 中,邊集不變;(2,4,2) 長度 2<3,不是簡單環。
  • 從 3 到 6 的道路是 (2,3,4,6) → reject — 它不從 3 出發,且 {3,4}∉E;正確的道路是 (3,2,4,6)。
  • G+{3,6} 有兩個不同的簡單環 (3,2,4,6,3) 與 (6,4,2,3,6) → reject — 後者只是同一個環換起點並反向,邊集都是 {{3,2},{2,4},{4,6},{6,3}}(S15)。

結論與限制

G 是樹:V 非空,頂點 1 能到每個點故連通,逐次刪葉到單點證明無簡單環。葉為 {1,3,5,6}。從 3 到 6 的唯一道路是 (3,2,4,6)。加入新邊 {3,6} 後恰有一個簡單環 (3,2,4,6,3)。對照:H 有 |E|=|V|−1 但不連通且有環,不是樹;單點圖 K 是樹,葉集合為空。

  • 一般定理「樹中任兩頂點的道路唯一」與「有限樹有 |V|−1 條邊」不在本稿證明;S12 的唯一性只對 3 與 6 用窮舉證明。
  • 環視為相同的標準是只差起點與方向;MKO 以固定的輸出約定(較小標籤出發、沿原道路)消除這個選擇。

驗證及來源綁定

8 個本稿宣告算術檢查;只支持所列算式。

  • source commit: b28a5edbd46279b1db2a3f3f48bb3f447e18899f
  • adopted source SHA-256: 2705a4400701f09e6a4f469a879e803b4a263ba61ee3436c9788c3e7c6c938dc
  • original source SHA-256: 2705a4400701f09e6a4f469a879e803b4a263ba61ee3436c9788c3e7c6c938dc
  • Lean: NOT_RUN · independent AI: NOT_MEASURED

同源完整 JSON(含公式、AST、反控制與修訂記錄)