逐步主鏈
S01 · equivalent
操作前
f\ \text{convex on}\ I操作後
I\ \text{convex}\ \land\ \forall x,y\in I\ \forall\lambda\in[0,1]:\ f(\lambda x+(1-\lambda)y)\le\lambda f(x)+(1-\lambda)f(y)條件:無
規則:mko_cvxf · 依賴:G1, mko_cvxf
葉節點依據:mko_cvxf + def_unfold
依 MKO 的定義展開。定義有兩部分:定義域必須是凸集合(否則 λx+(1−λ)y 可能不在定義域,f 在那裡沒有值),以及對所有 x、y、λ 的 Jensen 不等式。兩部分都要證。
S02 · implies
操作前
x,y\in[-1,4],\ \lambda\in[0,1]
操作後
z=\lambda x+(1-\lambda)y\in[-1,4];\ I\ \text{convex}條件:\lambda\in[0,1]
規則:L_interval · 依賴:G1, L_interval, mko_cvxset
葉節點依據:L_interval + forall_intro
用引理 L_interval(α=−1、β=4、s=x、t=y):z 仍在 [−1,4] 中。x、y、λ 任意,所以 I 符合凸集合的定義;f(z) 因此有定義,Jensen 不等式才有意義。引理在 S02.1、S02.2 中證明。
S03 · equivalent
操作前
f(z)\le\lambda f(x)+(1-\lambda)f(y)
操作後
G_f(x,y,\lambda)=\lambda f(x)+(1-\lambda)f(y)-f(z)\ge 0
條件:無
規則:order_basics · 依賴:S01, S02
葉節點依據:order_basics + def_intro
定義 Jensen gap G_f=λf(x)+(1−λ)f(y)−f(z)。不等式兩邊同減 f(z),方向不變,所以 Jensen 不等式等價於 G_f≥0。之後只需研究 G_f 的符號。
S04 · equivalent
操作前
G_q(x,y,\lambda)\ \text{for } q(x)=ax^2+bx+c操作後
G_q(x,y,\lambda)=a\lambda(1-\lambda)(x-y)^2
條件:無
規則:L_gap · 依賴:L_gap
葉節點依據:distributive + power_laws + add_inverse
引理 L_gap:任何一元二次(含 a=0 的仿射)函數的 Jensen gap 等於 aλ(1−λ)(x−y)²,對所有實數 x、y、λ 成立。證明分三個子步:常數與一次部分抵消(S04.1),展開平方(S04.2),二次部分化成完全平方(S04.3)。N1 是整個恆等式的多項式核對。
S05 · equivalent
操作前
G_f(x,y,\lambda)
操作後
G_f(x,y,\lambda)=2\lambda(1-\lambda)(x-y)^2
條件:無
規則:forall_elim · 依賴:S04, G1
葉節點依據:forall_elim + eq_replace
把 L_gap 用在 a=2、b=−3、c=1 的 f 上(全稱命題代入特例)。b、c 不出現在結果中,只有 a=2 決定 gap。
S06 · implies
操作前
0\le\lambda\le 1
操作後
\lambda(1-\lambda)\ge 0
條件:\lambda\ge 0; 1-\lambda\ge 0
規則:mono_nonneg · 依賴:S02.1, mono_nonneg, mul_zero
葉節點依據:mono_nonneg + mul_zero
0≤1−λ 兩邊乘以 λ≥0:λ·0≤λ(1−λ),而 λ·0=0。所以 λ(1−λ)≥0。
S07 · implies
操作前
2>0,\ \lambda(1-\lambda)\ge 0,\ (x-y)^2\ge 0
操作後
G_f(x,y,\lambda)=2\lambda(1-\lambda)(x-y)^2\ge 0
條件:無
規則:mono_nonneg · 依賴:S05, S06, square_nonneg, mono_nonneg
葉節點依據:square_nonneg + mono_nonneg + mul_zero
實數平方非負:(x−y)²≥0。0≤(x−y)² 乘以 λ(1−λ)≥0 得 0≤λ(1−λ)(x−y)²;再乘以 2>0 得 0≤2λ(1−λ)(x−y)²。依 S05,G_f≥0。
S08 · implies
操作前
G_f(x,y,\lambda)\ge 0\ \text{for arbitrary } x,y\in I,\ \lambda\in[0,1]操作後
f\ \text{convex on}\ I條件:無
規則:forall_intro · 依賴:S01, S02, S03, S07, forall_intro
葉節點依據:forall_intro + and_intro_elim
x、y、λ 是任取的,S03 至 S07 沒有對它們加額外假設,依 ∀ 引入,Jensen 不等式對全部 x,y∈I、λ∈[0,1] 成立;加上 S02 的 I 凸,依 S01,f 在 I 上是凸函數。這是覆蓋全部情況的正證書(MKO a2)。
S09 · implies
操作前
x=-1,\ y=4,\ \lambda=\tfrac15
操作後
z=3,\ f(3)=10\le 18=\tfrac15 f(-1)+\tfrac45 f(4),\ G_f=8=2\cdot\tfrac15\cdot\tfrac45\cdot 25
條件:無
規則:numeric_evaluation · 依賴:S05, G1
葉節點依據:numeric_evaluation
一個具體實例作示範:z=(1/5)(−1)+(4/5)·4=3;f(3)=18−9+1=10;f(−1)=6、f(4)=21,(1/5)·6+(4/5)·21=18。gap 18−10=8,與 S05 的公式 2·(1/5)·(4/5)·(−5)²=8 一致。這只是例示,不是證明;證明是 S02 至 S08。
S10 · implies
操作前
G_\ell(x,y,\lambda)\ \text{for}\ \ell(x)=3x-5操作後
G_\ell=0\cdot\lambda(1-\lambda)(x-y)^2=0;\ \ell\ \text{convex on}\ I\ \text{with equality}條件:無
規則:forall_elim · 依賴:S04, S02, G2, forall_intro
葉節點依據:forall_elim + mul_zero + forall_intro
ℓ 是 a=0 的情形,依 L_gap,G_ℓ=0 對所有 x、y、λ 成立,即 ℓ(z)=λℓ(x)+(1−λ)ℓ(y),Jensen 取等號(MKO para0)。定義域 I 已在 S02 證明是凸的,所以 ℓ 在 I 上是凸函數(而且反向不等式也成立)。
S11 · equivalent
操作前
\neg(g\ \text{convex on}\ J)操作後
\exists x,y\in J\ \exists\lambda\in[0,1]:\ g(\lambda x+(1-\lambda)y)>\lambda g(x)+(1-\lambda)g(y)
條件:無
規則:quantifier_negation · 依賴:G3, mko_cvxf, L_interval, quantifier_negation
葉節點依據:quantifier_negation + order_basics + L_interval
J=[0,2] 依 L_interval 是凸的,所以定義的第一部分成立;g 不凸等價於 Jensen 部分的否定。¬∀ 等價於 ∃¬,而 ¬(u≤v) 等價於 u>v。所以只要一組 x、y、λ 使 g(z) 嚴格大於右邊。
S12 · implies
操作前
x=0,\ y=2,\ \lambda=\tfrac12
操作後
z=1\in J,\ g(1)=0,\ \tfrac12 g(0)+\tfrac12 g(2)=\tfrac12\cdot 0+\tfrac12\cdot(-2)=-1
條件:無
規則:numeric_evaluation · 依賴:G3
葉節點依據:numeric_evaluation
取 J 的兩端點 x=0、y=2 與 λ=1/2∈[0,1]:z=1∈J。精確求值:g(1)=−1+1=0,g(0)=0,g(2)=−4+2=−2,右邊 (1/2)·0+(1/2)·(−2)=−1。
S13 · implies
操作前
g(1)=0,\ \tfrac12 g(0)+\tfrac12 g(2)=-1
操作後
0>-1;\ g\ \text{is not convex on}\ J條件:無
規則:exists_intro · 依賴:S11, S12, exists_intro
葉節點依據:exists_intro + order_basics
0>−1,所以這組 x、y、λ 違反 Jensen 不等式。依 ∃ 引入,S11 的存在命題成立,g 在 J 上不是凸函數。一個精確違反就足夠(MKO a2)。
S14 · implies
操作前
G_g(x,y,\lambda)
操作後
G_g=-\lambda(1-\lambda)(x-y)^2;\ G_g(0,2,\tfrac12)=-1
條件:無
規則:forall_elim · 依賴:S04, S06, S12, square_nonneg
葉節點依據:forall_elim + square_nonneg + order_basics
交叉核對:g 的 a=−1,依 L_gap,G_g=−λ(1−λ)(x−y)²。在 (0,2,1/2):−(1/2)(1/2)·4=−1,正好等於 S12 的右邊減 g(z):−1−0=−1。更一般地,只要 x≠y 且 0<λ<1,G_g<0:每一個非平凡的 Jensen 實例都失敗。
S15 · implies
操作前
\lambda\in\{0,1\}\ \text{or}\ x=y操作後
G_g=0\ \text{(samples pass)},\ \text{yet } g\ \text{not convex}條件:無
規則:mul_zero · 依賴:S13, S14
葉節點依據:mul_zero + square_nonneg
當 λ=0、λ=1 或 x=y 時,λ(1−λ)(x−y)²=0,所以 g 在這些樣本上 Jensen 都以等號通過。但 S13 已證 g 不凸。因此「若干 Jensen 樣本通過」不能推出凸性;正面結論必須像 S02 至 S08 那樣覆蓋全部 x、y、λ。
局部子步與引理
S02.1 · implies
操作前
\alpha\le s,\ \alpha\le t,\ \lambda\ge 0,\ 1-\lambda\ge 0
操作後
\alpha=\lambda\alpha+(1-\lambda)\alpha\le\lambda s+(1-\lambda)t
條件:0\le\lambda\le 1
規則:mono_nonneg · 依賴:mono_nonneg, ineq_add, distributive
葉節點依據:mono_nonneg + ineq_add + distributive + order_basics
由 0≤λ≤1 得 λ≥0 與 1−λ≥0。α≤s 乘以 λ 得 λα≤λs,α≤t 乘以 1−λ 得 (1−λ)α≤(1−λ)t;相加得 λα+(1−λ)α≤λs+(1−λ)t,而依分配律左邊等於 (λ+1−λ)α=α。
S02.2 · implies
操作前
s\le\beta,\ t\le\beta
操作後
\lambda s+(1-\lambda)t\le\lambda\beta+(1-\lambda)\beta=\beta
條件:0\le\lambda\le 1
規則:mono_nonneg · 依賴:S02.1, mono_nonneg, ineq_add, distributive
葉節點依據:mono_nonneg + ineq_add + distributive
上界同理:s≤β 乘以 λ,t≤β 乘以 1−λ,相加,再用分配律化簡右邊為 β。S02.1 與 S02.2 合起來證得引理 L_interval。
S04.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=(λ+1−λ)c−c=0。所以 gap 只剩二次部分。
S04.2 · equivalent
操作前
(\lambda x+(1-\lambda)y)^2
操作後
\lambda^2x^2+2\lambda(1-\lambda)xy+(1-\lambda)^2y^2
條件:無
規則:distributive · 依賴:distributive, power_laws
葉節點依據:distributive + power_laws + mul_comm
用 (p+q)²=p²+2pq+q²(分配律展開),p=λx、q=(1−λ)y。
S04.3 · equivalent
操作前
a\big(\lambda x^2+(1-\lambda)y^2-(\lambda x+(1-\lambda)y)^2\big)
操作後
a\lambda(1-\lambda)(x-y)^2
條件:無
規則:distributive · 依賴:S04.1, S04.2, distributive
葉節點依據:distributive + power_laws + mul_comm + add_comm
代入 S04.2:x² 的係數是 λ−λ²=λ(1−λ);y² 的係數是 (1−λ)−(1−λ)²=(1−λ)(1−(1−λ))=λ(1−λ);xy 的係數是 −2λ(1−λ)。提出 λ(1−λ):λ(1−λ)(x²−2xy+y²)=λ(1−λ)(x−y)²。乘上 a,再加上 S04.1 的 0,得 G_q=aλ(1−λ)(x−y)²。S04.1 至 S04.3 證得引理 L_gap。