逐步主鏈
S01 · equivalent
操作前
P\ \text{qualifies as convex}操作後
X\ \text{convex}\ \land\ f\ \text{convex on}\ X條件:無
規則:mko_cvxopt · 依賴:G1, mko_cvxopt
葉節點依據:mko_cvxopt + def_unfold
依 MKO,凸問題資格由兩個獨立義務組成:可行域 X 是凸集合,目標 f 在 X 上是凸函數。兩者要分別核對(MKO para0);任何一個失敗,P 就不具資格。
S02 · implies
操作前
x,y\in[0,5],\ \lambda\in[0,1]
操作後
\lambda x+(1-\lambda)y\in[0,5];\ X\ \text{convex}條件:\lambda\in[0,1]
規則:L_interval · 依賴:G1, L_interval, mko_cvxset
葉節點依據:L_interval + forall_intro
用引理 L_interval(α=0、β=5):任取 x、y∈[0,5] 與 λ∈[0,1],凸組合仍在 [0,5]。依凸集合定義與 ∀ 引入,X 是凸的。引理在 S02.1、S02.2 中證明。
S03 · equivalent
操作前
G_f(x,y,\lambda)=\lambda f(x)+(1-\lambda)f(y)-f(\lambda x+(1-\lambda)y)
操作後
G_f(x,y,\lambda)=\lambda(1-\lambda)(x-y)^2
條件:無
規則:L_gap1 · 依賴:G1, L_gap1
葉節點依據:distributive + power_laws + add_inverse
f 的首項係數是 1,用引理 L_gap1(b=−6、c=10):f 的 Jensen gap 等於 λ(1−λ)(x−y)²,對所有實數 x、y、λ 成立。引理在 S03.1(一次與常數部分抵消)與 S03.2(二次部分化成完全平方)中證明;N1 核對整個恆等式。
S04 · implies
操作前
G_f=\lambda(1-\lambda)(x-y)^2,\ \lambda\in[0,1]
操作後
G_f\ge 0;\ f\ \text{convex on}\ X條件:\lambda\in[0,1]
規則:mko_cvxf · 依賴:S02, S03, mono_nonneg, square_nonneg, mko_cvxf
葉節點依據:mono_nonneg + square_nonneg + mul_zero + forall_intro
λ≥0、1−λ≥0 給出 λ(1−λ)≥0;(x−y)²≥0;非負數相乘仍非負,所以 G_f≥0,即 f(λx+(1−λ)y)≤λf(x)+(1−λ)f(y)。x、y∈X、λ 任意,X 已在 S02 證為凸,依凸函數定義 f 在 X 上凸。
S05 · implies
操作前
X\ \text{convex},\ f\ \text{convex on}\ X操作後
P\ \text{qualifies as a convex problem}條件:無
規則:and_intro_elim · 依賴:S01, S02, S04
葉節點依據:and_intro_elim
兩個義務都成立,依 S01,P 具凸問題資格。這只是資格判定:它沒有說哪一點是最優解,也沒有說最優解存在(MKO a2)。
S06 · implies
操作前
x_1=1
操作後
0\le 1\le 5,\ x_1\in X
條件:無
規則:set_builder · 依賴:G1, G2, set_builder
葉節點依據:set_builder + order_basics
可行性就是屬於 X=[0,5]={x ∣ 0≤x≤5}。0≤1 且 1≤5,所以 x₁ 可行。
S07 · implies
操作前
x_2=4,\ x_3=-1
操作後
0\le 4\le 5\ (x_2\in X);\ -1<0\ (x_3\notin X)
條件:無
規則:set_builder · 依賴:G1, G2, set_builder
葉節點依據:set_builder + order_basics
0≤4≤5,所以 x₂ 可行。−1<0,違反下界,所以 x₃ 不可行;不論 f(−1)=17 是多少,x₃ 都不是 P 的候選,不能參加比較。
S08 · equivalent
操作前
f(1)
操作後
f(1)=1-6+10=5
條件:無
規則:numeric_evaluation · 依賴:G1, S06
葉節點依據:numeric_evaluation
單點求值:f(1)=1²−6·1+10=1−6+10=5。
S09 · equivalent
操作前
f(4)
操作後
f(4)=16-24+10=2
條件:無
規則:numeric_evaluation · 依賴:G1, S07
葉節點依據:numeric_evaluation
單點求值:f(4)=4²−6·4+10=16−24+10=2。
S10 · implies
操作前
f(x_1)=5,\ f(x_2)=2
操作後
f(x_2)<f(x_1)\ \text{(smaller objective value at }x_2\text{)}條件:無
規則:order_basics · 依賴:S06, S07, S08, S09
葉節點依據:order_basics + numeric_evaluation
兩個可行候選的比較:2<5,所以在 {x₁,x₂} 這兩點之間,x₂ 的目標值較低。這個結論只關於這兩點(MKO para2),不涉及 X 中的其他點。
S11 · implies
操作前
3\in X,\ f(3)=9-18+10=1
操作後
f(3)=1<2=f(x_2);\ x_2\ \text{is not a minimizer of}\ P條件:無
規則:minimizer_def · 依賴:S10, minimizer_def, quantifier_negation
葉節點依據:minimizer_def + quantifier_negation + numeric_evaluation
3 可行(0≤3≤5),單點求值 f(3)=9−18+10=1<2=f(4)。依最小值點的定義,x₂ 是最小值點需要 f(4)≤f(x) 對每個可行 x 成立;x=3 違反這一點,所以 x₂ 不是 P 的最優解。兩候選比較的勝者並不是整個問題的最優解。本稿也不宣稱 3 是最小值點:那需要本切片以外的最優性證書。
S12 · implies
操作前
s,t\in(0,1],\ \lambda\in[0,1]
操作後
\lambda s+(1-\lambda)t\in(0,1];\ X'\ \text{convex}條件:\lambda\in[0,1]
規則:L_halfopen · 依賴:G3, L_halfopen, mko_cvxset
葉節點依據:L_halfopen + forall_intro
轉向 P′。用引理 L_halfopen:(0,1] 中兩點的凸組合仍在 (0,1],所以 X′ 是凸集合(半開區間也是明示實區間)。引理在 S12.1(嚴格正)與 S12.2(不超過 1)中證明。
S13 · implies
操作前
f_0(x)=x^2\ \text{on}\ X'=(0,1]操作後
G_{f_0}=\lambda(1-\lambda)(x-y)^2\ge 0;\ P'\ \text{qualifies as convex}條件:\lambda\in[0,1]
規則:mko_cvxopt · 依賴:S12, L_gap1, mono_nonneg, square_nonneg, mko_cvxopt
葉節點依據:L_gap1 + mono_nonneg + square_nonneg + and_intro_elim
f₀ 是 L_gap1 中 b=c=0 的情形,Jensen gap 為 λ(1−λ)(x−y)²≥0(同 S04 的符號論證),所以 f₀ 在凸集合 X′ 上是凸函數。兩個義務都成立,P′ 具凸問題資格。
S14 · implies
操作前
x\in(0,1]
操作後
\tfrac{x}{2}\in(0,1],\ f_0(\tfrac{x}{2})=\tfrac{x^2}{4}<x^2=f_0(x)條件:x>0
規則:minimizer_def · 依賴:G3, S13, minimizer_def
葉節點依據:minimizer_def + square_nonneg + order_basics + frac_rules
任取可行的 x∈(0,1]。x/2>0,且 x/2<x≤1,所以 x/2 也可行。x²−(x/2)²=3x²/4,而 x≠0 給出 x²>0,因此 3x²/4>0,即 f₀(x/2)<f₀(x)。依最小值點的定義,x 不是最小值點。
S15 · implies
操作前
\forall x\in X':\ x\ \text{is not a minimizer}操作後
P'\ \text{is convex but has no minimizer}條件:無
規則:forall_intro · 依賴:S13, S14, forall_intro, quantifier_negation
葉節點依據:forall_intro + quantifier_negation
S14 中的 x 任意,依 ∀ 引入,X′ 中沒有任何一點是最小值點,即 P′ 沒有最小值點(f₀ 在 X′ 上的下確界 0 取不到,因為 0∉X′)。而 P′ 已具凸問題資格(S13)。所以「凸問題就有(唯一)全域解」是錯的:凸資格不保證解存在。
局部子步與引理
S02.1 · implies
操作前
\alpha\le s,\ \alpha\le t,\ 0\le\lambda\le 1
操作後
\alpha=\lambda\alpha+(1-\lambda)\alpha\le\lambda s+(1-\lambda)t
條件:\lambda\ge 0; 1-\lambda\ge 0
規則:mono_nonneg · 依賴:mono_nonneg, ineq_add, distributive
葉節點依據:mono_nonneg + ineq_add + distributive
λ≥0 且 1−λ≥0。α≤s 乘以 λ、α≤t 乘以 1−λ,不等號方向不變;相加,左邊依分配律等於 (λ+1−λ)α=α。
S02.2 · implies
操作前
s\le\beta,\ t\le\beta
操作後
\lambda s+(1-\lambda)t\le\lambda\beta+(1-\lambda)\beta=\beta
條件:\lambda\ge 0; 1-\lambda\ge 0
規則:mono_nonneg · 依賴:S02.1, mono_nonneg, ineq_add, distributive
葉節點依據:mono_nonneg + ineq_add + distributive
上界對稱:s≤β 乘以 λ、t≤β 乘以 1−λ,相加並化簡為 β。S02.1 與 S02.2 證得 L_interval。
S03.1 · equivalent
操作前
\lambda(bx+c)+(1-\lambda)(by+c)-\big(b(\lambda x+(1-\lambda)y)+c\big)
操作後
0
條件:無
規則:distributive · 依賴:distributive
葉節點依據:distributive + add_inverse + mul_one
一次部分 λbx+(1−λ)by−b(λx+(1−λ)y)=0;常數部分 λc+(1−λ)c−c=0。兩者都由分配律得到,對任何 b、c 成立。
S03.2 · equivalent
操作前
\lambda x^2+(1-\lambda)y^2-(\lambda x+(1-\lambda)y)^2
操作後
\lambda(1-\lambda)(x-y)^2
條件:無
規則:distributive · 依賴:S03.1, distributive, power_laws
葉節點依據:distributive + power_laws + mul_comm
展開 (λx+(1−λ)y)²=λ²x²+2λ(1−λ)xy+(1−λ)²y²。x² 的係數 λ−λ²=λ(1−λ),y² 的係數 (1−λ)−(1−λ)²=λ(1−λ),xy 的係數 −2λ(1−λ),合起來是 λ(1−λ)(x−y)²。加上 S03.1 的 0,證得 L_gap1。
S12.1 · case_split
操作前
0<s,\ 0<t,\ 0\le\lambda\le 1
操作後
\lambda s+(1-\lambda)t>0
條件:無
規則:case_analysis · 依賴:mono_nonneg, order_basics, case_analysis
葉節點依據:case_analysis + order_basics + mono_nonneg
分兩種情況。λ>0:λs>0(兩個正數相乘),而 (1−λ)t≥0(0≤t 乘以 1−λ≥0),正數加非負數仍為正。λ=0:和等於 t>0。λ∈[0,1] 只有這兩種情況,所以 λs+(1−λ)t>0。
S12.2 · implies
操作前
s\le 1,\ t\le 1
操作後
\lambda s+(1-\lambda)t\le\lambda+(1-\lambda)=1
條件:\lambda\ge 0; 1-\lambda\ge 0
規則:mono_nonneg · 依賴:S12.1, mono_nonneg, ineq_add, distributive
葉節點依據:mono_nonneg + ineq_add + distributive
s≤1 乘以 λ、t≤1 乘以 1−λ,相加得 λs+(1−λ)t≤λ+(1−λ)=1。S12.1 與 S12.2 證得 L_halfopen。