slack 的雙向點對應

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

← 導讀目錄 · 原始 MKO

derivation-mko-linear-program-standard-form-01 · ocme-new142-reader-adoption-20261021

目標與範圍

把固定 maximize/≤/nonnegative LP 轉為 equality slack form,並核雙向可行點與 objective。

只證表示轉換,不證所有 LP 可行、有界或有最優點。

已知條件與符號

  • algebra
  • lp_form
  • G1 — A=[[1,1],[2,1]],b=(4,5),c=(3,2);primal maximize 3x_1+2x_2 subject to Ax≤b,x≥0。
  • G2 — 候選 x=(1,2)。
  • s — 非負 slack
  • z^+,z^- — 自由變數的非負分裂

規則與來源

  • mko_definition · cited — A為m×n exact rational matrix,b∈R^m、c∈R^n,decision x∈R^n。資格先核dimensions與sign convention。Ax≤b以nonnegative slack s=b-Ax轉為Ax+s=b,並在原點與slack點間雙向保存feasibility及objective c^Tx。unrestricted variable以x=x^+-x^-、x^±≥0 split;≥ constraint乘-1,equality可拆成兩個≤,minimize可negate objective。轉換不證原問題feasible、bounded或存在optimal solution,也不混用另一套standard-form convention。 · mko-linear-program-standard-form
  • algebra · prerequisite — 實數域的等式運算;除法前分母必非零,不等式乘正數保持方向。
  • lp_form · prerequisite — 固定 primal 為 maximize c^T x subject to Ax≤b,x≥0;slack equality form 為 Ax+s=b、x,s≥0,s=b-Ax;標準對偶為 minimize b^T y subject to A^T y≥c,y≥0。

逐步主鏈

S01 · definition

操作前

A\in\mathbb Q^{2\times2},\quad b,c,x\in\mathbb R^2

操作後

\max c^Tx\quad\text{s.t. }Ax\le b,\ x\ge0

條件:無

規則:lp_form · 依賴:G1

葉節點依據:lp_form

兩行限制、兩個決策座標及 objective 對齊同一 convention。

S02 · implies

操作前

Ax=\begin{pmatrix}1&1\\2&1\end{pmatrix}\binom12

操作後

Ax=(3,4)\le(4,5),\quad x\ge0

條件:無

規則:algebra · 依賴:G1, G2

葉節點依據:algebra

候選點每行相乘並核非負,確為 primal feasible。

S03 · equivalent

操作前

s=b-Ax

操作後

s=(1,1)\ge0,\quad Ax+s=b

條件:無

規則:algebra · 依賴:G1, G2, S02

葉節點依據:algebra

slack 是原限制每行尚餘容量,對固定 x 唯一。

S04 · implies

操作前

x\ge0,\ Ax\le b

操作後

(x,s)=(x,b-Ax)\ge0,\quad Ax+s=b

條件:無

規則:algebra · 依賴:G1

葉節點依據:algebra

對任意原可行點,非負 slack 轉為 equality 可行點。

S05 · implies

操作前

x,s\ge0,\quad Ax+s=b

操作後

Ax=b-s\le b,\quad s=b-Ax

條件:無

規則:algebra · 依賴:G1, S04

葉節點依據:algebra

反向投影回 x 仍可行,並回收同一唯一 slack,故兩邊點一一對應。

S06 · equivalent

操作前

(c,0)^T(x,s)=c^Tx

操作後

(3,2,0,0)\cdot(1,2,1,1)=7

條件:無

規則:algebra · 依賴:G1, G2, S03

葉節點依據:algebra

新 slack 的 objective 係數為零,每個對應點保留原 objective。

S07 · implies

操作前

z\in\mathbb R\text{ free}

操作後

z=z^+-z^-,\quad z^+,z^-\ge0

條件:無

規則:algebra · 依賴:G1

葉節點依據:algebra

正負分裂使 unrestricted 變數可用非負座標表示;例如 -2=(0)-(2)=(1)-(3),此表示非唯一。

S08 · equivalent

操作前

a^Tx\ge d;\quad a^Tx=d;\quad\min c^Tx

操作後

-a^Tx\le-d;\quad a^Tx\le d,\ -a^Tx\le-d;\quad\max(-c)^Tx

條件:無

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

葉節點依據:algebra

分別列 ≥、等式及 minimize 的合法表示轉換;前兩者可行點相同,最後 objective 最優方向反號。

局部子步與引理

本稿無局部子步。

逐步反向審查

  • S08 · inverse_equivalence · G1, S04, S05 — 只改表示不供應 feasibility、boundedness 或 attained optimum 證書。
  • S07 · premise_audit · G1 — 不可把 free split 的非唯一性誤套到固定 x 的唯一 slack。
  • S06 · inverse_equivalence · G1, G2, S03 — 不能把 slack 加進 objective 而聲稱同一問題。
  • S05 · premise_audit · G1, S04 — 雙向性不表示原問題一定存在可行點。
  • S04 · premise_audit · G1 — 此步量化任意 x,不只候選 (1,2)。
  • S03 · inverse_equivalence · G1, G2, S02 — slack 符號為 b-Ax,不是反號。
  • S02 · premise_audit · G1, G2 — 不能只核 objective 值。
  • S01 · premise_audit · G1 — 不能把另一 minimize/≥ 慣例默認混入。

錯誤控制與反例

符號慣例

始終固定 maximize、≤、非負變數。

雙向點映射

寫出 forward slack 與 reverse projection,objective 另核。

  • s=Ax-b 才是此 ≤ 慣例 slack。 → reject — 非負 slack 為 b-Ax。
  • 表示轉換證 LP 一定可行。 → reject — 轉換只保留可行集合,不保證非空。
  • free split 和 slack 都唯一。 → reject — -2=0-2=1-3,free split 非唯一。

結論與限制

slack form 與原式可行點及目標雙向對應,候選 slack=(1,1)、值 7;free split 可非唯一。

    驗證及來源綁定

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

    • source commit: b1b2f1dcf8c50d67a93fe52d95f8eef7b3abba9f
    • adopted source SHA-256: 62dd1386a20c65128c0e6a272ab6a528814d264fa4a1b559339f03e3bf70feff
    • original source SHA-256: 62dd1386a20c65128c0e6a272ab6a528814d264fa4a1b559339f03e3bf70feff
    • Lean: NOT_RUN · independent AI: SCOPED_LEAD_AND_BILINGUAL_CONTEXT_REVIEW

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