院試hub

阪大 情報科学研究科 専門科目(情報工学) 2022年度 院試 過去問 解答例・解説

大学
大阪大学
研究科・専攻
情報科学研究科
科目
専門科目(情報工学)
年度
2022年度

解説は全問、途中式と最終答は大問1問を無料で公開しています。PDFの収録範囲は商品ページで確認できます。原題の条件だけでは答えが一つに決まらないため、確定答案を収録していない箇所が1項目あります。各項目に対象の小問と収録範囲を記載しています。問題本文は含みません。

大阪大学 情報科学研究科 専門科目(情報工学)の解答PDF2020〜2025年度(6年度)

¥3,200

原題の条件だけでは答えが一つに決まらないため、確定答案を収録していない箇所が1項目あります。各項目に対象の小問と収録範囲を記載しています。

商品内容・見本・購入へ

第1問 アルゴリズムとプログラミング

基準値の位置に注目する

この実装は降順整列であり, 条件が `>' である点が重要である. 基準値と等しい要素は左側へ移されないので, 同じキーを持つデータの相対順序が基準値交換で壊れ得る.

交換回数の数え方

自己交換も関数 `swap' の呼び出しであるため, 回数に含める. 最悪入力で長さ mm の分割ごとに mm 回呼ばれることを押さえると, 合計は等差数列の和として一気に求められる.

解答

設問(1) 分割と再帰から整列法を見分ける

右端の得点を基準値とし,それより大きい得点を左側へ集める。基準値をその直後へ置き,基準値の左右に分かれた部分配列をそれぞれ同じ方法で整列している。

設問(2) 自己交換も含めて3回目まで追う

原図2の得点列は (60,90,50,70,100)(60,90,50,70,100) である。最初の基準値100を超える要素はないため,ループ中の交換は0回である。その後の右端との交換を1回目として数える。

呼出し回数

交換する添字

直後の得点列

1

(0,4)(0,4)

(100,90,50,70,60)(100,90,50,70,60)

2

(1,1)(1,1)

(100,90,50,70,60)(100,90,50,70,60)

3

(2,3)(2,3)

(100,90,70,50,60)(100,90,70,50,60)

設問(3) 同点の識別子の順序を反転させる

原図2の2行目,すなわち識別子1の得点を60から100へ変える。すると,入力で識別子1が識別子5より先にある二つの100となる。最初の分割では,右端の100より大きい要素がないため,最後に添字0と4が交換される。その結果,識別子5の100が先頭へ移り,識別子1の100より前になる。

設問(4) 自己交換をすべて起こす入力を作る

先頭行のデータ数5はそのままとし,その後の5行の識別子・得点の対を,得点の降順で (5,100),(2,90),(4,70),(1,60),(3,50) (5,100),\quad(2,90),\quad(4,70),\quad(1,60),\quad(3,50) の順に置く。長さ mm の部分配列では右端が最小値なので,ループの m−1m-1 要素すべてで交換が呼ばれ,最後の基準値交換も1回ある。左右への分割は長さ m−1m-1 と0となるため

設問(5) 分割の偏りが最悪の計算量を決める

長さ mm の分割は m−1m-1 回の比較と,最大 mm 回の定数時間の交換からなり,Θ(m)\Theta(m) 時間を要する。右端が毎回最大または最小なら,片方の再帰だけが長さ m−1m-1 となる。従って T(m)=T(m−1)+Θ(m),T(n)=Θ ⁣(∑m=2nm)=Θ(n2). T(m)=T(m-1)+\Theta(m),\qquad T(n)=\Theta\!\left(\sum_{m=2}^{n}m\right)=\Theta(n^2).

最終答

設問(1) 分割と再帰から整列法を見分ける

クイックソート。原題の実装は右端を基準値とする分割で,得点の降順へ整列する。

設問(2) 自己交換も含めて3回目まで追う

D[0].score,…,D[4].scoreD[0].\texttt{score},\ldots,D[4].\texttt{score} は 100,90,70,50,60100,90,70,50,60。

設問(3) 同点の識別子の順序を反転させる

先頭データの得点を100へ書き換える。得点100のデータの順序が,識別子1・5から5・1へ反転する。

設問(4) 自己交換をすべて起こす入力を作る

上の降順入力で,呼出し回数は 5+4+3+2=145+4+3+2=14 回となり,最大である。

設問(5) 分割の偏りが最悪の計算量を決める

最悪時間計算量は O(n2)O(n^2)。実際に二次時間を要する入力があるため,より正確には Θ(n2)\Theta(n^2)。

第2問 計算機システムとシステムプログラム

セマフォ値の符号

セマフォを整数として実装すると, 正の値はすぐ利用できる資源数を表し, 負の値はその絶対値だけ待ちプロセスがいることを表す. PP 操作で負になったプロセスは待ち, VV 操作で待ちプロセスが1つ起こされる.

競合による更新消失

n=2n+3n=2n+3 は1つの代入文に見えるが, 機械的には読み出し, 演算, 書き込みに分かれる. 排他制御がないと, 2つのプロセスが同じ値から同じ新値を作り, 片方の更新が結果に反映されない. これが f2f_2 で n1n_1 を超えない理由である.

第3問 離散構造

グラフ化して考える

この問題では「2以上の共通約数を持つ」を辺に置き換える。共通約数1は辺の条件に含めない。 偶数全体は必ず clique になるため下界に使いやすく, 共通約数ごとに倍数集合を数えると上界に使いやすい.

極限評価の勘所

m(k)m(k) はおおよそ k2k^2 の量なので, ∑k≤nm(k)\sum_{k\le n}m(k) は n3n^3 の量になる. したがって, m(k)m(k) の2次の係数だけを押さえれば, ana_n の極限の上下界が得られる.

第4問 計算理論

スタックの意味を決める

PDAの遷移は暗記で埋めるより, スタックトップを「どちらの記号が何個余っているか」と読むと自然に決まる. 反対側の記号を読めば pop, 同じ側の記号を読めば push である.

空スタック受理と prefix-free

決定性PDAの空スタック受理では, ある語を受理した瞬間にスタックが空になる. その語を真の接頭辞として持つ語も受理しようとすると, 受理後にさらに計算を続ける必要があり, 決定性と空スタック受理の性質に反する. ここが問(4)の中心である.

第5問 ネットワーク

一部の確定答案なし

原題に複数LANを一つの経路表エントリへ集約する条件の指定がないため、仮定を補わない一意の最適最大経路長は確定していません。個別LANとデフォルトのモデル、任意集合を指定できるモデルの条件付き解答と導出を収録しています。

距離ベクトルの伝播

距離ベクトル型では、1ステップの交換で経路情報がリング上を1リンク先へ進む。5ノードリングでは、2リンク先のノードが接続するLANまでの情報が時刻2でそろう。ただし、ノード1からそのLANまでの実際の到達コストは、原表で1と指定されたLAN接続も加えて3である。情報の交換回数2と、パケットが通るリンク数3を区別する。

語頭符号と一意復号可能性

瞬時復号可能性は接頭辞関係だけで判定できる. 一意復号可能性はそれより弱い条件なので, 語頭符号でない符号も一意復号可能であり得る. C1C_1 はその例である.

経路表の容量に関する条件

第5問(1-3)は、複数LANの宛先をどの範囲まで一行に集約できるかが明示されていない。収録PDFでは、個別LANとデフォルトを使う場合と、任意集合を一行に指定できる場合を分けて導出し、原題だけから一意の最適値を確定していない。

PDFの収録範囲と資料制約を確認する

第6問 電子回路と論理設計

相互インダクタンスはT型へ直す

結合インダクタをそのまま扱うと節点方程式が見えにくい. T型等価回路へ置き換えると, 今回は L1−M=0L_1-M=0 となり, 節点 aa 側と bb 側が独立な一次回路として読める.

位相条件の読み方

aa と bb の電位が等しくなる条件は, 2つの分圧比が等しいことに尽きる. その条件で入力電流をまとめると一次遅れの形になり, 45度条件は ωL=R1\omega L=R_1 とすぐ分かる.

第7問 数学解析と信号処理

部分分数分解の意味

各項 1s−λk\frac{1}{s-\lambda_k} は時間領域では eλkte^{\lambda_k t} に対応する. したがって, 部分分数分解はフィルタを一次モードの和に分けていると見ればよい.

IIR と FIR の違い

IIR は過去出力を再利用するので少ない次数で鋭い特性を出しやすい. 一方で, フィードバックがあるため安定性と量子化誤差が問題になる. 原題(2-3)が求めるのはIIRの利点である。各枝の過去出力を1個ずつ保存して再帰計算するため、無限に続く応答を有限個の状態と演算で表せる。同程度の振幅特性をFIRで近似する場合より、演算量と記憶量を抑えられることが多い。FIRの安定性や線形位相は別の利点であり、この設問への答えと取り違えない。

専門科目(情報工学)の解答・解説PDF

2020〜2025年度(6年度) · ¥3,200

解答PDFの商品ページへ

年度別の解答例

  • 2025年度

    アルゴリズムとプログラミング(二分ヒープ) / 計算機システムとシステムプログラム(パイプライン) / 離散構造(グラフ彩色と削除・縮約)

  • 2024年度

    アルゴリズムとプログラミング(挿入ソート) / 計算機システムとシステムプログラム(メモリ管理) / 離散構造

  • 2023年度

    アルゴリズムとプログラミング / 計算機システムとシステムプログラム / 離散構造

  • 2022年度(このページ)

    アルゴリズムとプログラミング / 計算機システムとシステムプログラム / 離散構造

  • 2021年度

    アルゴリズムとプログラミング(キュー) / 計算機システムとシステムプログラム(HDD/ファイルシステム) / 離散構造(床関数の漸化式)

  • 2020年度

    アルゴリズムとプログラミング / 計算機システムとシステムプログラム / 離散構造

2022年度の出題内容

大問分野主題解説の小見出し最終答
第1問情報アルゴリズムとプログラミング基準値の位置に注目する / 交換回数の数え方あり
第2問情報計算機システムとシステムプログラムセマフォ値の符号 / 競合による更新消失あり
第3問—離散構造グラフ化して考える / 極限評価の勘所あり
第4問—計算理論スタックの意味を決める / 空スタック受理と prefix-freeあり
第5問—ネットワーク距離ベクトルの伝播 / 語頭符号と一意復号可能性一部の確定答案なし
第6問電磁気学・回路電子回路と論理設計相互インダクタンスはT型へ直す / 位相条件の読み方あり
第7問数学数学解析と信号処理部分分数分解の意味 / IIR と FIR の違いあり

同じテーマを出した他大学・他年度

前年度(2021年度)との違い

大問数
2021年度 7問 → 2022年度 7問
両年度に出たテーマ
伝達関数・RC回路の過渡応答
2022年度で新しく出たテーマ
ラプラス変換・計算量理論

2021年度の解答例

大阪大学の他の解答PDF

院試対策ガイド

大阪大学の公式過去問

公開年度範囲
専攻・科目別に掲載(情報基礎数学は2005〜2026年度、情報数理・生物情報は2022〜2026年度など)
公式の解答例
解答例の掲載なし
英語の扱い
2027年4月一般は情報基礎数学のみ90分の独自英語。情報科学専攻は2024年7月以降のTOEIC公開スコア、提出困難ならTOEFL。IP・ITP不可。

大阪大学の公式過去問PDF