コンピュータサイエンス基礎:直前対策パック

公式集、全トピックの解法の要点、20 問の演習問題。完全な解答は巻末にあります。

新しい問題科目に戻る

印刷ウィンドウで「PDF として保存」を選ぶと、コピーを端末に保存できます。

1公式と解法

記数法

位取り
2 進数 2k、8 進数 8k、16 進数 16k
10 進数へ
Σ dk·bk
10 進数から
基数で割り、余りを下から上へ読む
16 進数 ↔ 2 進数
16 進数 1 桁 = 4 ビット
2 の補数
ビットを反転して 1 を足す

命題論理と証明

真理値表の行
2ⁿ
含意
p → q ≡ ¬p ∨ q ≡ ¬q → ¬p
含意の否定
¬(p → q) ≡ p ∧ ¬q
同値(双条件)
p ↔ q ≡ (p → q) ∧ (q → p)
ド・モルガンの法則
¬(p ∧ q) ≡ ¬p ∨ ¬q, ¬(p ∨ q) ≡ ¬p ∧ ¬q
分配法則
p ∨ (q ∧ r) ≡ (p ∨ q) ∧ (p ∨ r), p ∧ (q ∨ r) ≡ (p ∧ q) ∨ (p ∧ r)
量化子の否定
¬∀x P(x) ≡ ∃x ¬P(x), ¬∃x P(x) ≡ ∀x ¬P(x)
肯定式(modus ponens)、否定式(modus tollens)
p → q, p ⊢ q; p → q, ¬q ⊢ ¬p

解き方

  1. 異なる変数の数を数えます:真理値表の行数は 2ⁿ で、最初の行はすべて 1 です。
  2. 部分式ごとに列を用意し、内側から順に列を埋めていきます。
  3. 各結合子の規則を適用します:→ が 0 になるのは 1 → 0 のときだけ、↔ は両辺が一致するとき 1 です。
  4. 同値の判定では最後の列を行ごとに比べます。論証の判定では、すべての前提が 1 である行だけを見ます。
  5. 量化された文を否定するには、¬ を内側へ移し、∀ と ∃ を入れ替え、内側の式を否定します。

デジタル論理:ゲート・カルノー図・フリップフロップ

基本ゲート
A·B, A + B, A′, (A·B)′, (A + B)′, A ⊕ B
ブールの規則
X + X′ = 1, X·X′ = 0, X + XY = X, XY + XY′ = X
ド・モルガンの法則
(X·Y)′ = X′ + Y′, (X + Y)′ = X′·Y′
カルノー図の並び順
00, 01, 11, 10 (Gray code)
2ᵏ 個のセルのグループ
k 個の変数が消える
4 対 1 マルチプレクサ
F = A′B′I0 + A′BI1 + AB′I2 + ABI3
フリップフロップ
D: Q⁺ = D, T: Q⁺ = T ⊕ Q, JK: Q⁺ = JQ′ + K′Q
カウンタ
n ビット:2ⁿ 状態; mod-N:2ⁿ ≥ N を満たす最小の n; fout = fclk/N
リップルカウンタ
fmax = 1/(n·tpd)
リングカウンタとジョンソンカウンタ
n 状態と 2n 状態

解き方

  1. 回路では、入力から出力へ向かってゲートを 1 つずつ進み、各配線に値を書き込むか、式を書いて真理値表を埋めましょう。
  2. 簡単化するには、1(とドントケアは X として)を、行と列がグレイコード 00, 01, 11, 10 のカルノー図に書き込みましょう。
  3. 1 を、1, 2, 4, 8, 16 個のセルからなる、できるだけ少なくできるだけ大きなグループで、端をまたぎながら覆いましょう。各グループは、一定のままの変数からなる 1 つの積項です。POS 形には 0 をグループ化します。
  4. フリップフロップとカウンタでは、各有効クロックエッジで入力を読み取り、エッジごとの状態を書き出し、n ビットのカウンタは 2ⁿ 個の状態で折り返すことを忘れないようにしましょう。

整数論と合同式

余りのある割り算
a = q·n + r, 0 ≤ r < n
ユークリッド
gcd(a, b) = gcd(b, a mod b)
最小公倍数
lcm(a, b) = a·b/gcd(a, b)
逆行列
a·a⁻¹ ≡ 1 (mod n), gcd(a, n) = 1
一次合同式
a·x ≡ b → x ≡ a⁻¹·b (mod n)
オイラーのトーシェント関数
φ(n) = n·∏(1 − 1/p), φ(pᵏ) = pᵏ − pᵏ⁻¹
フェルマー
aᵖ⁻¹ ≡ 1 (mod p)
RSA
n = pq, φ = (p − 1)(q − 1), d = e⁻¹ mod φ, c = mᵉ mod n, m = cᵈ mod n

解き方

  1. まずすべての数を n で割った余りに直します。余りは 0 から n − 1 の間です。
  2. 最大公約数は、ユークリッドの互除法で割り算を繰り返して求めます。最後の 0 でない余りが最大公約数です。
  3. 逆元は拡張ユークリッドの互除法で求め、a の係数を取ります。負なら n を足します。
  4. a·x ≡ b は a⁻¹ を掛けて解きます。2 つの合同式は x = r₁ + m₁k とおいて組み合わせます。
  5. べき乗では、指数を 2 進数で書いて平方を繰り返します。RSA では d = e⁻¹ mod φ(n)、φ(n) = (p − 1)(q − 1) です。

グラフ理論

握手補題
Σ deg(v) = 2|E|
完全グラフ
|E(Kn)| = n(n − 1)/2, |E(Km,n)| = m·n
正則グラフ
|E| = n·k/2
木と森
|E| = n − 1, |E| = n − c
木の葉
L = 2 + Σ (deg(v) − 2) over deg(v) ≥ 3
オイラー
閉路:すべての次数が偶数; 路:奇数次数がちょうど 2 つ
Kn のハミルトン閉路
(n − 1)!/2
ダイクストラ法の更新
d(v) = min(d(v), d(u) + w(u, v))
長さ L の歩道
(Mᴸ)ij

解き方

  1. 各頂点の次数を書き出します。次数の総和は辺の数の 2 倍になります。
  2. オイラーの問題では、グラフが連結であることを確かめ、奇数次数の頂点を数えます。
  3. 木では、辺が n − 1 本であることと握手補題を使います。
  4. ダイクストラ法では、暫定距離の表をつくり、毎回、未確定の頂点のうち最小のものを確定します。
  5. 最小全域木では、辺を重みの順に並べ、閉路をつくる辺を飛ばす方法(クラスカル法)か、始点から 1 本の木を成長させる方法(プリム法)を使います。

IPv4 サブネット化

サブネットあたりのホスト数
2(32 − prefix) − 2 (/31: 2, /32: 1)
ブロックサイズ
256 − (mask octet)
ネットワークアドレス
IP AND マスク
ブロードキャストアドレス
IP OR (NOT マスク):ホスト部のビットをすべて 1 にする
n ビット借りたときのサブネット数
2n

2演習問題

1.記数法ふつう
8 ビットの 2 の補数0−12806403201608040201

8 ビットの 2 の補数で −74 を格納するようにビットを設定します。符号なしの数として読むと、このパターンの値 U はいくつですか?

N = −748 bit
U =
2.記数法むずかしい
ビットをクリックして設定します012806403201608040201

ビットを 0110 1110 >> 2 の 8 ビットの結果に設定します。結果の値 R は 10 進でいくつですか?

0110 1110>> 2
R =
3.命題論理と証明ふつう
恒真式矛盾(恒偽式)恒真でも矛盾でもない式

((q → p) ∧ ¬q) → ¬p は恒真式、矛盾、そのどちらでもない式のうちのどれですか? 答えをクリックしてください。

((q → p) ∧ ¬q) → ¬p
  1. 1恒真式
  2. 2矛盾(恒偽式)
  3. 3恒真でも矛盾でもない式
4.命題論理と証明むずかしい
r ∧ prp¬p

前提 r ∨ p; ¬r が与えられています。そこから導かれる結論はどれですか? クリックしてください。

r ∨ p¬r
  1. 1r ∧ p
  2. 2r
  3. 3p
  4. 4¬p
5.デジタル論理:ゲート・カルノー図・フリップフロップふつう
MUX0I0​1I1​CI2​C′I3​ABS1​S0​F

4 対 1 マルチプレクサの選択入力が S₁ = A、S₀ = B で、データ入力は I₀ = 0、I₁ = 1、I₂ = C、I₃ = C′ につながれています。A, B, C の 8 通りの組み合わせのうち、出力 F = 1 になるのはいくつですか? N を求めてください。

I₀ = 0I₁ = 1I₂ = CI₃ = C′
N =
6.デジタル論理:ゲート・カルノー図・フリップフロップむずかしい
ABCD00011110000111101001031204050706112013115X14X819X11X10

d はドントケア条件を表します。F(A, B, C, D) = Σm(0, 2, 9, 12, 15) + d(8, 10, 11, 14) について、必須主項の個数 N を求めてください。

F(A, B, C, D) = Σm(0, 2, 9, 12, 15) + d(8, 10, 11, 14)
N =
7.整数論と合同式ふつう

18x ≡ 51 (mod 59) を解いてください。0 < x < 59 を満たす解 x を答えてください。

18x ≡ 51 (mod 59)
x =
8.整数論と合同式むずかしい

53 は素数です。フェルマーの小定理を使って 657900 mod 53 を求めてください。

p = 53k = 57900
657900 mod 53 =
9.アルゴリズムと計算量ふつう

V 個の頂点と E 本の辺をもつグラフに対するベルマン-フォード法の時間計算量は何ですか?

  1. AO(V + E)
  2. BO(E log V)
  3. CO(V³ × E)
  4. DO(V × E)
10.アルゴリズムと計算量むずかしい

ヘルド-カープの動的計画法アルゴリズムは巡回セールスマン問題を厳密に解きます。n 都市に対する実行時間は何ですか?

  1. AO(n!)
  2. BO(2n²)
  3. CO(n³)
  4. DO(n² 2ⁿ)
11.データ構造ふつう

二分最小ヒープの extract-min はどのように動作しますか。

  1. A根を取り除き、すべての要素を 1 つ左にずらす
  2. B配列の最後の要素を取り除く
  3. Cすべての葉から新しい最小値を探す
  4. D最後の要素を根に移し、下へ移動させる(sift down)
12.データ構造むずかしい

あるオブジェクトをハッシュマップのキーとして格納した後、そのハッシュ関数で使われるフィールドを変更しました。起こりうる結果はどれですか。

  1. Aマップが自動的にキーを新しいバケットに移す
  2. Bオブジェクトは古いハッシュのバケットにあるので、検索に失敗することがある
  3. Cフィールドが変更された瞬間にマップがエラーを投げる
  4. Dキーのハッシュはプログラムの開始時に 1 回しか計算されないので、何も変わらない
13.グラフ理論ふつう

完全グラフ K6 には、異なるハミルトン閉路が何個Hありますか? 始点や向きだけが異なる閉路は同じものとして数えます。

K6
H =
14.グラフ理論むずかしい
312811518139ABCDEF

ダイクストラ法を使って、重み付きグラフで A から E までの最短経路の長さd(E)を求めてください。

始点:A終点:E
d(E) =
15.データベースと SQLふつう

employees テーブルには、別の従業員を参照する manager_id 列があります。各従業員をその上司の名前と並べて一覧にするにはどうしますか?

  1. Amanager_id だけで GROUP BY を使う
  2. BUNION ALL と WHERE フィルターを使って、テーブルをそれ自身と結合する
  3. Cディスク上にテーブルの 2 つ目のコピーを作る
  4. D2 つの別名を使って employees テーブルをそれ自身と結合する
16.データベースと SQLむずかしい

R(A, B, C, D) に関数従属性 A → B、B → C、C → D があるとき、閉包 A+ は何ですか?

  1. A{A, B, C}
  2. B{A, B, C, D}
  3. C{A}
  4. D{A, B}
17.コンピュータネットワークふつう

ARP は何をしますか?

  1. Aローカルネットワーク上で IP アドレスに対応する MAC アドレスを調べる
  2. Bドメイン名を名前解決する
  3. Cホストがローカルネットワークに参加したときに、IP アドレスを自動的に割り当てる
  4. Dインターネット上でパケットをルーティングする
18.コンピュータネットワークむずかしい

インターネットにおける BGP の主な役割は何ですか?

  1. Aルーター間のデータを暗号化する
  2. B名前をアドレスに名前解決する
  3. C自律システム(AS)間でルーティング情報を交換する
  4. Dインターネットプロバイダーを通じて、家庭のユーザーに IP アドレスを割り当てる
19.IPv4 サブネット化ふつう
/24 → /2711111111111111111111111111100000ネットワーク部ホスト部

ネットワーク 192.168.10.0/24 を、少なくとも 6 個の同じ大きさのサブネットに分けます。借りるビットをできるだけ少なくすると、各サブネットで使えるホスト数 H はいくつですか?

192.168.10.0/246 subnets
H =
20.IPv4 サブネット化むずかしい
第 3 オクテット 31 … 38012806403211618141211共通可変

あるルータは次のネットワークへの経路をもっています:10.107.31.0/24, 10.107.32.0/24, 10.107.33.0/24, 10.107.34.0/24, 10.107.35.0/24, 10.107.36.0/24, 10.107.37.0/24, 10.107.38.0/24。それらすべてをカバーする 1 つの集約経路の最長のプレフィックス長 p はいくつですか?

10.107.31.0/24 … 10.107.38.0/24
p =

3溶液

1.記数法

答え: U = 182

ビットの設定:各ビットは 2 のべき乗(128、64、…、1)の値をもちます。16 進の 1 桁はちょうど 4 ビットで、8 ビットの 2 の補数では、いちばん左のビットの値は −128 です。ビット演算は、各ビット位置を別々に扱います。

反転して 1 を足す

74 = 0100 1010
反転後: 1011 0101
+1 → 1011 0110

符号なしとして読む

1011 0110₂ = 256 − 74 = 182

答え

U = 182
2.記数法

答え: R = 27

ビットの設定:各ビットは 2 のべき乗(128、64、…、1)の値をもちます。16 進の 1 桁はちょうど 4 ビットで、8 ビットの 2 の補数では、いちばん左のビットの値は −128 です。ビット演算は、各ビット位置を別々に扱います。

ビットごとに

2 だけ右にシフトすると、すべてのビットが 2 桁右へ動きます。右端からはみ出したビットは失われ、左側には 0 が入ります。

0110 1110 >> 2
= 0001 1011

結果の値

0001 1011₂ = 27

答え

R = 27
3.命題論理と証明

答え: 恒真でも矛盾でもない式

論理的同値:2 つの論理式は、真理値表のすべての行で同じ値をとるとき同値(≡)です。恒真式(トートロジー)はすべての行で 1、矛盾(恒偽式)はすべての行で 0、どちらでもないものは充足可能な非恒真式です。役に立つ法則:ド・モルガンの法則 ¬(a ∧ b) ≡ ¬a ∨ ¬b と ¬(a ∨ b) ≡ ¬a ∧ ¬b、a → b ≡ ¬a ∨ b ≡ ¬b → ¬a(対偶)、¬(a → b) ≡ a ∧ ¬b、そして分配法則 a ∨ (b ∧ c) ≡ (a ∨ b) ∧ (a ∨ c)。

真理値表を行ごとに見る

p = 1, q = 1: q → p = 1, ¬q = 0, (q → p) ∧ ¬q = 0, ¬p = 0, ((q → p) ∧ ¬q) → ¬p = 1
p = 1, q = 0: q → p = 1, ¬q = 1, (q → p) ∧ ¬q = 1, ¬p = 0, ((q → p) ∧ ¬q) → ¬p = 0
p = 0, q = 1: q → p = 0, ¬q = 0, (q → p) ∧ ¬q = 0, ¬p = 1, ((q → p) ∧ ¬q) → ¬p = 1
p = 0, q = 0: q → p = 1, ¬q = 1, (q → p) ∧ ¬q = 1, ¬p = 1, ((q → p) ∧ ¬q) → ¬p = 1

分類

((q → p) ∧ ¬q) → ¬p: 1, 0, 1, 1
4 行のうち 3 行で 1、ほかでは 0:恒真でも矛盾でもない式です。

答え

恒真でも矛盾でもない式
4.命題論理と証明

答え: p

量化子と論証:¬∀x P(x) ≡ ∃x ¬P(x)、¬∃x P(x) ≡ ∀x ¬P(x)。否定を内側へ移し、通過する量化子をすべて入れ替え、内側の式は ¬(a → b) ≡ a ∧ ¬b のような命題論理の法則で否定します。論証は、すべての前提が 1 であるどの行でも結論が 1 のとき、妥当です。前提が真で結論が偽になる行が 1 つでもあれば、それは反例であり、その論証が妥当でないことを示します。

すべての前提が真の行

p = 1, r = 0: r ∧ p = 0, r = 0, p = 1, ¬p = 0

結論

p (選言三段論法)

答え

p
5.デジタル論理:ゲート・カルノー図・フリップフロップ

答え: N = 4

マルチプレクサ:2ⁿ 対 1 のマルチプレクサは、データ入力の 1 つを出力に通します。選択線を 2 進数として読んだ値が、どれを通すかを決めます。選択線 S₁S₀ = AB の 4 対 1 MUX では、F = A′B′·I₀ + A′B·I₁ + AB′·I₂ + AB·I₃ です。データ入力を 0, 1, C, C′ につなぐと、MUX は A, B, C の任意の関数を出力でき、1 つのチップで論理をつくる一般的な方法です。

出力の式

F = A′B + AB′C + ABC′

F = 1 の行

ABC = 010, 011, 101, 110
N = 4

答え

N = 4
6.デジタル論理:ゲート・カルノー図・フリップフロップ

答え: N = 4

カルノー図:セルはグレイコード(00, 01, 11, 10)の順に並んでいるので、端をまたぐものも含め、隣り合うセルはちょうど 1 つの変数だけが異なります。1 を、1, 2, 4, 8, 16 個のセルからなる長方形で、できるだけ大きく、できるだけ少ない数でグループ化し、すべての 1 を覆います。各グループは 1 つの積項で、グループの中で一定のままの変数からなります。2ᵏ 個のセルのグループでは k 個の変数が消えます。ドントケア(X)はグループを大きくするために使えますが、覆う必要はありません。代わりに 0 をグループ化すると、最小の POS 形が得られます。

主項

1 と X からつくれる最大のグループ。

B′D′, AD′, AC, AB′
ABCD00011110000111101001031204050706112013115X14X819X11X10

必須主項

B′D′, AD′, AC, AB′
N = 4

答え

N = 4
7.整数論と合同式

答え: x = 52

逆元と合同式:a が n を法として逆元をもつのは、gcd(a, n) = 1 のときに限ります。拡張ユークリッドの互除法で 1 = s·n + t·a と書くと、a⁻¹ ≡ t (mod n) です。gcd(a, n) = 1 のとき、合同式 a·x ≡ b (mod n) の解は x ≡ a⁻¹·b です。法が互いに素な 2 つの合同式 x ≡ r₁ (mod m₁) と x ≡ r₂ (mod m₂) には、m₁·m₂ を法として 1 つの解があります(中国の剰余定理)。オイラーの φ(n) は、1 から n までの数のうち n と互いに素なものの個数です:φ(n) = n·∏(1 − 1/p)。

18 の逆元

r = 59, t = 0
r = 18, q = 3, t = 1
r = 5, q = 3, t = −3
r = 3, q = 1, t = 10
r = 2, q = 1, t = −13
r = 1, q = 2, t = 23
18−1 ≡ 23 (mod 59)

解く

x ≡ 23·51 = 1173 ≡ 52 (mod 59)
確認: 18·52 = 936 ≡ 51 (mod 59)

答え

x = 52
8.整数論と合同式

答え: 657900 mod 53 = 28

冪剰余と RSA:aᵏ mod n は反復二乗法で計算します:k を 2 進数で書き、二乗し、毎回簡約し、ビットが 1 の冪を掛けます。フェルマー:素数 p が a を割り切らないとき aᵖ⁻¹ ≡ 1 (mod p) なので、指数は p − 1 を法として簡約できます。RSA:素数 p と q を選び、n = p·q、φ(n) = (p − 1)(q − 1) とします。公開指数 e は φ(n) と互いに素で、秘密指数は d = e⁻¹ mod φ(n) です。暗号化は c = mᵉ mod n、復号は m = cᵈ mod n で行います。

指数を簡約する

57900 mod 52 = 24
657900 ≡ 624 (mod 53)

小さい冪

624 mod 53 = 28

答え

657900 mod 53 = 28
9.アルゴリズムと計算量

答え: D · O(V × E)

これが答えになる理由

V − 1 回の各ラウンドで E 本すべての辺を緩和するので O(VE) になります。その代わり、負の辺の重みを扱えます。

答え

D · O(V × E)
10.アルゴリズムと計算量

答え: D · O(n² 2ⁿ)

これが答えになる理由

状態は約 n 2ⁿ 個あり、それぞれ O(n) で計算されます。これは指数時間ですが、(n − 1)! 通りの巡回路をすべて試すよりはるかに速いです。

答え

D · O(n² 2ⁿ)
11.データ構造

答え: D · 最後の要素を根に移し、下へ移動させる(sift down)

これが答えになる理由

最後の要素が根の穴を埋め、ヒープ性が成り立つまでより小さい子と交換されます。これには O(log n) かかります。

答え

D · 最後の要素を根に移し、下へ移動させる(sift down)
12.データ構造

答え: B · オブジェクトは古いハッシュのバケットにあるので、検索に失敗することがある

これが答えになる理由

キーの位置は古いハッシュから選ばれました。新しいハッシュでは検索は誤ったバケットを探すので、キーは不変(immutable)であるべきです。

答え

B · オブジェクトは古いハッシュのバケットにあるので、検索に失敗することがある
13.グラフ理論

答え: H = 60

オイラー、ハミルトン、木:連結グラフは、すべての頂点の次数が偶数のときオイラー閉路(すべての辺を 1 回ずつ通って始点に戻る)をもち、ちょうど 2 つの頂点の次数が奇数のとき、閉路でないオイラー路をもちます。その路は、一方の奇数次数の頂点から他方へ通ります。ハミルトン閉路はすべての頂点を 1 回ずつ訪れ、Kn には (n − 1)!/2 個あります。n 個の頂点をもつ木には n − 1 本の辺があり、m 本の辺をもつ連結グラフは、m − n + 1 本の辺を取り除いても全域木が残ります。

数える

H = (6 − 1)!/2 = 120/2 = 60

答え

H = 60
14.グラフ理論

答え: d(E) = 12

最短経路と全域木:ダイクストラ法は毎ラウンド 1 つの頂点を確定します:暫定距離が最小の未確定の頂点です。その距離は最終となり、各隣接頂点 v は d(v) = min(d(v), d(u) + w(u, v)) と更新されます。クラスカル法は、辺を軽い順に取り、閉路をつくる辺を飛ばして最小全域木をつくります。プリム法は、始点から 1 本の木を成長させ、その木から出る最も軽い辺を常に加えます。n 個の頂点の全域木には n − 1 本の辺があります。

ダイクストラ法をラウンドごとに

各行:確定した頂点、その最終距離、距離が改善される隣接頂点。

A (0): B: 3, C: 12
B (3): C: 11, D: 14, E: 12
C (11)
E (12): D: 13, F: 25
D (13): F: 21
F (21)

最短経路

A → B → E
d(E) = 12

答え

d(E) = 12
15.データベースと SQL

答え: D · 2 つの別名を使って employees テーブルをそれ自身と結合する

これが答えになる理由

FROM employees e JOIN employees m ON e.manager_id = m.id のような自己結合では、一方の別名を従業員、もう一方を上司にできます。

答え

D · 2 つの別名を使って employees テーブルをそれ自身と結合する
16.データベースと SQL

答え: B · {A, B, C, D}

これが答えになる理由

A から始めて B を加え(A → B)、次に C(B → C)、そして D(C → D)を加えます。A+ がすべての属性を含むので、A はキーです。

答え

B · {A, B, C, D}
17.コンピュータネットワーク

答え: A · ローカルネットワーク上で IP アドレスに対応する MAC アドレスを調べる

これが答えになる理由

ARP は「この IP を持っているのは誰?」とブロードキャストし、その所有者が自分の MAC アドレスで応答するため、フレームをローカルで配送できます。

答え

A · ローカルネットワーク上で IP アドレスに対応する MAC アドレスを調べる
18.コンピュータネットワーク

答え: C · 自律システム(AS)間でルーティング情報を交換する

これが答えになる理由

BGP はドメイン間ルーティングプロトコルです。自律システムは到達可能なプレフィックスを広告し、ポリシーに基づいて経路を選択します。

答え

C · 自律システム(AS)間でルーティング情報を交換する
19.IPv4 サブネット化

答え: H = 30

IPv4 サブネット化:アドレスは 32 ビットです。プレフィックス /p は先頭の何ビットがネットワークを表すかを示し、残りの 32 − p ビットでホストを番号付けします。サブネットには 2³²⁻ᵖ 個のアドレスがありますが、最初(ネットワークアドレス)と最後(ブロードキャストアドレス)はホストに割り当てられないため、2³²⁻ᵖ − 2 台のホストが収まります。 例外:/31(ポイントツーポイントリンク、RFC 3021)は 2 つのアドレスを両方ともホストに使い、/32 は単一のアドレス(単一ホストまたはループバック)です。

借りるビット数

23 = 8 ≥ 6 → b = 3, /27

サブネットあたりのホスト数

25 − 2 = 30

答え

H = 30
20.IPv4 サブネット化

答え: p = 18

経路集約:集約経路 a.b.c.0/p は、最初の p ビットが一致するすべてのネットワークをカバーします。最初と最後のネットワークの異なるオクテットを 2 進数で書きます。共通する先頭のビット数に、それより前のオクテットのビット数を加えたものが最長の集約プレフィックスです。

ビットを比べる

31 = 00011111
38 = 00100110
共通する先頭のビット:2

プレフィックス長

p = 16 + 2 = 18

答え

p = /18

集約経路:10.107.0.0/18 (リストにない 56 個のネットワークもカバーします)。

ExamProblems · examproblems.com/courses/computer-science-fundamentals