逐邊與逐內點核可行流

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

← 導讀目錄 · 原始 MKO

derivation-mko-finite-flow-network-01 · ocme-new142-reader-adoption-20261021

目標與範圍

核一個含反平行、零容量邊與零流量點的完整網路流值。

只核資格、capacity、conservation 與流值,不聲稱任意可行流最大。

已知條件與符號

  • algebra
  • sets
  • flow_def
  • G1 — V={s,a,b,t,z},來源 s≠t 終點;邊依序 sa,sb,ab,at,bt,ba,za,容量 (3,2,1,2,3,1,0),流 (2,1,1,1,2,0,0)。z 除零容量 za 外沒有邊。
  • f_e,c_e — 每條有向邊的流及容量
  • |f| — 淨流值

規則與來源

  • mko_definition · cited — network使用finite loop-free simple directed graph,source s與sink t不同;antiparallel edges可同時存在但每個ordered pair最多一條。capacity與flow為exact nonnegative rationals。feasible flow逐邊滿足0≤f(e)≤c(e),且每個internal vertex的完整inflow等於outflow。flow value同時由source net outflow與sink net inflow計算並須相等。允許zero capacity與disconnected vertices。feasible不等於maximum,不得提前宣稱min-cut equality或augmenting-path optimality。 · mko-finite-flow-network
  • algebra · prerequisite — 實數域的等式運算;除法前分母必非零,不等式乘正數保持方向。
  • sets · prerequisite — 集合的聯、交、補集、包含與函數逆像以逐元素定義計算。
  • flow_def · prerequisite — 有限簡單有向網路無 self-loop、無重複 ordered pair,但容許反平行邊;可行流滿足每邊 0≤f≤c 及每內點流入等於流出,值為來源淨流出及終點淨流入。

逐步主鏈

S01 · implies

操作前

E=\{(s,a),(s,b),(a,b),(a,t),(b,t),(b,a),(z,a)\}

操作後

|E|=7,\quad u\ne v\text{ and each ordered pair occurs once}

條件:無

規則:flow_def · 依賴:G1

葉節點依據:flow_def

逐邊核兩端在 V、無 self-loop 且不重複;ab 與 ba 是合法不同邊。

S02 · implies

操作前

(f_e,c_e)= (2,3),(1,2),(1,1),(1,2),(2,3),(0,1),(0,0)

操作後

0\le f_e\le c_e\quad\forall e\in E

條件:無

規則:algebra · 依賴:G1, S01

葉節點依據:algebra

完整七對逐個核非負及容量界,零容量邊流恰零。

S03 · implies

操作前

\operatorname{in}(a)=f_{sa}+f_{ba}+f_{za}=2+0+0

操作後

\operatorname{in}(a)=2=f_{ab}+f_{at}=\operatorname{out}(a)

條件:無

規則:algebra · 依賴:G1

葉節點依據:algebra

a 的全部三條流入與兩條流出均列出。

S04 · implies

操作前

\operatorname{in}(b)=f_{sb}+f_{ab}=1+1

操作後

\operatorname{in}(b)=2=f_{bt}+f_{ba}=\operatorname{out}(b)

條件:無

規則:algebra · 依賴:G1

葉節點依據:algebra

b 的完整流入流出相等。

S05 · implies

操作前

\operatorname{in}(z)=0,\quad\operatorname{out}(z)=f_{za}=0

操作後

\operatorname{in}(z)=\operatorname{out}(z)

條件:無

規則:algebra · 依賴:G1

葉節點依據:algebra

z 沒有流入且唯一流出容量為零,守恆成立;這是零流點,不是圖論孤立點。

S06 · implies

操作前

|f|=\operatorname{out}(s)-\operatorname{in}(s)=2+1-0

操作後

|f|=3=\operatorname{in}(t)-\operatorname{out}(t)=1+2-0

條件:無

規則:algebra · 依賴:G1, S03, S04, S05

葉節點依據:algebra

來源與終點兩種淨流值獨立計算一致。

S07 · definition

操作前

0\le f\le c,\quad\operatorname{in}=\operatorname{out}\text{ at }a,b,z

操作後

f\text{ is feasible with value }3

條件:無

規則:flow_def · 依賴:S01, S02, S03, S04, S05, S06

葉節點依據:flow_def

全部內點與邊均已核,才可作可行性結論。

S08 · implies

操作前

f'=(3,1,1,2,2,0,0)\text{ in the same edge order}

操作後

f'\text{ is feasible with }|f'|=4>3

條件:無

規則:algebra · 依賴:G1, S07

葉節點依據:algebra

替代流每邊合法,a 入3出1+2、b 入1+1出2、z 為零,證原流其實不是最大。

局部子步與引理

本稿無局部子步。

逐步反向審查

  • S08 · premise_audit · G1, S07 — 只以更大可行流否定最大性,未偷用 min-cut 定理。
  • S07 · premise_audit · S01, S02, S03, S04, S05, S06 — 尚未給 optimality 證書,所以不稱最大。
  • S06 · premise_audit · G1, S03, S04, S05 — 淨值要扣反向流;本圖沒有來源入邊及終點出邊所以扣零。
  • S05 · premise_audit · G1 — 零容量邊仍是圖邊;z→a→t 是圖路徑,但含容量零邊,不能運送正流,z 不是孤立點。
  • S04 · premise_audit · G1 — ab 在 b 是流入,在 a 才是流出。
  • S03 · premise_audit · G1 — 不能漏反向 ba 或零容量 za,即使它們流為零。
  • S02 · premise_audit · G1, S01 — 流值小不代表每條邊合法,此處每邊另核。
  • S01 · premise_audit · G1 — 反平行不是 duplicate;流與容量鍵恰對應全部七邊。

錯誤控制與反例

全鍵對應

容量與流的鍵不能漏邊或多邊。

淨值交核

獨立算 s 與 t,不能只保留一側。

  • ab 和 ba 同時存在違法。 → reject — 簡單有向圖只禁相同 ordered pair 重複,不禁反平行。
  • 只算來源值就完成可行性。 → reject — 每邊與每內點仍須核。
  • 可行必最大。 → reject — S08 給更大可行流。

結論與限制

原流可行、值 3;另有值 4 可行流,故原流非最大。

    驗證及來源綁定

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

    • source commit: b1b2f1dcf8c50d67a93fe52d95f8eef7b3abba9f
    • adopted source SHA-256: a93c0418ecb143d4880146293689ec4965fd3d889bdf228e7d45a98a09ddfb2c
    • original source SHA-256: 9ddde2b86d73fa9084b762788ec009ac727c1ea81b32343655d29131ebaa1df4
    • Lean: NOT_RUN · independent AI: SCOPED_LEAD_AND_BILINGUAL_CONTEXT_REVIEW

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