• 締切済み

凸関数について教えてください。

関数 f(x)=Σ(i=1~nまで)x_i*logx_i - Σ(i=1~nまで)x_i*log(Σ(j=1~nまで)x_j) x=(x_1、x_2、…x_n)^T 、 Σ(i=1~nまで)x_i=α 、  x_i>0(i=1,2…,n) 、α>0 です。 これを (1)上に凸であることを示す方法 (2)狭義凸であるかどうかを調べる方法 を教えてください。 式変形で関数が Σ(i=1~nまで)x_i*log(x_i/α) となるところまでは導けました。 ここから微分などをして、ヘッセをを求めて正定値や半正定値を判断していくと思うのですが、やり方がわかりません。 教えてください。よろしくお願いします。

みんなの回答

noname#152422
noname#152422
回答No.3

> もしわかりましたら回答お願いします。 いや、そうじゃなくて1番で回答済みです。 a,bはR^nの元で各成分が正であるという一言を端折って書いたが不正確なので2番にそのことを書きました。

noname#152422
noname#152422
回答No.2

あ、R^nじゃありませんでした。失礼。

bods11
質問者

お礼

回答ありがとうございます。 もしわかりましたら回答お願いします。

noname#152422
noname#152422
回答No.1

> 微分などをして そんな難しいことをする必要はありません。 logが上に凸であることを使って素直に f(ta+(1-t)b)≧tf(a)+(1-t)f(b) (0≦t≦1; a,b∈R^n) を示せばいいです。

関連するQ&A