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

公式集、全トピックの解法の要点、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 の補数で −80 を格納するようにビットを設定します。符号なしの数として読むと、このパターンの値 U はいくつですか?

N = −808 bit
U =
2.記数法むずかしい
12 ビットの 2 の補数, N = ??符号???????????

12 ビットの 2 の補数で表せる最小(最も負の)整数 N はいくつですか?

12 bit
N =
3.命題論理と証明ふつう
恒真式矛盾(恒偽式)恒真でも矛盾でもない式

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

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

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

(r ∧ p) → qr¬q
  1. 1p
  2. 2p ∧ ¬q
  3. 3¬p
  4. 4q
5.デジタル論理:ゲート・カルノー図・フリップフロップふつう
ABC000111100101324576

F = A′B′C′ + AB + A′B を最小の積和形に簡単化してください。簡単化した式に含まれるリテラル L はいくつですか?

F = A′B′C′ + AB + A′B
L =
6.デジタル論理:ゲート・カルノー図・フリップフロップむずかしい
TQ0​Q0​TQ1​Q1​TQ2​Q2​TQ3​Q3​CLKMOD-11

同期式 mod-11 カウンタ は 0, 1, …, 10 と数えて 0 に戻ります。初期値は 4 です。22 クロックパルスのあとの計数値 Q(10 進数)はいくつですか?

Q0 = 422N = 11
Q =
7.整数論と合同式ふつう

13 を法とする 9 の逆元を求めてください:0 < x < 13 かつ 9·x ≡ 1 (mod 13) を満たす数 x です。

a = 9n = 13
9−1 mod 13 =
8.整数論と合同式むずかしい
370c = me​ mod n?m = cd​ mod nm(n, e) = (667, 3)d

メッセージ m = 370 を RSA 公開鍵 (n, e) = (667, 3) で暗号化してください。暗号文 c を求めてください。

n = 667e = 3m = 370
c =
9.アルゴリズムと計算量ふつう

漸化式 T(n) = T(n/2) + O(1) の解は何ですか?

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

停止問題(halting problem)が示していることはどれですか?

  1. A一部のプログラムは高速なコンピュータでより速く動作するので、停止するかどうかはハードウェアに依存するから
  2. Bすべてのプログラムと入力について、それが停止するかどうかを判定できるアルゴリズムは存在しない
  3. Cループは避けるべきである
  4. Dすべてのプログラムはいずれ停止する
11.データ構造ふつう

負荷率がしきい値を超えた後にハッシュテーブルが再ハッシュ(rehash)すると、何が起こりますか。

  1. Aより大きなテーブルが確保され、すべてのキーが挿入し直される
  2. B既存のキーがその場でソートされる
  3. C場所を空けるために最も古いキーが削除される
  4. D衝突しているキーだけが、テーブルの末尾にある新しいオーバーフローリストに移される
12.データ構造むずかしい

オープンアドレス法を使うハッシュテーブルで、削除に「墓標」(tombstone)マーカーがよく使われるのはなぜですか。

  1. Aスロットを空にすると、他のキーの探査列が途切れる可能性があるから
  2. B墓標がハッシュ計算を高速化するから
  3. C安全のため削除したキーを永久に保持する必要があり、スロットを再利用できないから
  4. Dテーブルがソートされた状態になるから
13.グラフ理論ふつう
ABCDEオイラー閉路オイラー路あり、閉路なしどちらでもない

この連結グラフには、オイラー閉路、閉路でないオイラー路、またはどちらもないのうち、どれがありますか? 答えをクリックしてください。

|V| = 5|E| = 6
  1. 1オイラー閉路
  2. 2オイラー路あり、閉路なし
  3. 3どちらでもない
14.グラフ理論むずかしい
349111310210ABCDEF

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

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

関係代数で、選択演算子(σ)はどの SQL の句に対応しますか?

  1. AWHERE
  2. BGROUP BY
  3. CORDER BY
  4. DSELECT リスト
16.データベースと SQLむずかしい

本番環境のクエリで NATURAL JOIN が危険とされるのはなぜですか?

  1. A常に直積を返すから
  2. B主キーと外部キーを無視し、NULL の行だけを残すから
  3. C同じ名前のすべての列で結合するため、新しい列が追加されると結果が知らないうちに変わりうるから
  4. Dどのデータベースでもサポートされていないから
17.コンピュータネットワークふつう

RIP が経路の選択に使うメトリックはどれですか?

  1. Aリンクの帯域幅
  2. Bビジネス上のポリシー
  3. Cホップ数
  4. D測定された遅延
18.コンピュータネットワークむずかしい

端末 A と C はどちらもアクセスポイント B に届きますが、互いの信号は聞こえないため、B でフレームが衝突します。802.11 はどのように対処しますか?

  1. Aフレームの TTL を増やす
  2. BA と C に衝突検出を使わせ、フレームが重なったら送信を止めさせる
  3. C任意の RTS/CTS 交換:AP の CTS が近くのすべての端末に待つよう伝える
  4. DA のフレームを C 経由でルーティングする
19.IPv4 サブネット化ふつう
/?11111111111111111111111111100000ネットワーク部ホスト部

ある部署では、1 つのサブネット内に 28 個のホストアドレスが必要です。十分な大きさとなる最長のプレフィックス長 p(最小のサブネット)はいくつですか?

28 hosts
p =
20.IPv4 サブネット化むずかしい
最後のオクテット = 88012816403211618040201ネットワークホスト

あるホストのアドレスは 10.20.84.88/26 です。そのサブネットのブロードキャストアドレスの最後の数(第 4 オクテット)x はいくつですか?

10.20.84.88/26
x =

3溶液

1.記数法

答え: U = 176

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

反転して 1 を足す

80 = 0101 0000
反転後: 1010 1111
+1 → 1011 0000

符号なしとして読む

1011 0000₂ = 256 − 80 = 176

答え

U = 176
2.記数法

答え: N = −2048

位取り記数法:各桁の値は、その数字に基数のべき乗を掛けたものです。2 進数では各桁の重みが 1、2、4、8、16、…、16 進数では 1、16、256、… で、A–F は 10–15 を表します。8 ビットの 2 の補数では、最上位ビットの重みが +128 ではなく −128 になり、こうして負の数を表します。

最も負の値

−211 = −2048

答え

N = −2048
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)。

真理値表を行ごとに見る

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

分類

((q → r) ∧ ¬q) → ¬r: 1, 1, 0, 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 = 0, q = 0, r = 1: p = 0, p ∧ ¬q = 0, ¬p = 1, q = 0

結論

¬p (連言を伴う否定式)

答え

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

答え: L = 3

ブール代数:式を簡単にする規則は、X + X′ = 1 と X·X′ = 0、X + X = X、吸収則 X + X·Y = X、結合則 X·Y + X·Y′ = X、X + X′Y = X + Y、そしてコンセンサス定理 XY + X′Z + YZ = XY + X′Z です。ド・モルガンの法則は (X·Y)′ を X′ + Y′ に、(X + Y)′ を X′·Y′ に変えます。カルノー図はこれらの規則を図で適用するものです:隣り合う 2 つのセルのグループは、XY + XY′ = X を 1 回使うことに当たります。

式の最小項

A′B′C′ → m(0)
AB → m(6, 7)
A′B → m(2, 3)
ABC00011110011001131204051716

グループ化して読み取る

F = B + A′C′

リテラルを数える

L = 3

答え

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

答え: Q = 4

フリップフロップとカウンタ:フリップフロップは、有効なクロックエッジでだけ変化します。D は入力をコピーし(Q⁺ = D)、T は T = 1 のときトグルし、JK は 00 で保持、01 でリセット、10 でセット、11 でトグルします。n ビットの 2 進カウンタには 2ⁿ 個の状態があり、2ⁿ を法として数えます。mod-N カウンタは 0, 1, …, N − 1 と数えて 0 に戻り、2ⁿ ≥ N を満たす最小の n 個のフリップフロップが必要です。リップルカウンタの各段は周波数を半分にするので、mod-N カウンタの最後の出力は fclk/N で動作します。n 個のフリップフロップのジョンソンカウンタには 2n 個の状態があり、リングカウンタには n 個あります。

完全な周期

11 パルスごとに、カウンタは同じ状態に戻ります。

22 = 2·11 + 0

残りのパルスのあとの計数値

Q = (4 + 0) mod 11 = 4
Q = 0100₂

答え

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

答え: 9−1 mod 13 = 3

逆元と合同式: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)。

拡張ユークリッドの互除法

各余り r は r ≡ t·9 (mod 13) と書けます。

r = 13, t = 0
r = 9, q = 1, t = 1
r = 4, q = 2, t = −1
r = 1, q = 4, t = 3

逆行列

1 ≡ 3·9 (mod 13)
x = 3
確認: 9·3 = 27 = 2·13 + 1

答え

9−1 mod 13 = 3
8.整数論と合同式

答え: c = 353

冪剰余と 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 で行います。

反復二乗法

3 = 2 + 1
3701 ≡ 370 (mod 667)
3702 ≡ 165 (mod 667)
3703 ≡ 370·165 ≡ 353 (mod 667)

暗号文

c = 353

答え

c = 353
9.アルゴリズムと計算量

答え: D · O(log n)

これが答えになる理由

問題は各ステップで半分になり、各ステップの作業量は定数なので、ステップ数は約 log₂ n です。

答え

D · O(log n)
10.アルゴリズムと計算量

答え: B · すべてのプログラムと入力について、それが停止するかどうかを判定できるアルゴリズムは存在しない

これが答えになる理由

Turing は停止問題が決定不能(undecidable)であることを示しました。判定器が存在すると仮定すると、その逆の動作をするプログラムとの間で矛盾が生じます。

答え

B · すべてのプログラムと入力について、それが停止するかどうかを判定できるアルゴリズムは存在しない
11.データ構造

答え: A · より大きなテーブルが確保され、すべてのキーが挿入し直される

これが答えになる理由

インデックスはテーブルのサイズを法として計算されるので、すべてのキーを新しい大きなテーブルに再ハッシュしなければなりません。サイズを 2 倍にすれば、ならしで O(1) のままです。

答え

A · より大きなテーブルが確保され、すべてのキーが挿入し直される
12.データ構造

答え: A · スロットを空にすると、他のキーの探査列が途切れる可能性があるから

これが答えになる理由

削除したスロットが空になると、その後の探索が途中で止まり、探査チェーンのさらに先に配置されたキーを見逃すおそれがあります。

答え

A · スロットを空にすると、他のキーの探査列が途切れる可能性があるから
13.グラフ理論

答え: オイラー路あり、閉路なし

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

次数

deg(A) = 2, deg(B) = 4, deg(C) = 3, deg(D) = 1, deg(E) = 2

奇数次数の頂点

C, D → 2
オイラー路あり、閉路なし

答え

オイラー路あり、閉路なし

オイラー路は、一方の奇数次数の頂点から始まり、他方で終わります。

14.グラフ理論

答え: d(F) = 15

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

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

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

A (0): B: 3, C: 4
B (3): D: 14, E: 13
C (4)
E (13): F: 15
D (14)
F (15)

最短経路

A → B → E → F
d(F) = 15

答え

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

答え: A · WHERE

これが答えになる理由

σcondition(R) は、WHERE 句のように、条件を満たす R のタプルを返します。

答え

A · WHERE
16.データベースと SQL

答え: C · 同じ名前のすべての列で結合するため、新しい列が追加されると結果が知らないうちに変わりうるから

これが答えになる理由

自然結合は、例えば無関係な "name" や "created_at" など、同じ名前の列すべてを照合します。明示的な ON や USING 句のほうが安全です。

答え

C · 同じ名前のすべての列で結合するため、新しい列が追加されると結果が知らないうちに変わりうるから
17.コンピュータネットワーク

答え: C · ホップ数

これが答えになる理由

RIP はホップを数えるディスタンスベクター型プロトコルで、16 は到達不能を意味します。このため小規模なネットワークに限られます。

答え

C · ホップ数
18.コンピュータネットワーク

答え: C · 任意の RTS/CTS 交換:AP の CTS が近くのすべての端末に待つよう伝える

これが答えになる理由

端末が Request to Send を送ると、AP が Clear to Send で応答します。その範囲内のすべての端末がこれを聞くため、隠れ端末は予約された時間の送信を控えます。

答え

C · 任意の RTS/CTS 交換:AP の CTS が近くのすべての端末に待つよう伝える
19.IPv4 サブネット化

答え: p = 27

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

必要なホストビット数

24 − 2 = 14 < 28
25 − 2 = 30 ≥ 28 → h = 5

プレフィックス長

p = 32 − 5 = 27

答え

p = /27
20.IPv4 サブネット化

答え: x = 127

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

ブロックサイズ

26 = 64

このホストのサブネット

ネットワーク: ⌊88/64⌋·64 = 64
ブロードキャスト: 64 + 64 − 1 = 127
使えるホスト: 65 … 126

答え

x = 127

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