9.1 歪みとレート歪み関数

第2章第3章は,情報源の出した列をそのまま復元できることを求めて,どこまで短く書けるかを問うた.その限界がエントロピーだった.ところが実際に圧縮したいものの多くは,そのまま復元しなくてよい.写真を保存するとき,隣り合う画素の値がもとの値から少しずれても,見る側は同じ写真として受け取る.音声も同じで,人の耳に届かない差は落としてよい.実数値をとる量にいたっては,有限個の符号語のどれかに割り当てる時点で,どこかで値を丸めることになる.そこで本章が問うのは,どれだけの誤りを許せばレートをどこまで下げられるか,である.

許す誤りの量は,情報源の文字と,その代わりに出す文字との組に数を与えて測る.この数を歪みと呼び,歪みの平均を以下に抑えるという条件のもとでレートの限界を与える量として,本章はレート歪み関数を立てる.進め方は第8章と同じ二段構えにする.本節でを最適化問題の値として定義し,9.2 節から 9.4 節でその性質と具体例を調べ,そのうえで,それが符号についての限界でもあることを 9.5 節9.6 節で確かめる.

本章ではの底をにとる.符号語の個数をの何乗として数える段(9.5 節9.6 節)で,指数と対数の底がそろっていると式が読みやすい.記号も一つ断っておく.本章の裸のはつねに許す歪みの上限を指し,第4章 4.1 節が符号アルファベットの大きさに使う裸のとも,第1章の相対エントロピーとも別である.

形式化上の注記(本章共通). 単位は本文と形式化で違う.形式化はを自然対数にとるので,相互情報量もレート歪み関数もナットが単位である.本文が符号語の個数をの何乗として数えるところは,あちらではの何乗として数えることになる.底をそろえれば同じ主張である.

歪み尺度

定義 9.1.1(歪み尺度). を空でない有限集合とする.歪み尺度 とは,写像

𝑑:X׈X[0,)

のことをいう.情報源アルファベット再現アルファベット と呼び,を,情報源の文字の代わりにを出したときに払う 歪み と呼ぶ.

歪み尺度は「どれだけ間違えたか」を数で決める約束である.何を損とみなすかは扱う対象で違うので,本書はその決め方に立ち入らず,決まったものとして受け取る.値が小さいほどよい再現で,は損がないことを表す.以下に抑える,という本章の条件は,この数の平均についての条件である.

距離ではない. 定義 9.1.1 が課しているのは非負であることだけで,対称性も三角不等式も課していない.そもそも二つのアルファベットは違ってよいので,と並べてを書けるとは限らない.白を黒と読むときの損と,黒を白と読むときの損が等しいことも,定義 9.1.1 は要求しない.

形式化: DistortionFn (ソース)

形式化上の注記. 形式化の DistortionFn は歪みの値を非負の実数の型にとる.定義 9.1.1 が値域をと書いたのと同じことで,非負性が型から出る.

情報源は文字ずつではなく,長さのブロックにまとめて扱う.ブロックの歪みは,成分ごとの歪みを平均して定める.

定義 9.1.2(ブロックの歪み). XˆX定義 9.1.1 のとおりとし,とする.列に対して,ブロックの歪み

𝑑(𝑥𝑛,ˆ𝑥𝑛):=1𝑛𝑛1𝑖=0𝑑(𝑥𝑖,ˆ𝑥𝑖)

で定める.

足すのではなく平均するのは,文字あたりの歪みで測るためである.そうしておくと,ブロックの長さを変えても値の大きさがそろい,を大きくする議論に乗る.文字の歪みとブロックの歪みに同じ記号を使うが,引数が文字の対か列の対かで見分けられる.

形式化: blockDistortion (ソース)

例 9.1.3(Hamming 歪み). を空でない有限集合とし,として

𝑑𝐻(𝑥,ˆ𝑥):={0(ˆ𝑥=𝑥)1(ˆ𝑥𝑥)

と定める.このは歪み尺度(定義 9.1.1)であり,に対して,そのブロックの歪み(定義 9.1.2)は成分が食い違う位置の割合

𝑑𝐻(𝑥𝑛,ˆ𝑥𝑛)=1𝑛#{𝑖{0,,𝑛1}:ˆ𝑥𝑖𝑥𝑖}

に等しい.さらにに値をとる確率変数の組とすると

𝔼[𝑑𝐻(𝑋𝑛,ˆ𝑋𝑛)]=1𝑛𝑛1𝑖=0Pr[ˆ𝑋𝑖𝑋𝑖]

である.

証明. の値はだけなのでに入り,は歪み尺度である.定義 9.1.2 の和は,であるごとにを,そうでないにはを足したものだから,食い違う位置の個数に等しい.これをで割ったものが第の等式である.

期待値に移る.は事象の指示変数だから,その期待値はである.第の等式の右辺は個の指示変数の平均なので,期待値の線形性から第の等式を得る.

Hamming 歪みは,一致したか否かだけを見る歪み尺度である.例 9.1.3 の第の式が数えているのは成分ごとの食い違いであって,ブロック全体の一致ではない.第2章 定義 2.3.1 の誤り確率はブロック全体が一致しない確率で,別の量である.Hamming 歪みを小さくするとは,食い違う文字の割合を小さくすることであって,ブロックをそのまま当てることではない.

形式化上の注記. Hamming 歪みにあたる宣言は無い.形式化には,歪み尺度を具体的にとった実例が一つも置かれていない.例 9.1.3 に付した証明が,この主張の保証のすべてである.

例 9.1.4(乗歪み). とし,と定める.このは非負の値をとり,定義 9.1.2 の式をそのまま当てると,ブロックの歪みは平均乗誤差になる.

は有限集合ではないので,例 9.1.4定義 9.1.1 の枠の外にある.本節から 9.3 節までの定義と主張は有限のアルファベットについて述べるので,乗歪みで測る情報源は 9.4 節で別に扱う.

レート歪み関数

歪み尺度が決まると,再現の良し悪しは数で比べられるようになる.次に決めたいのは,歪みを以下に抑えるのに,情報源についてどれだけのことを知る必要があるか,である.必要な量を測る物差しとして,本章は相互情報量をとる.情報源と,その再現を対にして見たとき,は二つがどれだけ強く結びついているかを測る量だった(1.3 節).再現が情報源と独立ならであり,値が大きいほど強く結びついている(命題 1.3.2).結びつきが弱いほど,再現の側で区別しなければならない情報源の列は少なく,番号を書き下すのに要るビット数も少なくて済む,というのが物差しにとる見当で,その筋は定義のあとに書く.歪みを以下に抑えるという条件を満たす再現の作り方のうち,いちばん弱い結びつきで済むものを探して,その結びつきの強さをと定める,というのが次の定義である.

定義 9.1.5(レート歪み関数). を空でない有限集合,上の分布,を歪み尺度(定義 9.1.1),を実数とする.条件付き分布 とは,各と各に非負の実数を与える組であって,各についてを満たすもののことをいう.条件付き分布に対し,を同時分布がで与えられる対とし,その相互情報量(定義 1.3.1)をと書き,その 期待歪み

𝔼[𝑑(𝑋,ˆ𝑋)]=𝑥X ˆ𝑥ˆX𝑝(𝑥)𝑞(ˆ𝑥𝑥)𝑑(𝑥,ˆ𝑥)

と書く.期待歪みが以下である条件付き分布の全体をと書く.が空でないとき,レート歪み関数 の値を

𝑅(𝐷):=inf𝑞Q(𝐷)𝐼(𝑝;𝑞)

で定める.

定義 9.1.5 が動かしているのはだけである.情報源の分布と歪み尺度は与えられていて動かせない.は「情報源がを出したときに再現としてを出す確率」であり,だから,は確かに上の分布である.期待歪みは,その分布のもとでを平均したものにほかならない.制約集合は「平均して以下の歪みしか出さない再現の作り方」の全体で,はその中で情報源と再現の結びつきをいちばん弱くしたときの,結びつきの強さである.記号第6章 定義 6.1.2にならった.あちらが通信路を置いた位置に,こちらは再現の作り方を置く.を決めるごとに対が定まるので,の関数である.

形式化: rateDistortionFunctionPmf,制約集合 RDConstraint,期待歪み expectedDistortionPmf (ソース)

形式化上の注記. 形式化の rateDistortionFunctionPmf が動かすのは条件付き分布ではなく,情報源の分布を第周辺にもつ上の同時分布である.条件付き分布に情報源の分布を掛けたものはそのような同時分布であり,逆にそのような同時分布はどれもこの形に書ける(情報源の分布がを与える文字での条件付き分布は一通りには決まらないが,その文字では同時分布のほうがになる)ので,下限をとる相手の集合は一致する.ただし下限をとる相手の量は,定義 1.3.1 の相互情報量とは別に立てた宣言 mutualInfoPmf (InformationTheory/Shannon/RateDistortion/Achievability.lean) で,エントロピーの差の形(定理 1.3.4 の第の表現)で書かれている.両者を結ぶ宣言のうち,外から引けるものは無い(特定の環境測度についてエントロピーの差が mutualInfoPmf に等しいことを述べる宣言 rdAmbient_entropy_diff_eq_mutualInfoPmf (InformationTheory/Shannon/RateDistortion/AchievabilityStrongTypicality/SupportingBounds.lean) と,対の経験分布について mutualInfoPmf定義 1.3.1 の相互情報量に一致することを述べる補題 mutualInfoPmf_empirical_eq_mutualInfo (InformationTheory/Shannon/WynerZiv/Operational.lean) はあるが,前者は一般の相互情報量とは結ばれておらず,後者はファイルの外から引ける宣言になっていない).さらに形式化には,同じを測度の言葉で書いた宣言 rateDistortionFunction (InformationTheory/Shannon/RateDistortion/Converse.lean) もある.こちらは値を拡張非負実数にとり,相互情報量を相対エントロピーの形で書く.二つの宣言を結ぶ宣言も無い.

定義 9.1.5 が置いた記号に,いちばん小さい情報源で値を入れてみる.

例 9.1.6(二値情報源での二つの再現の作り方). X =ˆX ={0,1}例 9.1.3 の Hamming 歪みとし,についてで定まる上の分布とする.Q( )𝐼(𝑝; )定義 9.1.5 のとおりとする.どのについてもと定める組と,のとき,そうでないときと定める組は,どちらも定義 9.1.5 の条件付き分布であり,次の三つが成り立つ(例 1.1.2 の二値エントロピー関数).

  1. の期待歪みはであり,である.
  2. の期待歪みはであり,である.
  3. 実数について,ならばは空でなくであり,さらにならばである.

証明. も値が非負で,どのについてもにわたる和がだから,条件付き分布である.

  1. に対応する同時分布は,のときのときである.より,定義 9.1.5 の期待歪みはである.この同時分布は,第周辺分布と,を置く第周辺分布との積にほかならないから,に対応する対は独立であり,命題 1.3.2 よりである.

  2. に対応する同時分布は,のとき,そうでないときであり,二つの周辺分布はどちらもである.だから期待歪みはである.相互情報量を定義 1.3.1 で計算する.同時分布が正になるのはかつのときだけで,そこでの値は,二つの周辺分布の積はだから

𝐼(𝑝;𝑞id)=𝑥:𝑝(𝑥)>0𝑝(𝑥)log𝑝(𝑥)𝑝(𝑥)𝑝(𝑥)=𝑥:𝑝(𝑥)>0𝑝(𝑥)log𝑝(𝑥)

である.の項をと約束した定義 1.1.1 のもとで,右辺は,すなわち例 1.1.2に等しい.

  1. の期待歪みはだから,ならばであり,とくには空でない.は値の集合の下限で,はその元だからである.ならばの期待歪みも以下だからであり,同じ理由でである.いっぽう命題 1.3.2 よりこの値の集合のどの元も非負だからはその下界であり,下限は下界のうち最大のものだからである.二つを合わせてを得る.

二つは両極である.は情報源を見ずにいつもを出す作り方で,情報源との結びつきがまったく無い代わりに,が出るたびに歪みを払う.は情報源をそのまま写す作り方で,歪みを払わない代わりに,結びつきの強さが情報源のエントロピーいっぱいになる.どちらがに入るかはをどこに置くかで変わり,例 9.1.6 の第の主張が言っているのは,以上ならも入って下限がまで落ちる,ということである.をそれより小さくとったときに下限がどこにあるかは,本節では決めない.二値の情報源と Hamming 歪みについての答えは 9.3 節で与える.

なぜ最小にする量が相互情報量なのか,見当だけ先に書いておく.歪みを許さない第2章では,再現はそのものであり,そのときの結びつきの強さはである(1.3 節).第2章が要したレートもちょうどだった(定理 2.3.6).再現をからずらすことを許したとき,同じ量がになる.歪みを許すなら,一つの番号に一つの系列を対応させるのではなく,一本の再現の列に,そこから歪みの小さい情報源の列をまとめて引き受けさせればよく,書き下す番号はそのぶん減る.どれだけ減るかの勘定は 9.6 節で書く.

ここまでは見当であって,符号の話は一つも入っていない.いまのところは最適化問題の値でしかなく,第6章 定義 6.1.4 の通信路容量と同じ立場にある.したがって「歪みを以下に抑えるには文字あたりビットで済む」と言う資格は,9.4 節までの段階ではない.その資格を与えるのが 9.5 節9.6 節で,前者は歪みを以下に抑える符号のレートがを下回れないことを示す.後者は,期待歪みがより小さい再現の作り方があるかぎり,より大きいレートをとれば,長さを十分大きくとって歪みを以下に抑える符号が作れることを,一つの主張を借りて確かめる.

を小さくとりすぎるとは空になり,は定まらない.どこから空でなくなるかは,歪み尺度と情報源で決まる.

命題 9.1.7(制約集合が空でない歪み). を空でない有限集合,上の分布,を歪み尺度(定義 9.1.1)とし,定義 9.1.5 のとおりとする.実数について,が空でないのは

𝐷𝑥X𝑝(𝑥)minˆ𝑥ˆX𝑑(𝑥,ˆ𝑥)

のとき,かつそのときに限る.

証明. は空でない有限集合だから,各についての最小値は定まる.右辺の値をと書く.

ならばが空でないことを見る.各についてを最小にするを一つ選び,選んだ点にを,のほかの点にを与える組をとする.値は非負で,各についてにわたる和はだから,定義 9.1.5 の条件付き分布である.定義 9.1.5 の期待歪みの和で残るのは,各について選んだ点の項だけだから,その値は各での最小値をで平均したもの,すなわちである.だからであり,は空でない.

逆にが空でないとして,を一つとる.どの対についてもであり,重みは非負だから

𝑥,ˆ𝑥𝑝(𝑥)𝑞(ˆ𝑥𝑥)𝑑(𝑥,ˆ𝑥)𝑥,ˆ𝑥𝑝(𝑥)𝑞(ˆ𝑥𝑥)minˆ𝑥ˆX𝑑(𝑥,ˆ𝑥)=𝑥𝑝(𝑥)minˆ𝑥ˆX𝑑(𝑥,ˆ𝑥)=𝐷

である(第の等号は,各についてであることによる).左辺はの期待歪みであり,よりこれは以下だから,である.

形式化上の注記. 命題 9.1.7 にあたる宣言は無い.形式化では,制約集合が空でないことは達成可能性の宣言や最小値の存在の宣言が受け取る仮定として現れるだけで,どのからそれが成り立つかを述べる宣言は無い.

そこで本章の主張は,が空でないことを仮定に置くか,そうでないものは空でないこと自体を結論に含める.9.2 節は,での値と,になる歪みの両方を扱う.

下限は最小値である

定義 9.1.5を下限として定めたが,実際には最小値である.示すには,制約集合が有界閉集合であることと,その上でが連続であることの二つが要る.前者は制約の書き方から出る.後者は,一次結合・合成・有限和が連続性を保つという微積分の計算規則(これは既知とする)と,1.1 節で認めた上の連続性から組み立てる.そのうえで,最大値の存在を引き出すために次の一つを証明せずに借りる.

Weierstrass の最大値定理を借りる. 借りるのは「有限次元の実ベクトル空間の空でない有界閉集合の上の実数値連続関数は最大値をとる」という形である.当てる相手は,実ベクトル空間の部分集合である制約集合定義 9.1.5)の上の,実数値関数である.この借用に依存するのは命題 9.1.8 だけで,以降の節は命題 9.1.8 の結論だけを使う.第6章 6.1 節が通信路容量の達成(定理 6.1.5)のために借りたのと同じ定理である.本書はこの最大値定理を証明しないが,形式化されていないわけではない.命題 9.1.8 の形式化は,Mathlib にある無条件の機械検証済みのこの定理をそのまま呼び出しているからである.

命題 9.1.8. を空でない有限集合,上の分布,を歪み尺度(定義 9.1.1),を実数とし,Q(𝐷)𝐼(𝑝; )定義 9.1.5 のとおりとする.が空でないならば,の上で最小にするが存在し,である.

証明. の元は各に実数を割り当てる組だから,は実ベクトル空間の部分集合である.これが有界閉集合であることを見る.各成分の非負性と,各についてのからなので有界である.を定める三つの条件(各成分が非負であること,各について和がであること,期待歪みが以下であること)は,どれもの成分の一次式についての等式と不等式だから,は閉である.

の上で連続であることを見る.に対応する対の同時分布は,第周辺分布は,第周辺分布はである.これに定理 1.3.4 を当てるとであり,定義 1.1.1定義 1.2.1 により三つの項は

𝐻(𝑋)=𝑥𝜑(𝑝(𝑥)),𝐻(ˆ𝑋)=ˆ𝑥𝜑(𝑥𝑝(𝑥)𝑞(ˆ𝑥𝑥)),𝐻(𝑋,ˆ𝑋)=𝑥,ˆ𝑥𝜑(𝑝(𝑥)𝑞(ˆ𝑥𝑥))

と書ける(1.1 節の記号である).第項はを含まない定数であり,残る二つはどちらも,の成分の一次結合にを合成したものの有限和である.既知とした計算規則と,1.1 節で認めたの連続性により,の上で連続である.

最小値の存在に移る.も同じ理由での上で連続だから,空でない有界閉集合の上のこの関数に,借りた Weierstrass の最大値定理を当てると,最大値を与える点が存在する.そこでは最小値をとる.

最後にを見る.は値の集合の下界であり,かつその集合の元でもある.下限は下界のうち最大のものだから,この二つからである.

形式化: rateDistortionFunctionPmf_attained (ソース)

形式化上の注記. rateDistortionFunctionPmf_attained が与えるのは,制約集合の上で最小を与える点が存在するところまでで,がその点での値に等しいという命題 9.1.8 の後半に対応する単独の宣言は無い.後半は,最小を与える点の存在(rateDistortionFunctionPmf_attained)と,が値の集合の下限として定義されていること(rateDistortionFunctionPmf (InformationTheory/Shannon/RateDistortion/Achievability.lean))との合成で得られる.また,あちらが動かすのは条件付き分布ではなく,情報源の分布を第周辺にもつ同時分布であり,最小にする量も定義 1.3.1 の相互情報量とは別に立てた宣言である.証明の筋は本文と同じで,制約集合がコンパクトであることと,最小にする量が連続であることを組み合わせている.

命題 9.1.8 により,が空でないかぎり,以降はを最小値として扱ってよい.そのようなごとに,最小を与える条件付き分布が一つとれる,ということでもある.どのがとれるかはによって違い,を動かしたときにの値がどう動くかが次節の主題である.

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