跳到主要内容

東京大学 情報理工学系研究科 電子情報学専攻 2019年8月実施 専門 第5問

Author

diohabara, adj-matrix

Description

離散時間信号 xx の出力が,図のような確率密度関数 p(x)p(x) に従うとする. 以下の問いに答えよ.log23=1.58,log25=2.32\log_23 = 1.58, \log_25 = 2.32 とする.

(1) 量子化器 Q0Q_0 は,信号 xx の出力のレンジ [1,1][-1,1] を均等に 55 分割して; 55 レベルの量子化を行う.その量子化出力を入力信号値の小さい方から q1,q2,q3,q4,q5q_1,q_2,q_3,q_4,q_5 とする.それぞれの出現確率を求めよ.

(2) Q0Q_0 の量子化出力のエントロピーを求めよ.

(3) Q0Q_0 の量子化出力を最も効率よく表現する 22 元符号 C0C_011 つ求めよ.

(4) C0C_0 の平均符号長を求めよ.

(5) 出力のエントロピーを最大とする 55 レベル量子化器 Q1Q_1 の量子化の境界 di(i=1,2,3,4)d_i(i = 1,2,3,4) を求めよ.量子化の境界を di1,did_{i-1},d_i とした時,量子化操作 Q()Q() は下式で与えられる.

Q(di1x<di)=qiQ(d_{i-1} \le x < d_i) = q_i

ただし,d0=1,d5=1d_0 = -1 ,d_5 = 1 である.

(6) 信号の再生には,各量子化出力 qiq_i に対して,対応する量子化区間内の一つの値を量子化代表値として割り当てる.信号値と再生値の平均 22 乗誤差により,量子化誤差を定義する.量子化器出力 qiq_i に対して,量子化誤差を最小化する量子化代表値 x~i\widetilde{x}_i は下式で与えられることを示せ.

x~i=di1dixp(x)dxdi1dip(x)dx\widetilde{x}_i = \frac{\int_{d_{i-1}}^{d_i}xp(x)dx}{\int_{d_{i-1}}^{d_i}p(x)dx}

(7) 量子化器 Q1Q_1x~i(i=1,2,3,4,5)\widetilde{x}_i(i=1,2,3,4,5) を求めよ.

Kai

(1)

範囲 [1,1][−1, 1] を均等に 55 分割しているので、q1,q2,q3,q4,q5q_1, q_2, q_3, q_4, q_5 の領域はそれぞれ [1,0.6][0.6,0.2][0.2,0.2][0.2,0.6][0.6,1][−1, −0.6]、[−0.6, −0.2]、[−0.2, 0.2]、[0.2, 0.6]、[0.6, 1] である。

よって、それぞれの領域の図形の面積を計算して

q1=q5=120.42=225q2=q4=120.82q1=625q3=1(q1+q2+q4+q5)=925\begin{aligned} q_1 &= q_5 = \frac{1}{2} \cdot 0.4^2 = \frac{2}{25} \\ q_2 &= q_4 = \frac{1}{2} \cdot 0.8^2 - q_1 = \frac{6}{25} \\ q_3 &= 1 - (q_1 + q_2 + q_4 + q_5) = \frac{9}{25} \end{aligned}

(2)

エントロピーは AΩP(A)logP(A)-\sum_{A \in \Omega}P(A)\log P(A) と表せ、問題部により log3=1.58,log5=2.32\log3 = 1.58, \log5 = 2.32 だから求めるエントロピーは

(2225log225+2625log625+925log925)=(425(log22log5))+1225(log2+log32log5)+925(2log32log5)=(1625log2+3025log32log5)=(0.64+1.8964.64)=2.104\begin{aligned} &-(2\frac{2}{25}\log\frac{2}{25} + 2\frac{6}{25}\log\frac{6}{25} + \frac{9}{25}\log\frac{9}{25}) \\ &= (\frac{4}{25}(\log2 - 2\log5)) + \frac{12}{25}(\log2 + \log3 - 2\log5) + \frac{9}{25}(2\log3 - 2\log5) \\ &= (\frac{16}{25}\log2 + \frac{30}{25}\log3 - 2\log5) \\ &= -(0.64 + 1.896 - 4.64) = 2.104 \end{aligned}

(3)

ハフマン符号によって符号化する。q1q_1 から q5q_5 までをノードとして、最も確率の低いノードを合併し、それらのノードの確率の和を確率とするノードを作る。これをノードが最後の 11 つになるまで続ける。そして、最後に残ったノードからたどって、左端のノードに戻る際に通ったエッジから符号を決める。上部のエッジを 11 、下部のエッジを 00 とする。これを図にすると以下のようになる。

よって、22 元符号 C0C_0 は以下のように表せる。

q1q_1000
q2q_201
q3q_310
q4q_411
q5q_5001

(4)

(3) で求めた符号から求める符号長は

23225+22625+2925=2.162 \cdot 3\frac{2}{25} + 2 \cdot 2\frac{6}{25} + 2\frac{9}{25} = 2.16

(5)

エントロピーが最大となるとき、それぞれの信号値は等確率 15\frac{1}{5} となる。

よって、それぞれの信号値が 15\frac{1}{5} となるように did_i を求める。

d1d0=x1(>0)d_1 - d_0 = x_1(>0) として、12x12=15\frac{1}{2}x_1^2 = \frac{1}{5} となる。これを解いて x1=25x_1 = \sqrt{\frac{2}{5}} となる。よって、d1=1+25d_1 = -1 + \sqrt{\frac{2}{5}} となり、対称性から d4=125d_4 = 1 - \sqrt{\frac{2}{5}}

同様に考えて、d2=1+25,d3=125d_2 = -1 + \frac{2}{\sqrt{5}},d_3 = 1 - \frac{2}{\sqrt{5}}

(6)

量子化誤差は信号値と再生値の平均二乗誤差だから

di1d1(xxi)2p(x)dx\int_{d_{i-1}}^{d_1}(x - x_i)^2p(x)dx

と書ける。これを xix_i に関して微分すると

2di1dixp(x)dx+2xidi1dip(x)dx-2\int_{d_{i-1}}^{d_i}xp(x)dx + 2x_i\int_{d_{i-1}}^{d_i}p(x)dx

となる。量子化誤差が最小のとき、これは 00 となるからこのときの xi=x~1x_i = \widetilde{x}_1 は以下のよう に表せる。

x~i=di1dixp(x)dxdi1dip(x)dx\widetilde{x}_i = \frac{\int_{d_{i-1}}^{d_i}xp(x)dx}{\int_{d_{i-1}}^{d_i}p(x)dx}

以上より題意は示された。

(7)

(6) の式を使って求めると、それぞれ

x~1=1+21015x~2=1+8521015x~3=0x~4=18521015x~5=121015\begin{aligned} \widetilde{x}_1 &= -1 + \frac{2\sqrt{10}}{15} \\ \widetilde{x}_2 &= -1 + \frac{8\sqrt{5}-2\sqrt{10}}{15} \\ \widetilde{x}_3 &= 0 \\ \widetilde{x}_4 &= 1 - \frac{8\sqrt{5}-2\sqrt{10}}{15} \\ \widetilde{x}_5 &= 1 - \frac{2\sqrt{10}}{15} \end{aligned}