九州大学 院試 過去問 解答例
九大 システム情報科学府 情報理工学専攻 専門科目(情報系4分野) 2022年度 院試 過去問 解答例・解説(全4問)
全4問。情報4問。テーマタグは2件(正規表現・形式言語・オートマトン理論)。
最終更新:
- このページで公開
- 解説4問と大問1問の途中式・最終答(全4問)
- 解答PDFに収録
- 途中式と最終答(最終答つき4問)
- 問題本文
- 非収録
九大 専門科目(情報系4分野) 2022年度 院試 過去問の出題内容(全4問)
この4問の分野は情報4問です。
2022年度の出題テーマと、同じテーマを出した他大学・他年度
この年度は1問に2テーマが出ています。
第1問 — 情報理論
加法雑音通信路の見方
第1問は、出力が入力から必ず1ビットだけ反転したベクトルになる、という通信路である。どのビットが反転するかを表す雑音 を導入すると、対称な加法雑音通信路になる。対称通信路では一様入力が容量を達成するため、 の最大値 から雑音の不確実性 を引けばよい。
エントロピーレートの計算
マルコフ情報源では、現在状態 が分かっているときの次状態の不確実性を、定常確率 で平均する。行列全体のエントロピーを一度に計算しようとするより、各行の分岐だけを見る方がミスが少ない。
ハフマン符号
の確率は で求まる。ハフマン符号は同確率の項の結合順に自由度があるため、符号語そのものは一意ではない。重要なのは、確率の高い に短い符号を割り当て、接頭語条件と平均符号長を確認することである。
解答
1. 通信路容量
入力と出力を 上のベクトルとみなす。この通信路は と書ける。ただし雑音 はハミング重み の 個のベクトルのうち一つを等確率 でとる。したがって である。
任意の入力分布に対して である。一方、 を 上の一様分布にすると、加法雑音との和 も一様分布になり となる。よって上限が達成される。
である。
2. マルコフ情報源
遷移確率行列を とおく。
(1) 状態遷移は、非零確率だけを並べれば である。
(2) 定常分布を とする。第3成分について であるから を得る。
(3) エントロピーレートは定常分布で平均した条件付きエントロピー である。第1,2,3行の分岐は二分岐等確率なので各 bit、第4行は なので bit である。従って である。数値では
(4) 定常状態から始めたときの の非零確率は である。ハフマン符号の一例は次である。 この符号は接頭語条件を満たす。平均符号長は である。
最終答
bits/use。定常分布条件から 、エントロピーレートは bits/symbol。 には上表のようなハフマン符号を与えればよい。
第2問 — オートマトンと言語
状態対の意味
構成されたオートマトンでは、各入力記号が二つの成分を異なる速度で進める。 は両成分を1ステップずつ、 は第1成分を1ステップ、第2成分を2ステップ進める。この「ステップ数」に言い換えれば、複雑に見える遷移式を単なる剰余計算として処理できる。
部分文字列数の差
で使う事実は、文字列を左から右へ見たとき、 から への切替回数が 、 から への切替回数が になることである。切替回数の差は先頭と末尾の組だけで決まるため、有限オートマトンで判定できる。
文脈自由文法の確認
の文法では、 が と対応する を作り、 が と対応する を作る。連結すると となり、条件 をちょうど満たす。
第3問 — アルゴリズム・プログラミング
再帰処理の不変量
recur\_NumList(alist, newL) では、newL に「すでに見た部分から取り出した数値」を蓄積する、と決めておくと空欄が自然に決まる。先頭がリストなら、そのリストを先に再帰処理してから残りに進む。
自然結合でタプルが増える理由
射影で を落とした は、同姓同名の区別を失う。したがって の行が自然結合時に組合せとして増え、元の より大きい関係になる。可逆に分解するには、結合キーとして一意に行を識別できる属性を残す必要がある。
関係除算
は「 に含まれる全ての値に対して、対応する組が に存在するもの」を返す演算である。全称条件を処理していると考えると、 の答えも の と に共通する を探す問題に帰着する。
第4問 — 計算機アーキテクチャ
ドントケアを使う理由
部分回路 の出力 は直接表で与えられていない。 の表を通して、指定された を再現できる を逆算する。入力によっては でも でも同じ になるため、その入力はドントケアとして簡単化に利用できる。
ストール数の数え方
RAW ハザードは、消費命令の ID が生産命令の WB より前に来ると発生する。この問題では「WB と同じサイクルの ID 読み出しは可能」と明記されているため、消費命令の ID を生産命令の WB と同じサイクルまで遅らせればよい。
性能向上率
サイクル数だけなら 倍だが、拡張でクロック周波数が下がる。実行時間で比較し、 を取ると、周波数低下を含む実効的な速度向上が得られる。