Softmax は L1 ノルムに関してリプシッツ連続
事前知識
- Softmax については,この記事などを参照してください.
- リプシッツ連続については,この記事などを参照してください.
命題
Proposition 1.
softmax(x) は L1 ノルムに関して 2λ-リプシッツ連続である.
証明
Lip1(softmax)=x∈Rnsup∥Jsoftmax(x)∥1=2λ を示せればいい.
Jsoftmax(x)=λ(diag(softmax(x))−softmax(x)softmax(x)T) なので,
∥Jsoftmax(x)∥1=1≤j≤dmaxi=1∑d∣Jsoftmax(x)ij∣=1≤j≤dmaxi=1∑d∣λsoftmax(x)i(δij−softmax(x)j)∣=1≤j≤dmaxλsoftmax(x)j(1−softmax(x)j)+softmax(x)ji=j∑softmax(x)i=1≤j≤dmax2λ(softmax(x)j(1−softmax(x)j))=2λ(1≤j≤dmaxsoftmax(x)j(1−softmax(x)j))
任意の j で 0<softmax(x)j<1 が成り立つので,関数 f(x)=x(1−x),x∈(0,1) を考えると,x=21 で最大値 41 を取る.
1≤j≤dmaxsoftmax(x)j=21 となるような x は存在するので,以下が成り立つ.
∥Jsoftmax(x)∥1=2λ(1≤j≤dmaxsoftmax(x)j(1−softmax(x)j))=2λ⋅41=2λ
□
References