院試hub

農工大 工学府 知能情報システム工学専攻 専門科目 2024年度 院試 過去問 解答例・解説

大学
東京農工大学
研究科・専攻
工学府 知能情報システム工学専攻
科目
専門科目
年度
2024年度

解説は全問、途中式と最終答は大問1問を無料で公開しています。PDFの収録範囲は商品ページで確認できます。問題本文は含みません。

東京農工大学 工学府 知能情報システム工学専攻 専門科目の解答PDF2023〜2026年度(4年度)

¥2,580

商品内容・見本・購入へ

第1問 順列の先頭移動操作

Rotate の添字

操作 pip_i は、1 始まりで左から ii 番目の要素を先頭に移す操作である。 C の配列は 0 始まりなので、まず A[i-1] を退避する。 コード片では A[--i] として先に ii を 1 減らしているため、 退避後の ii は配列添字そのものになる。以後は A[i]=A[i-1] \texttt{A[i]=A[i-1]} で先頭側を右に詰め、最後に A[0]=temp とすればよい。

最小操作回数の見方

この操作で動かさなかった要素どうしの相対順序は変わらない。 最終形を昇順にしたいので、動かさずに残す要素は、ある kk について k+1,k+2,…,N k+1,k+2,\ldots,N がもとの順列の中でこの順に並んでいる部分に限られる。 残せる末尾部分が長いほど操作回数は少なくなり、 最小操作回数は「先頭に移す必要がある 1,…,k1,\ldots,k の個数」になる。

Sort の前半ループ

temp=N,N-1,... と下げながら、それらの値の位置が右向きに保たれているかを調べている。 直前に見た位置を i に保存するので、次の値の位置 j が i より右に出た時点で、残せる末尾部分が途切れる。 したがって更新は i=j である。

Sort の後半ループ

途切れた値から 1 までを大きい順に先頭へ移すと、最終的には小さい値ほど前に来る。 i は 0 始まりの添字であり、問題の操作番号は 1 始まりなので、 出力も Rotate への引数も i+1 になる。

解答

  1. 空欄は (1) temp,(2) A[i-1],(3) A[0] (1)\ \texttt{temp},\qquad (2)\ \texttt{A[i-1]},\qquad (3)\ \texttt{A[0]} である。すなわち、対象要素を一時変数に退避し、先頭側を 1 つ右へずらしてから 先頭に退避値を入れる。
  2. 与えられた順列は、最小 3 回で整列できる。例えば (4,1,3,2,5)→p3(3,4,1,2,5)→p4(2,3,4,1,5)→p4(1,2,3,4,5) (4,1,3,2,5) \xrightarrow{p_3} (3,4,1,2,5) \xrightarrow{p_4} (2,3,4,1,5) \xrightarrow{p_4} (1,2,3,4,5) である。
  3. 与えられた 9 個の順列では、末尾側に残してよい最大の昇順部分は 7,8,9 7,8,9 である。したがって、先頭へ移す必要がある値は 1,2,…,61,2,\ldots,6 であり、 最小操作回数は 6 6 である。
  4. 任意の順列で、値 NN だけは動かさずに残すことができる。したがって t≤N−1 t\le N-1 である。一方、逆順 (N,N−1,…,1)(N,N-1,\ldots,1) では N−1,NN-1,N もこの順に残せないため、 1,2,…,N−11,2,\ldots,N-1 を動かす必要がある。よって最大値は N−1 N-1 である。
  5. 空欄は (4) j,(5) A[i],(6) i+1 (4)\ \texttt{j},\qquad (5)\ \texttt{A[i]},\qquad (6)\ \texttt{i+1} である。

最終答

空欄は (1) temp, (2) A[i-1], (3) A[0], (4) j, (5) A[i], (6) i+1。 例の整列は p3,p4,p4p_3,p_4,p_4。9 個の順列の最小操作回数は 66。 一般の場合の最大値は N−1N-1。

第2問 文字列の数え上げ

重複禁止と重複許可を分ける

問い [1] は同じ文字を使えないので、位置選択と順列の積で数える。 一方、問い [2] は同じ文字を使ってよいので、全体 n5n^5 から 「指定文字を含まない」場合を包除原理で差し引くのが最短である。

部分文字列の重なり

指定部分文字列に同じ文字が繰り返されていないため、長さ 7 の中で 2 回同時に現れることはない。 例えば開始位置が 1 と 2 の両方だと、2 文字目が同時に別の指定文字でなければならず矛盾する。 したがって、開始位置ごとの n2n^2 通りを単純に足してよい。

ハミング距離 1 の数え方

集合 XX に入らないという条件が重要である。 XX の文字列の外側 2 文字だけを変えると、指定部分文字列がそのまま残るので、依然として XX に入る。 逆に指定部分文字列の内部 1 文字を別の文字に変えれば、その開始位置での出現は壊れる。 長さ 7 では別開始位置の出現も同時には作れないため、重複なく 15n2(n−1)15n^2(n-1) と数えられる。

第3問 交流回路とテブナン等価

直列部分と並列部分を分ける

図の回路は、RR と、LL と CC の並列回路が直列になっている。 したがって全体のインピーダンスは、抵抗 RR と並列合成インピーダンスの和である。 並列部は 1jωL+jωC=j(ωC−1ωL) \frac{1}{j\omega L} + j\omega C = j\left(\omega C-\frac{1}{\omega L}\right) の逆数を取ればよい。

電流の極値

電源電圧の大きさが一定なら、電流は ∣Z∣|Z| が小さいほど大きい。 この回路では RR は一定で、周波数依存するのはリアクタンスだけである。 リアクタンスが 0 になる低周波極限で最大、並列共振でリアクタンスが発散するため最小になる。

テブナン等価

右側の枝には Z1,Z2Z_1,Z_2 があるが、開放端子電圧を求めるときには電流源が注入する電流が 最終的に Z3Z_3 を通って戻る。したがって上側端子の電位は、電圧源分 EE と Z3Z_3 の電圧上昇 IZ3IZ_3 の和になる。 等価インピーダンスでは独立源を殺すので、電圧源は短絡、電流源は開放として扱う。

第4問 平行平板コンデンサ

電荷を固定する場合

電源を外した後は、極板に蓄えられた電荷 QQ が固定される。 このとき電界は電圧ではなく面電荷密度から求めるのが速い。 端効果を無視すれば面電荷密度は Q/AQ/A であり、真空中の関係 D=ε0ED=\varepsilon_0 E を使う。

誘電体の直列合成

電界方向に複数の層が並ぶときは、各層が直列コンデンサになる。 同じ面積 AA なら、容量計算では各層の厚さを 厚さεr \frac{\text{厚さ}}{\varepsilon_r} に換算して足せばよい。今回は真空 d/4d/4、誘電体 d/2d/2、真空 d/4d/4 なので、 有効厚さは 3d/43d/4 になる。

変位電流

コンデンサ電流は、極板電荷 Q(t)=CV(t)Q(t)=CV(t) の時間微分である。 電圧が正弦波なら電流はその時間微分になり、電圧より位相が π/2\pi/2 進んだ余弦波になる。

第5問 集合演算・IEEE754・計算機基礎

集合演算の簡約

(1) では A∩CA\cap C が A∩(B∪C)A\cap(B\cup C) に含まれるため、全体は A∩(B∪C)A\cap(B\cup C) だけでよい。 (2) は、排他的論理和が A∩B‾\overline{A\cap B} の一部に含まれるため、 和を取ると A∩B‾\overline{A\cap B} になる。 (3) は A∩B‾A\cap\overline{B} が A∩B‾\overline{A\cap B} に含まれるため、 積を取ると A∩B‾A\cap\overline{B} が残る。

IEEE754 の手順

単精度では、符号 1 bit、指数 8 bit、仮数 23 bit に分ける。 正規化した形 1.x×2e1.x\times2^e を作り、指数部には e+127e+127 を入れる。 仮数部には先頭の暗黙の 1 を除いた小数部分だけを左から詰める。

数値誤差の典型例

丸め誤差は各演算で少しずつ混入する。 桁落ちは近い数の引き算で相対誤差が大きくなるのが危険である。 情報落ちは、仮数部の桁合わせによって小さい項が丸ごと捨てられる点に注意する。

第6問 確率密度関数と指数分布

偶関数の密度

∣x∣|x| は [−1,1][-1,1] 上で偶関数であり、x∣x∣x|x| は奇関数である。 したがって平均の積分は左右で打ち消し合い、0 になる。 分散では x2x^2 が掛かるため偶関数となり、正の側を 2 倍すればよい。

差の分布

X=X1−X2X=X_1-X_2 は、X1X_1 と X2X_2 の差なので、密度は h(x)=∫fX1(u)fX2(u−x) du h(x)=\int f_{X_1}(u) f_{X_2}(u-x)\,du で求める。指数分布は u≥0u\ge0 のときだけ値を持つため、積分範囲は x≥0x\ge0 と x<0x<0 で分ける。 結果は 0 を中心とするラプラス分布になる。

分散の別解

独立性を使うと Var(X1−X2)=Var(X1)+Var(X2)=1λ2+1λ2=2λ2 \mathrm{Var}(X_1-X_2)=\mathrm{Var}(X_1)+\mathrm{Var}(X_2) =\frac{1}{\lambda^2}+\frac{1}{\lambda^2} =\frac{2}{\lambda^2} とすぐに確認できる。

専門科目の解答・解説PDF

2023〜2026年度(4年度) · ¥2,580

解答PDFの商品ページへ

年度別の解答例

  • 2026年度

    計算幾何 / 集合 / 並列共振回路

  • 2025年度

    文字列判定と再帰生成 / コンピュータアーキテクチャ / 交流回路とオペアンプ

  • 2024年度(このページ)

    順列の先頭移動操作 / 文字列の数え上げ / 交流回路とテブナン等価

2024年度の出題内容

大問分野主題解説の小見出し最終答
第1問—順列の先頭移動操作Rotate の添字 / 最小操作回数の見方あり
第2問—文字列の数え上げ重複禁止と重複許可を分ける / 部分文字列の重なりあり
第3問電磁気学・回路交流回路とテブナン等価直列部分と並列部分を分ける / 電流の極値あり
第4問—平行平板コンデンサ電荷を固定する場合 / 誘電体の直列合成あり
第5問情報集合演算・IEEE754・計算機基礎集合演算の簡約 / IEEE754 の手順あり
第6問確率・統計確率密度関数と指数分布偶関数の密度 / 差の分布あり

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

テーマこの年度全体の出題実績他大学の直近出題
波動関数第6問16大学・50問

院試対策ガイド

東京農工大学の公式過去問

公開年度範囲
2024〜2026年度(R6〜R8)
公式の解答例
一部の年度・科目のみ公開
英語の扱い
英語や出願要件は年度別の募集要項で確認。公式過去問ページは数学・専門科目PDFを年度別に公開。

東京農工大学の公式過去問PDF