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

公式集、全トピックの解法の要点、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.記数法ふつう
2 の補数での桁の重み1−12806413201608040211

8 ビットのパターン 1010 0001 は、符号付き整数を 2 の補数で表しています。10 進数での値 N はいくつですか?

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

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

1101 0010<< 2
R =
3.命題論理と証明ふつう
pqrp ∨ q(p ∨ q) ∧ r(q ∧ r) ∨ ((p ∨ q) ∧ r)111?110?101?100?011?010?001?000?

この論理式 (q ∧ r) ∨ ((p ∨ q) ∧ r) は、真理値表の 8 行のうち何行で真になりますか? この数を N とします。

(q ∧ r) ∨ ((p ∨ q) ∧ r)
N =
4.命題論理と証明むずかしい
∃y ∀x ¬R(x, y)∀x ∀y ¬R(x, y)∀x ∃y ¬R(x, y)∃x ∀y ¬R(x, y)

否定を最も内側まで移したとき、¬∀x ∃y R(x, y) と同値な主張はどれですか? クリックしてください。

¬∀x ∃y R(x, y)
  1. 1∃y ∀x ¬R(x, y)
  2. 2∀x ∀y ¬R(x, y)
  3. 3∀x ∃y ¬R(x, y)
  4. 4∃x ∀y ¬R(x, y)
5.デジタル論理:ゲート・カルノー図・フリップフロップふつう
ABC000111100101324576

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

F = B′C + ABC′ + A′BC
L =
6.デジタル論理:ゲート・カルノー図・フリップフロップむずかしい
CLKT12345678

正エッジトリガの T フリップフロップが Q = 0 から始まり、8 回の立ち上がりクロックエッジで図の入力を受け取ります。Q は何回N状態を変えますか?

Q₀ = 0T
N =
7.整数論と合同式ふつう

13x ≡ 2 (mod 71) を解いてください。0 < x < 71 を満たす解 x を答えてください。

13x ≡ 2 (mod 71)
x =
8.整数論と合同式むずかしい

50x ≡ 20 (mod 55) を解いてください。最小の正の解 x を答えてください。

50x ≡ 20 (mod 55)
x =
9.アルゴリズムと計算量ふつう

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

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

log(n!) について正しい評価はどれですか?

  1. AΘ(log n)
  2. BΘ(n)
  3. CΘ(n²)
  4. DΘ(n log n)
11.データ構造ふつう

連結リストにおける番兵(ダミー)ノードの目的は何ですか。

  1. Aリストをソートされた状態にする
  2. B要素の数を格納する
  3. C先頭や末尾での特別な場合をなくしてコードを単純にする
  4. Dリストのノード数が決まった最大値を超えて増えないようにする
12.データ構造むずかしい

スプレー木は各アクセスの後に何をしますか。

  1. A探索経路上のノードの色を塗り替える
  2. B木全体を平衡な形に作り直す
  3. Cアクセスしたノードを葉に移す
  4. Dアクセスしたノードを根まで回転させて持ち上げる
13.グラフ理論ふつう
ABCDEオイラー閉路オイラー路あり、閉路なしどちらでもない

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

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

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

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

ある列に値 10、20、NULL が入っています。AVG(col) は何を返しますか?

  1. ANULL
  2. B10
  3. C30
  4. D15
16.データベースと SQLむずかしい

SELECT day, SUM(amount) OVER (ORDER BY day) FROM sales は何を計算しますか?

  1. Aすべての行に全 amount の合計
  2. B1 日あたりの平均 amount
  3. Cその日の合計だけを持つ、1 日 1 行
  4. Dday の順に並べた amount の累計
17.コンピュータネットワークふつう

HTTP はステートレスです。Web サイトは通常どのようにして、複数の要求にわたってユーザーのログイン状態を保ちますか?

  1. A各ユーザーに固定の IP アドレスを与えることによって
  2. BTCP コネクションを何日も開いたままにすることによって
  3. Cパスワードを URL に保存することによって
  4. Dセッション ID やトークンを入れた Cookie によって
18.コンピュータネットワークむずかしい

リンクステート型のルーティングプロトコルはどれですか?

  1. ARIP
  2. BARP
  3. COSPF
  4. DBGP
19.IPv4 サブネット化ふつう
/24 → /2811111111111111111111111111110000ネットワーク部ホスト部

ネットワーク 192.168.124.0/24 を /28 のサブネットに分割し、最も小さいアドレスから 1、2、3、… と番号をつけます(サブネット 1 は .0 から始まる)。サブネット 12 のブロードキャストアドレスの第 4 オクテット x はいくつですか?

192.168.124.0/24/28サブネット 12 (サブネット 1 は .0 から始まる)
x =
20.IPv4 サブネット化むずかしい

ネットワーク 192.168.88.0/24 を、次の LAN 用に VLSM で分割します:A: 6 ホスト, B: 79 ホスト, C: 46 ホスト, D: 8 ホスト。サブネットは .0 から順に、ホスト数が最も多い LAN から、収まる最小のサブネットで割り当てます。LAN C のネットワークアドレスの第 4 オクテット x はいくつですか?

A: 6B: 79C: 46D: 8
x =

3溶液

1.記数法

答え: N = −95

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

重みを合計する

ほかのビットは通常の正の重みのままです。

−128 + 32 + 1 = −95

答え

N = −95
2.記数法

答え: R = 72

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

ビットごとに

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

1101 0010 << 2
= 0100 1000

結果の値

0100 1000₂ = 72

答え

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

答え: N = 3

真理値表:n 個の異なる変数をもつ論理式には、真理値のすべての組み合わせに対応する 2ⁿ 行があります(1 = 真、0 = 偽)。内側から順に進め、部分式ごとに列を用意します。¬a は値を反転させ、a ∧ b は両方が 1 のときだけ 1、a ∨ b は両方が 0 のときだけ 0、a → b は a = 1 かつ b = 0 のときだけ 0、a ↔ b は両辺が等しいとき 1 です。

真理値表を行ごとに見る

p = 1, q = 1, r = 1: q ∧ r = 1, p ∨ q = 1, (p ∨ q) ∧ r = 1, (q ∧ r) ∨ ((p ∨ q) ∧ r) = 1
p = 1, q = 1, r = 0: q ∧ r = 0, p ∨ q = 1, (p ∨ q) ∧ r = 0, (q ∧ r) ∨ ((p ∨ q) ∧ r) = 0
p = 1, q = 0, r = 1: q ∧ r = 0, p ∨ q = 1, (p ∨ q) ∧ r = 1, (q ∧ r) ∨ ((p ∨ q) ∧ r) = 1
p = 1, q = 0, r = 0: q ∧ r = 0, p ∨ q = 1, (p ∨ q) ∧ r = 0, (q ∧ r) ∨ ((p ∨ q) ∧ r) = 0
p = 0, q = 1, r = 1: q ∧ r = 1, p ∨ q = 1, (p ∨ q) ∧ r = 1, (q ∧ r) ∨ ((p ∨ q) ∧ r) = 1
p = 0, q = 1, r = 0: q ∧ r = 0, p ∨ q = 1, (p ∨ q) ∧ r = 0, (q ∧ r) ∨ ((p ∨ q) ∧ r) = 0
p = 0, q = 0, r = 1: q ∧ r = 0, p ∨ q = 0, (p ∨ q) ∧ r = 0, (q ∧ r) ∨ ((p ∨ q) ∧ r) = 0
p = 0, q = 0, r = 0: q ∧ r = 0, p ∨ q = 0, (p ∨ q) ∧ r = 0, (q ∧ r) ∨ ((p ∨ q) ∧ r) = 0

値が 1 の行を数える

(q ∧ r) ∨ ((p ∨ q) ∧ r): 1, 0, 1, 0, 1, 0, 0, 0
N = 3

答え

N = 3
4.命題論理と証明

答え: ∃x ∀y ¬R(x, y)

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

否定を内側へ移す

¬∀x ∃y R(x, y) ≡ ∃x ∀y ¬R(x, y)

答え

∃x ∀y ¬R(x, y)

ほかの選択肢は、量化子がそのままになっているか、量化子の順序が変わっているか、内側の式の否定が間違っているかのどれかです。

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

答え: L = 7

ブール代数:式を簡単にする規則は、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 回使うことに当たります。

式の最小項

B′C → m(1, 5)
ABC′ → m(6)
A′BC → m(3)
ABC00011110010011130204150716

グループ化して読み取る

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

リテラルを数える

L = 7

答え

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

答え: N = 6

フリップフロップとカウンタ:フリップフロップは、有効なクロックエッジでだけ変化します。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 個あります。

エッジごとの Q

T フリップフロップは、T = 1 の立ち上がりエッジごとにトグルし、T = 0 では保持します。

1: T = 1 → Q = 1
2: T = 1 → Q = 0
3: T = 0 → Q = 0
4: T = 0 → Q = 0
5: T = 1 → Q = 1
6: T = 1 → Q = 0
7: T = 1 → Q = 1
8: T = 1 → Q = 0

変化を数える

0 → 1 → 0 → 0 → 0 → 1 → 0 → 1 → 0
N = 6

答え

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

答え: x = 22

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

13 の逆元

r = 71, t = 0
r = 13, q = 5, t = 1
r = 6, q = 2, t = −5
r = 1, q = 6, t = 11
13−1 ≡ 11 (mod 71)

解く

x ≡ 11·2 = 22 ≡ 22 (mod 71)
確認: 13·22 = 286 ≡ 2 (mod 71)

答え

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

答え: x = 7

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

gcd で割る

gcd(50, 55) = 5
10x ≡ 4 (mod 11)

簡約した合同式を解く

10−1 ≡ 10 (mod 11) → x ≡ 7 (mod 11)

55 を法とする解

x ∈ {7, 18, 29, 40, 51}
x = 7

答え

x = 7
9.アルゴリズムと計算量

答え: C · O(n log n)

これが答えになる理由

マスター定理(master theorem)により(a = 2, b = 2, f(n) = n)、T(n) = Θ(n log n) です。

答え

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

答え: D · Θ(n log n)

これが答えになる理由

log(n!) ≤ n log n であり、大きい方の n / 2 個の因数から log(n!) ≥ (n / 2) log(n / 2) が得られます。これが比較ソートに Ω(n log n) が必要な理由です。

答え

D · Θ(n log n)
11.データ構造

答え: C · 先頭や末尾での特別な場合をなくしてコードを単純にする

これが答えになる理由

番兵があれば実際のすべてのノードに前のノードがあるので、先頭での挿入や削除に特別な処理が不要になります。

答え

C · 先頭や末尾での特別な場合をなくしてコードを単純にする
12.データ構造

答え: D · アクセスしたノードを根まで回転させて持ち上げる

これが答えになる理由

スプレー操作は回転によってアクセスしたノードを根に移します。1 回の操作に O(n) かかることもありますが、ならしコストは O(log n) です。

答え

D · アクセスしたノードを根まで回転させて持ち上げる
13.グラフ理論

答え: オイラー閉路

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

次数

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

奇数次数の頂点

0
オイラー閉路

答え

オイラー閉路
14.グラフ理論

答え: d(D) = 8

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

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

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

A (0): B: 2, C: 4
B (2): E: 3
E (3): D: 8, F: 11
C (4)
D (8)
F (11)

最短経路

A → B → E → D
d(D) = 8

答え

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

答え: D · 15

これが答えになる理由

AVG は NULL を無視するので、10 と 20 を平均して 15 になり、30 / 3 = 10 にはなりません。

答え

D · 15
16.データベースと SQL

答え: D · day の順に並べた amount の累計

これが答えになる理由

ORDER BY があって明示的なフレームがない場合、ウィンドウは最初の行から現在の行(とその同順位の行)までとなり、累積和が得られます。

答え

D · day の順に並べた amount の累計
17.コンピュータネットワーク

答え: D · セッション ID やトークンを入れた Cookie によって

これが答えになる理由

サーバーはセッション ID やトークンを含む Cookie を設定し、ブラウザーは要求のたびにそれを返すため、サーバーはユーザーを識別できます。

答え

D · セッション ID やトークンを入れた Cookie によって
18.コンピュータネットワーク

答え: C · OSPF

これが答えになる理由

OSPF ルーターはエリア全体のマップを構築し、Dijkstra のアルゴリズムで最短経路を計算します。RIP は距離ベクトル型、BGP はパスベクトル型です。

答え

C · OSPF
19.IPv4 サブネット化

答え: x = 191

IPv4 subnetting: an address has 32 bits. The prefix /p says how many leading bits identify the network; the remaining 32 − p bits number the hosts. A subnet has 2³²⁻ᵖ addresses, but the first (network address) and last (broadcast address) cannot be given to hosts, so 2³²⁻ᵖ − 2 hosts fit. Exceptions: a /31 (point-to-point link, RFC 3021) uses both of its 2 addresses for hosts, and a /32 is one single address (a single host or a loopback).

ブロックサイズ

24 = 16

サブネット番号 12

ネットワーク: (12 − 1)·16 = 176
ブロードキャスト: 176 + 16 − 1 = 191

答え

x = 191
20.IPv4 サブネット化

答え: x = 128

VLSM:各 LAN には 2ʰ − 2 ≥ ホスト数 となる最小のサブネット、つまりプレフィックス 32 − h を割り当てます。大きいサブネットから割り当てると、各ブロックは自身のサイズの倍数にそろうので、ネットワークアドレスはブロックサイズを足し合わせて求まります。

LAN ごとのブロックサイズ

B: 79 ホスト → 27 = 128 (/25)
C: 46 ホスト → 26 = 64 (/26)
D: 8 ホスト → 24 = 16 (/28)
A: 6 ホスト → 23 = 8 (/29)

割り当て(大きい順)

B: .0 – .127
C: .128 – .191
D: .192 – .207
A: .208 – .215

答え

x = 128

LAN C:192.168.88.128/26。

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