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