logo

古典情報理論における相対エントロピー(クルバック・ライブラー発散)とは?

古典情報理論における相対エントロピー(クルバック・ライブラー発散)とは?

양자정보이론
[ 펼치기 · 접기 ]

離散確率変数 XX確率質量関数 p,qp, qについて、ppqqに関する相対エントロピーrelative entropyを次のように定義する。

D(pq):=p(x)log2p(x)q(x)(1) D(p \| q) := \sum p(x) \log_{2} \dfrac{p(x)}{q(x)} \tag{1}

このとき、p0p \ne 0について、plog2(p0):=p \log_{2}(\frac{p}{0}) := \inftyで定義する。連続確率変数については積分で定義される。

D(pq):=p(x)lnp(x)q(x)dx D(p \| q) := \int p(x) \ln \dfrac{p(x)}{q(x)} dx

期待値の形は次の通り。

D(pq)=Ep[logp(X)q(X)] D(p \| q) = E_{p} \left[ \log \dfrac{p(X)}{q(X)} \right]

説明

相対エントロピーはクルバック-ライブラー発散Kullback-Leibler divergence (KLd)とも呼ばれ、次のような記法が用いられる。

D(pq)=DKL(pq)=H(pq) D(p \| q) = D_{\text{KL}}(p \| q) = H(p \| q)

D(pq)D(p \| q)は(XXの実際の分布がppの時)XXの分布をqqと仮定することがどれほど良くないか、言い換えればqqppとどれほど異なるかを測る尺度である。logq-\log qqq情報量を意味するので、定義(1)(1)qqppの情報の差の平均を意味する。

p(x)log2p(x)q(x)=p(x)[log2q(x)(log2p(x))]=p(x)[I(q(x))I(p(x))]=E[I(q)I(p)] \begin{align*} \sum p(x) \log_{2} \dfrac{p(x)}{q(x)} &= \sum p(x) \big[ -\log_{2}q(x) - (-\log_{2}p(x)) \big] \\ &= \sum p(x) \big[ I(q(x)) - I(p(x)) \big] \\ &= E \big[ I(q) - I(p) \big] \end{align*}

性質

  1. 非対称性Non-symmetry
    D(pq)D(qp) D(p \| q) \ne D(q \| p)

  2. 非負性Non-negativity
    D(pq)0 D(p \| q) \ge 0
    等号はp=qp = qのとき成立する。

証明

2.

p=qp=qの場合、定義によりD(pq)=0D(p \| q) = 0であるため、pqp \ne qについて考える。

D(pq)=p(x)log2q(x)p(x)log2(p(x)q(x)p(x))=log2(q(x))=log21=0 \begin{align*} -D(p \| q) &= \sum p(x) \log_{2} \dfrac{q(x)}{p(x)} \\ &\le \log_{2} \left( \sum p(x) \dfrac{q(x)}{p(x)} \right) \\ &= \log_{2} \left( \sum q(x) \right) \\ &= \log_{2} 1 \\ &= 0 \end{align*}

不等号は、対数関数が凹関数なので、イェンセンの不等式により成り立つ。

イェンセンの不等式

ffが凹関数であれば、以下が成り立つ。k=1nλk=1\sum_{k=1}^{n} \lambda_{k} = 1について、

f(k=1nλkxk)k=1nλkf(xk) f\left( \sum\limits_{k=1}^{n}\lambda_{k}x_{k} \right) \ge \sum\limits_{k=1}^{n} \lambda_{k} f(x_{k})

したがって両辺にマイナスをかけると、

0D(pq) 0 \le D(p \| q)

関連項目