跳到主要内容

京都大学 情報学研究科 知能情報学専攻 2021年8月実施 専門科目 S-4

Author

Isidore, 祭音Myyura

Description

以下では、実数 pp0<p10 < p \leq 1 を満たすときに、N(p)N(p)N(p)=log2pN(p) = \lceil -\log_2 p \rceil すなわち log2p-\log_2 p 以上の最小の整数、と定義する。 たとえば、N(15)=3N\left(\frac{1}{5}\right) = 3, N(132)=5N\left(\frac{1}{32}\right) = 5 である。

情報源アルファベットが Σ={a1,a2,,an}\Sigma = \{a_1, a_2, \dots, a_n\} であるような記憶のない定常情報源 SS を考える。 情報源 SS が記号 aia_i を発生させる確率を pip_i と表し、

P1=0,Pi=k=1i1pk(i=2,,n)P_1 = 0, \quad P_i = \sum_{k=1}^{i-1} p_k \quad (i = 2, \dots, n)

と定義する。 さらに、p1p2pn>0p_1 \geq p_2 \geq \dots \geq p_n > 0 が成立していると仮定して、aia_i の記号 00 と $$ による符号化 CC

C(ai):  Pi を2進表現したときの N(pi) 桁目までの 0 と 1 の列 C(a_i): \; P_i \text{ を2進表現したときの } N(p_i) \text{ 桁目までの } 0 \text{ と } 1 \text{ の列 }

と定義する。 たとえば、Pi=35P_i = \frac{3}{5} かつ pi=15p_i = \frac{1}{5} であれば、35\frac{3}{5} の 2 進表現は 0.1000.100 \cdots であり、N(15)=3N\left(\frac{1}{5}\right) = 3 であるから、C(ai)=100C(a_i) = 100 である。 情報源 SS の情報量を H(S)H(S), 平均符号長を N\overline{N} で表す。

設問 1

記号数が n=4n = 4 であり、pi  (i=1,2,3,4)p_i \; (i = 1, 2, 3, 4) が以下のように与えられている場合に符号 C(a1),C(a2),C(a3),C(a4)C(a_1), C(a_2), C(a_3), C(a_4) を求めよ。

p1=13,p2=14,p3=14,p4=16p_1 = \frac{1}{3}, \quad p_2 = \frac{1}{4}, \quad p_3 = \frac{1}{4}, \quad p_4 = \frac{1}{6}

設問 2

次の不等式が成立することを符号化 CC の定義を用いることによって示せ。

H(S)N<H(S)+1H(S) \leq \overline{N} < H(S) + 1

設問 3

記号数が n=6n = 6 であり、H(S)=NH(S) = \overline{N} が成立するような数列 p1,p2,,p6p_1, p_2, \ldots, p_6 をすべて与えよ。 また、与えた数列の中で p6p_6 が最小のものについて、符号 C(a1),C(a2),,C(a6)C(a_1), C(a_2), \ldots, C(a_6) を与えよ。

設問 4

H(S)=NH(S) = \overline{N} が成立し、かつ p1=p2==pk=pk+1==pnp_1 = p_2 = \dots = p_k = p_{k+1} = \dots = p_n が成立するとき、CC がハフマン符号になることを、CC をハフマン符号として構成する過程によって示せ。

設問 5

H(S)=NH(S) = \overline{N} が成立し、かつ、ある k  (1<k<n)k \; (1 < k < n) について

p1=p2==pk>pk+1==pnp_1 = p_2 = \dots = p_k > p_{k+1} = \dots = p_n

が成立するとき、CC がハフマン符号になることを、CC をハフマン符号として構成する過程を与えることにより示せ。

Kai

設問1

C(a1)=00,  C(a2)=01,  C(a3)=10,  C(a4)=110,  C(a_1) = 00,\;C(a_2) = 01,\;C(a_3) = 10,\;C(a_4) = 110,\;

設問2

By the definition of N\overline{N}, we have

N=i=1npiN(pi),\overline{N} = \sum_{i=1}^np_iN(p_i),

since log2piN(pi)<log2pi+1-\log_{2}p_{i}\leq N(p_{i}) < -\log_{2}p_{i}+1, we multiply both sides of the equation by pi (pi>0)p_i \ (p_i > 0),

pilog2pipiN(pi)<pilog2pi+1-p_{i}\log_{2}p_{i}\leq p_{i}N(p_{i}) < -p_{i}\log_{2}p_{i}+1

hence

i=1npilog2pii=1npiN(pi)<i=1npilog2pi+1-\sum_{i=1}^{n}p_{i}\log_{2}p_{i}\leq \sum_{i=1}^{n}p_{i}N(p_{i}) < -\sum_{i=1}^{n}p_{i}\log_{2}p_{i}+1

that is

H(S)N<H(S)+1H(S)\leq \overline{N} < H(S)+1

設問3

Sequences are:

(12,14,18,116,132,132)(\frac{1}{2},\frac{1}{4},\frac{1}{8},\frac{1}{16},\frac{1}{32},\frac{1}{32})
(12,14,116,116,116,116)(\frac{1}{2},\frac{1}{4},\frac{1}{16},\frac{1}{16},\frac{1}{16},\frac{1}{16})
(12,18,18,18,116,116)(\frac{1}{2},\frac{1}{8},\frac{1}{8},\frac{1}{8},\frac{1}{16},\frac{1}{16})
(14,14,14,18,116,116)(\frac{1}{4},\frac{1}{4},\frac{1}{4},\frac{1}{8},\frac{1}{16},\frac{1}{16})
(14,14,18,18,18,18)(\frac{1}{4},\frac{1}{4},\frac{1}{8},\frac{1}{8},\frac{1}{8},\frac{1}{8})

The first sequence is the one that p6p_6 is minimized, the codes CC are

{0,10,110,1110,11110,11111}\{0,10,110,1110,11110,11111\}

設問4

設問5