先修知識
- 拉格朗日乘數 (Lagrange Multipliers):一種用於在等式約束下尋找函數局部極大值和極小值的方法。若要在 g(x)=0 的約束下最大化 f(x),我們構造拉格朗日函數 L(x,λ)=f(x)+λg(x) 並設定 ∇L=0。
- 導數:特別是 log(x) 的導數。
我們想要最大化目標函數:
f({πj})=∑j=1KNjlogπj
受限於約束條件:
∑j=1Kπj=1
我們可以將等式約束重寫為 g({πj})=∑j=1Kπj−1=0。
步驟 1:建構拉格朗日函數
建構拉格朗日函數 L({πj},λ):
L({πj},λ)=∑j=1KNjlogπj+λ(∑j=1Kπj−1)
步驟 2:求導數並設為零
對任意 j∈{1,…,K} 的 πj 取偏導數:
∂πj∂L=∂πj∂(Njlogπj)+∂πj∂(λπj)
∂πj∂L=πjNj+λ
將導數設為零以尋找駐點:
πjNj+λ=0⟹Nj=−λπj⟹πj=−λNj
步驟 3:求解拉格朗日乘數 λ
使用約束條件 ∑j=1Kπj=1,將 πj 的表達式代入:
∑j=1K(−λNj)=1
−λ1∑j=1KNj=1
解出 λ:
λ=−∑j=1KNj
令 N=∑k=1KNk 表示總數。則 λ=−N。
步驟 4:將 λ 代回以求 πj
將 λ=−∑k=1KNk 代回方程式 πj=−λNj:
πj=−−∑k=1KNkNj=∑k=1KNkNj
因此,我們證明了解為:
πj=∑k=1KNkNj