16.1 部分集合のエントロピー

エントロピーについて成り立つ不等式は,どこから生まれるのか.本章は出どころを二つ見る.前半,本節から 16.5 節 までは,いくつもの変数をいろいろな見方で覆っておいて,どの変数が何回数えられたかを勘定することから不等号を出す.後半の 16.6 節 から 16.8 節 までは,二つを足したときのふるまいを問うことから出す.後半で相手にするのは,正定値行列の行列式を座標あたりに直した量と,第7章 の微分エントロピーを指数に持ち上げた量で,どちらについても,二つを足すと値が足し算以上になるという同じ形の不等式が現れる.

前半の材料は 第1章 1.2 節 にそろっている.そこでは確率変数を二つ並べて,まとめて見たときの不確かさ(定義 1.2.1)と,片方を知ったあとに残る不確かさ(定義 1.2.2)を測った.二つはチェイン則(定理 1.2.3)で結ばれ,条件を増やしても残りの不確かさが増えないこと(定理 1.2.4)がそこに重なった.前半はこの二つを確率変数の族に当てる.族が個あるとき,まとめて見る相手は一通りではない.番号の集合を選ぶたびに一つの値が決まるので,見えているのはの部分集合に実数を返す関数である.

測る量そのものは新しくない.番号の集合を選んだら,に属する番号の変数を一つの組にまとめてしまえばよく,定義 1.1.1 のエントロピーがそのまま値を与える.新しいのはを動かして値どうしを比べるところである.本節が出す値の並び方についての性質のうち,あとの節の証明が直に引くのは,番号を一つずつ足していったときの分解(定理 16.1.4)である.残りは枠になる.空集合についての値がであること,を大きくしても値が減らないこと(命題 16.1.5),二つの集合の和と交わりについての不等式(定理 16.1.6)の三つがそれで,この三つをそろえたところに 定義 16.1.7 の枠が現れる.

定義 16.1.1(部分集合のエントロピー). とし,を有限アルファベット,に値をとる確率変数とする.に対し,に属する番号を小さい順に並べ,対応する変数を並べた組をと書く.この組はの各番号にの元を対応させる関数とみなせるから,からへの関数の全体に値をとる一つの確率変数である(のときこの値域は要素が一つの集合である).この確率変数のエントロピー(定義 1.1.1)をについての 部分集合のエントロピー と呼んでと書く.

組を組のままにせず関数として言い直したのは,が空のときにも値の全体が定まり,をどう動かしても値の入れ物が同じ作り方で決まるからである.16.4 節 では組から座標の一部だけを残す操作を扱うので,そこでもこの言い直しがそのまま効く.のときは 定義 1.1.1 そのもの,のときは 定義 1.2.1 の結合エントロピーであり,が全体のときのが,個をまとめて見たときの不確かさにあたる.のとりうる値は一つしかないから,定義 1.1.1 の和はの一項だけになり,である.

形式化: 部分集合のエントロピー jointEntropySubset (ソース),族の全体についてのエントロピー jointEntropy (ソース)

形式化上の注記. 形式化は,族の変数がどれも同じ有限アルファベットに値をとるものとして扱う(本文も同じである).空集合についての値がであることは jointEntropySubset_empty (InformationTheory/Shannon/Polymatroid.lean) が,が全体のときに族の全体についてのエントロピーと一致することは jointEntropySubset_univ (InformationTheory/Shannon/Han/D.lean) が,それぞれ別の宣言として検証している.

組のまとめ方について一つ断っておく.定義 1.1.1 のエントロピーは値の分布だけで決まるので,組の成分を並べ替えても,成分の一部をまとめて対とみても,値は変わらない.以下の証明はこの読み替えを繰り返し使うので,先に補題として置く.

補題 16.1.2(値の読み替え). YZを有限集合とし,𝑌𝑍をそれぞれに値をとる確率変数とする.からへの単射でを満たすものとすると,𝐻(𝑌) =𝐻(𝑍)定義 1.1.1)であり,𝐻(𝑊 𝑌) =𝐻(𝑊 𝑍)定義 1.2.2)である.

証明. は単射だから,の形の値について,という事象とという事象は同じ事象である.よって二つの確率は等しい.の像に入らないについてはの確率がで,定義 1.1.1 の約束によりその項は和に寄与しない.したがっての和はの和と項ごとに一致する.

条件付きエントロピーも同じである.定義 1.2.2 は,条件の値ごとに残る不確かさを,その値の確率で平均したものである.いま見たとおりは同じ事象だから,その確率も,そのもとでのの条件付き分布も一致し,各項が対応する.像に入らない値の項は重みで寄与しないから,二つの平均は等しい.

形式化上の注記. 読み替えにあたる宣言は二つある.entropy_measurableEquiv_comp (InformationTheory/Shannon/Pi.lean) が,condEntropy_measurableEquiv_comp (InformationTheory/Shannon/Pi.lean) が述べる.ただし二つが量化するのは可測同型,すなわち値どうしの全単射であって,補題 16.1.2 が量化する単射より狭い.単射一般についてこの補題を述べる単独の宣言は,結論の形で探しても見つからない.本節の証明が読み替えを使うところは,形式化ではこの二つを当てられる全単射の形に組み直されている.

たとえばのとき,の値に対の値を対応させる写像は単射だから,補題 16.1.2 よりは対とみてよい.条件の側についても同じである.

例 16.1.3(重複と排他的論理和). X ={0,1}とし,値はビットで書く(1.1 節 の約束どおりの底をにとる).次の二つの族について値を並べる.

  1. を公平なコイン,𝑋2 :=𝑋1と独立な公平なコインとすると,𝐻(𝑋{1}) =𝐻(𝑋{2}) =𝐻(𝑋{3}) =1𝐻(𝑋{1,2}) =1𝐻(𝑋{1,3}) =𝐻(𝑋{2,3}) =2である.
  2. 𝑋1を独立な公平なコイン,𝑋3 :=𝑋1 𝑋2は排他的論理和)とすると,点集合についての値はどれも点集合についての値はどれもであり,である.

証明. 確率の値の項は 定義 1.1.1 の約束により和に寄与しないので,どの場合も実際にとりうる値だけを数え,それらが等確率であることを見て 例 1.1.3 を当てればよい.

1 を示す.𝑋1𝑋2はどれも上の一様分布に従うから,点集合についての値は 例 1.1.3で当ててである.のとりうる値はの二つで確率はどちらもだから,同じくで当ててである.は独立でどちらも一様だから対つの値を確率ずつでとり,で当ててである.だからも同じ値である.で,その値にの値を対応させる写像は単射だから,値はである(補題 16.1.2).

2 を示す.写像からへの全単射である.は独立でどちらも一様だから対つの値を確率ずつでとり,したがって対つの値を確率ずつでとる.写像も全単射だから,対についても同じである.よって点集合についての値はどれも 例 1.1.3で当ててであり,周辺分布をとればも一様だから,点集合についての値はどれもで当ててである.のとりうる値はの形の通りで確率はずつだから,値はである.

増えなくなる場所を見る. 二つの族は,点集合についての値がどれもで,全体についての値がである点まで一致する.違うのは途中である.1 の族では番号に番号を足しても値がのまま増えないのに,2 の族ではどの点集合にどの番号を足しても値がからへ増え,そのかわり点集合に残りの番号を足してものままである.どこで増えなくなるかが族の作りを写しており,その「足したときの増分」を正面から書いたのが次の定理である.

定理 16.1.4(部分集合のチェイン則). 定義 16.1.1 の設定で,どのについても

𝐻(𝑋𝑆)=𝑖𝑆𝐻(𝑋𝑖𝑋𝑆{1,,𝑖1})

である.

証明(についての数学的帰納法). のとき,のとりうる値は一つだから,定義 1.1.1 より左辺はである.右辺は空の和でである.

のすべての集合について主張が成り立つとし,とする.に属する番号のうち最大のものをと書き,とおく.を対とみて(補題 16.1.2),定理 1.2.3 をこの対に当てると

𝐻(𝑋𝑆)=𝐻(𝑋𝑅)+𝐻(𝑋𝑗𝑋𝑅)

である.の最大の番号だからであり,第項は示すべき和のの項そのものである.第項に帰納法の仮定を当てると

𝐻(𝑋𝑅)=𝑖𝑅𝐻(𝑋𝑖𝑋𝑅{1,,𝑖1})

である.ならばだからであり,である.よってこの和は示すべき和のの項の和に等しく,の項と合わせて主張を得る.

形式化: jointEntropySubset_chain_rule (ソース)

形式化上の注記. が全体の場合を部分集合を経由せずに述べる宣言 jointEntropy_chain_rule (InformationTheory/Shannon/Han/Basic.lean) もあり,形式化ではそちらが上の宣言の土台になっている.

順に足していくと読む. 定理 1.2.3 は二つの変数について「まず一方,次にもう一方」と数えた.定理 16.1.4 はそれをの番号の小さい順に繰り返しただけである.の項は,の中でより小さい番号をすでに知ったうえでに残る不確かさで,足していくとになる.番号の小さい順に足したのは書き方の都合で,左辺はだけで決まる.

命題 16.1.5(包含についての単調性). 定義 16.1.1 の設定で,ならばである.

証明. を対とみて(補題 16.1.2),定理 1.2.3 をこの対に当てると

𝐻(𝑋𝑇)=𝐻(𝑋𝑆)+𝐻(𝑋𝑇𝑆𝑋𝑆)

である.定義 1.2.2 の中辺は,ごとの残りの不確かさを重みで平均したものであり,その各項は 命題 1.1.4 より非負だから,第項は非負である.

形式化: jointEntropySubset_mono (ソース)

定理 16.1.6(劣モジュラ性). 定義 16.1.1 の設定で,どのについても

𝐻(𝑋𝑆𝑇)+𝐻(𝑋𝑆𝑇)𝐻(𝑋𝑆)+𝐻(𝑋𝑇)

である.

証明. 𝑈 :=𝑆 𝑇とおく.の交わらない和であり,の交わらない和である.を対を対とみて(補題 16.1.2),定理 1.2.3 をこの二つの対に当てると

𝐻(𝑋𝑆)=𝐻(𝑋𝑈)+𝐻(𝑋𝑉𝑋𝑈),𝐻(𝑋𝑆𝑇)=𝐻(𝑋𝑇)+𝐻(𝑋𝑉𝑋𝑇)

である.だから,の条件を対とみて(補題 16.1.2),定理 1.2.4 を当てると

𝐻(𝑋𝑉𝑋𝑇)𝐻(𝑋𝑉𝑋𝑈)

である.三つを合わせると

𝐻(𝑋𝑆𝑇)+𝐻(𝑋𝑈)=𝐻(𝑋𝑇)+𝐻(𝑋𝑉𝑋𝑇)+𝐻(𝑋𝑈)𝐻(𝑋𝑇)+𝐻(𝑋𝑉𝑋𝑈)+𝐻(𝑋𝑈)=𝐻(𝑋𝑇)+𝐻(𝑋𝑆)

であり,だから主張を得る.

形式化: jointEntropySubset_submodular (ソース)

同じものを足したときの増分で読む. 定理 16.1.6 は移項するとと書ける.左辺はを足したときの増分,右辺はに同じを足したときの増分である.に含まれるから,「すでに知っていることが多いほど,同じものを足したときの増分は小さい」と読める.証明で不等号が入ったのは 定理 1.2.4 を当てた一箇所だけで,劣モジュラ性は条件付けの単調性の言い換えにほかならない.

空集合についての値がであることと,命題 16.1.5定理 16.1.6 の三つは,ごとに決まる値がどう並ぶかだけを述べていて,値がエントロピーであることをもう使っていない.同じ三つを満たす集合の関数には名前が付いている.

定義 16.1.7(ポリマトロイドの階数関数). を有限集合とし,の部分集合に実数を返す関数が次の三つを満たすとする.

  1. である.
  2. ならばである.
  3. どのについてもである.

このとき上の ポリマトロイドの階数関数 と呼ぶ.

系 16.1.8. 定義 16.1.1 の設定で,を対応させる関数は上のポリマトロイドの階数関数(定義 16.1.7)である.

証明. 定義 16.1.7 の第の条件は,のとりうる値が一つだから 定義 1.1.1 よりであること,第の条件は 命題 16.1.5,第の条件は 定理 16.1.6 である.

形式化上の注記. 形式化はポリマトロイドを,階数関数と三つの条件を束ねた構造として持つ(Polymatroid (InformationTheory/Polymatroid/Basic.lean).台となる集合に有限性を課していない点が 定義 16.1.7 と違う).部分集合のエントロピーからその構造を組み立てる entropyPolymatroid (InformationTheory/Shannon/Polymatroid.lean) もあるが,構造も,構造を組み立てる宣言も結論をもたないので,どちらも形式化ポインタには置かない.機械検証が及ぶのは三つの条件のほうで,第の条件を jointEntropySubset_empty (InformationTheory/Shannon/Polymatroid.lean) が,第と第の条件を 命題 16.1.5定理 16.1.6 に紐付けた宣言が検証している.

この枠に入るのはエントロピーだけではない.名前にある「マトロイド」は一次独立から来ていて,次の例がそのもとの姿である.

例 16.1.9(張る部分空間の次元). を実ベクトル空間の有限個のベクトルからなる集合とする.の元が張る部分空間の次元を対応させると,上のポリマトロイドの階数関数(定義 16.1.7)である.

証明.の条件は,空集合が張る部分空間が零ベクトルだけからなり,その次元がであることによる.第の条件は,ならばの元が張る部分空間がの元が張る部分空間に含まれ,含まれる側の次元が大きくならないことによる.

の条件を見る.一次独立なベクトルの組が,それを含む部分空間の基底に延ばせることと,部分空間を張るベクトルの本数がその部分空間の次元以上であることは,線形代数で既知とする.をとり,の元が張る部分空間の基底を一つとってと書く.の元が張る部分空間の中で一次独立だから,本のベクトルを足してその部分空間の基底にできる.同じように,本を足しての元が張る部分空間の基底にできる.rk(𝑆) =|𝐵| +𝑎rk(𝑇) =|𝐵| +𝑏である.ここでの元はどれもに属するから,いま挙げた本の一次結合で書ける.よっての元が張る部分空間はこの本が張る部分空間に含まれ,部分空間が含まれれば次元は大きくならないから

rk(𝑆𝑇)|𝐵|+𝑎+𝑏=(|𝐵|+𝑎)+(|𝐵|+𝑏)|𝐵|=rk(𝑆)+rk(𝑇)rk(𝑆𝑇)

である.

形式化上の注記. 線形代数の次元から 定義 16.1.7 の三条件を作る宣言はない.ポリマトロイドの構造を結論に含む宣言を結論の形で探しても,部分集合のエントロピーから組み立てる entropyPolymatroid (InformationTheory/Shannon/Polymatroid.lean) しか見つからない.

そうすると,について示すことのどこまでが値の出どころに依らないのかを問える.この問いには 16.3 節 で答える(系 16.3.4).次節の Han の不等式は,倍した全体のエントロピーを,番号を個ずつ抜いた通りのエントロピーの和で上から押さえる不等式で,その証明が使うのは 定理 16.1.4 のチェイン則と,補題 16.1.2 の読み替えと,定理 1.2.3定理 1.2.4 である.

InformationTheory — 形式化検証つき情報理論教科書(レビュー版).数式は MathJax + AMS Euler で事前レンダリング.