查找相關知識與題目 →

第 224 題:有向無環圖的拓撲排序

本頁導覽
  1. 原題與已知條件
  2. 定義與適用範圍
  3. 逐步推導
  4. 逐步反向核對
  5. 結論
  6. 本題覆核與來源綁定

返回所在分頁 2

← 逐題詳解目錄 · 原題批次

P250-0224 · q-20261015-advance-20261116-r06-topological-ordering-dag-0024

原題與已知條件

finite digraph、完整vertex permutation與all-edge order責任。操作=toposort-order-audit;資料={"vertices":["v0","v1","v2","v3","v4","v5"],"edges":[["v0","v4"],["v0","v5"]],"candidate":["v0","v1","v2","v3","v4","v5"]}。請依 exact_ordered_tuple_declared_by_interface 欄序回答。

  • G001 — finite digraph、完整vertex permutation與all-edge order責任。操作=toposort-order-audit;資料={"vertices":["v0","v1","v2","v3","v4","v5"],"edges":[["v0","v4"],["v0","v5"]],"candidate":["v0","v1","v2","v3","v4","v5"]}。請依 exact_ordered_tuple_declared_by_interface 欄序回答。

定義與適用範圍

有限有向圖;候選必須是完整頂點排列,且每條邊均滿足起點在終點之前。

逐步推導

S001 · implies

操作前

V=[v0, v1, v2, v3, v4, v5]; candidate=[v0, v1, v2, v3, v4, v5]

操作後

length(candidate)=6, |V|=6

條件:無

拓撲次序必須是全部頂點恰出現一次的排列;先核對長度。

步驟識別與依賴

規則:permutation_domain · 依賴:G001

S002 · implies

操作前

count v0 in candidate

操作後

count(v0)=1

條件:無

逐頂點核對出現次數,不漏頂點也不重複。

步驟識別與依賴

規則:permutation_multiplicity · 依賴:G001, S001

S003 · implies

操作前

count v1 in candidate

操作後

count(v1)=1

條件:無

逐頂點核對出現次數,不漏頂點也不重複。

步驟識別與依賴

規則:permutation_multiplicity · 依賴:G001, S002

S004 · implies

操作前

count v2 in candidate

操作後

count(v2)=1

條件:無

逐頂點核對出現次數,不漏頂點也不重複。

步驟識別與依賴

規則:permutation_multiplicity · 依賴:G001, S003

S005 · implies

操作前

count v3 in candidate

操作後

count(v3)=1

條件:無

逐頂點核對出現次數,不漏頂點也不重複。

步驟識別與依賴

規則:permutation_multiplicity · 依賴:G001, S004

S006 · implies

操作前

count v4 in candidate

操作後

count(v4)=1

條件:無

逐頂點核對出現次數,不漏頂點也不重複。

步驟識別與依賴

規則:permutation_multiplicity · 依賴:G001, S005

S007 · implies

操作前

count v5 in candidate

操作後

count(v5)=1

條件:無

逐頂點核對出現次數,不漏頂點也不重複。

步驟識別與依賴

規則:permutation_multiplicity · 依賴:G001, S006

S008 · implies

操作前

edge v0→v4

操作後

pos(v0)=0; pos(v4)=4; 0<4: 是

條件:無

每條有向邊都要求起點出現在終點之前;位置從 0 開始。

步驟識別與依賴

規則:directed_edge_order · 依賴:G001, S007

S009 · implies

操作前

edge v0→v5

操作後

pos(v0)=0; pos(v5)=5; 0<5: 是

條件:無

每條有向邊都要求起點出現在終點之前;位置從 0 開始。

步驟識別與依賴

規則:directed_edge_order · 依賴:G001, S008

S010 · implies

操作前

permutation=是; every edge passes=是

操作後

valid topological order=是

條件:無

完整排列與逐邊限制必須同時成立;這正是本有限圖的拓撲次序定義。

步驟識別與依賴

規則:definition_conjunction · 依賴:G001, S009

逐步反向核對

  • S010 · premise_and_result_audit — 候選次序失敗不代表圖必有環,可能只是給錯了排列。
  • S009 · premise_and_result_audit — 一條邊通過不能代替全部邊通過。
  • S008 · premise_and_result_audit — 一條邊通過不能代替全部邊通過。
  • S007 · premise_and_result_audit — 完整排列要求每個次數都是 1,且沒有域外標籤。
  • S006 · premise_and_result_audit — 完整排列要求每個次數都是 1,且沒有域外標籤。
  • S005 · premise_and_result_audit — 完整排列要求每個次數都是 1,且沒有域外標籤。
  • S004 · premise_and_result_audit — 完整排列要求每個次數都是 1,且沒有域外標籤。
  • S003 · premise_and_result_audit — 完整排列要求每個次數都是 1,且沒有域外標籤。
  • S002 · premise_and_result_audit — 完整排列要求每個次數都是 1,且沒有域外標籤。
  • S001 · premise_and_result_audit — 只有底層集合相同還不夠,重複列出頂點仍可能違規。

結論

([v0, v1, v2, v3, v4, v5], [v0, v1, v2, v3, v4, v5], 是, [[[v0, v4], 0, 4, 是], [[v0, v5], 0, 5, 是]], 是, invalid_candidate_does_not_itself_prove_a_cycle)

本候選是否為有效拓撲次序:是。

本題覆核與來源綁定

覆核日期:2026-10-24

原題、答案、步驟表達式、數值 AST 與既有歷史保持原樣;原來的候選狀態屬於來源歷史,不覆寫為形式化證明。

來源雜湊與覆核憑證
  • input commit: 0f7be61e2c22317a4075561dc822c87d881a50db
  • original question SHA-256: c61f1769c1f3ff37ca9345e36a3f6490bdf9fb68e2f425cb903ada6ecd5b4d78
  • candidate record SHA-256: 28840b875937cea43457a1d40f9c61146b67d764be474810dc224bda66afc8ba
  • semantic review receipt SHA-256: 4727d1bd957a9b7f6cadb7972ddb5ab80a31f5259dc5394c1dff2b71944ed36b
  • question-first witness SHA-256: 51e18649133238ac992229f6e16542a5f3af53ca73b2262ab0524508ea937dee
  • Lean: NOT_RUN · human review: NOT_PERFORMED
同源完整 JSON