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

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

N = −828 bit
U =
2.記数法むずかしい
32 bit1 px1920 px1080 pxM = ? KiB

非圧縮の画像が 1920 × 1080 ピクセル、1 ピクセルあたり 32 ビットです。必要なメモリ M は何 KiB(1 KiB = 1024 バイト)ですか?

1920 × 1080 px32 bit/px1 KiB = 1024 B
M = KiB
3.命題論理と証明ふつう
q ∨ (r ∧ p)(q ∧ r) ∨ (q ∧ p)(q ∧ r) ∨ p(q ∨ r) ∧ (q ∨ p)

q ∧ (r ∨ p) と論理的に同値な論理式はどれですか? クリックしてください。

q ∧ (r ∨ p)
  1. 1q ∨ (r ∧ p)
  2. 2(q ∧ r) ∨ (q ∧ p)
  3. 3(q ∧ r) ∨ p
  4. 4(q ∨ r) ∧ (q ∨ p)
4.命題論理と証明むずかしい
p¬pq¬p ∧ q

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

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

カルノー図を使って F(A, B, C) = Σm(4, 5, 7) の最小の積和形(SOP)を求めてください。積項 N はいくつありますか?

F(A, B, C) = Σm(4, 5, 7)
N =
6.デジタル論理:ゲート・カルノー図・フリップフロップむずかしい
CLKD12345678

正エッジトリガの D フリップフロップが Q = 0 から始まり、図の入力を受け取ります。Q が 1 から 0 に戻る最初のクロックエッジをクリックしてください。

Q₀ = 0D
  1. 1クロックエッジ 1
  2. 2クロックエッジ 2
  3. 3クロックエッジ 3
  4. 4クロックエッジ 4
  5. 5クロックエッジ 5
  6. 6クロックエッジ 6
  7. 7クロックエッジ 7
  8. 8クロックエッジ 8
7.整数論と合同式ふつう

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

a = 38n = 71
38−1 mod 71 =
8.整数論と合同式むずかしい
mc = me​ mod ncm = cd​ mod nm(n, e) = (551, 19)d = ?

ある RSA 鍵は、素数 p = 19 と q = 29、公開指数 e = 19 を使います。秘密指数 d(0 < d < φ(n))を求めてください。

p = 19q = 29e = 19
d =
9.アルゴリズムと計算量ふつう

動的計画法がマージソートを実質的に高速化しないのはなぜですか?

  1. Aマージソートには再帰的な構造がないから
  2. B動的計画法はグラフ問題にしか使えず、配列には使えないから
  3. Cマージソートはすでに O(n) だから
  4. D部分問題が重複しないので、再利用するものがないから
10.アルゴリズムと計算量むずかしい

クラス NP の定義として正しいものはどれですか?

  1. A多項式時間で解けない問題
  2. B多項式でない問題
  3. C証拠(certificate)が与えられれば、「はい」の答えを多項式時間で検証できる決定問題
  4. Dどのアルゴリズムでも解けない問題
11.データ構造ふつう

二分探索木で最小のキーはどのように見つけますか。

  1. A根から右の子がなくなるまで右の子をたどる
  2. Bすべての葉を訪問して比べる
  3. C根だけを見る
  4. D根から左の子がなくなるまで左の子をたどる
12.データ構造むずかしい

クラスカルの最小全域木アルゴリズムで、union-find 構造は何に使われますか。

  1. A開始頂点を選ぶ
  2. B辺を重みの順にソートする
  3. C辺の両端点がすでにつながっているかどうかを調べる
  4. D探索中に、各頂点の始点からの現在の距離を格納する
13.グラフ理論ふつう

木に 次数 3 の頂点が 3 個, 次数 4 の頂点が 3 個, 次数 5 の頂点が 4 個, 次数 2 の頂点が 2 個 があり、ほかのすべての頂点は葉(次数 1)です。葉は何枚Lありますか?

3 × deg 33 × deg 44 × deg 52 × deg 2
L =
14.グラフ理論むずかしい
3131015612194ABCDEF

重み付きグラフの最小全域木の重みの合計 W を求めてください。

|V| = 6|E| = 8
W =
15.データベースと SQLふつう

2 つの SELECT クエリの間で使う INTERSECT は何を返しますか?

  1. A両方の結果に現れる行
  2. B結果の直積
  3. C1 つ目の結果にあって 2 つ目にない行
  4. D両方の結果のすべての行
16.データベースと SQLむずかしい

あるレポート用データベースは、結合を避けるために顧客名を orders テーブルにコピーしています。この非正規化の主なコストは何ですか?

  1. Aデータベースがインデックスを使えなくなる
  2. B主キーが使えなくなる
  3. C顧客データが変わるたびに、冗長なコピーの整合性を保たなければならない
  4. Dorders テーブルへのクエリが遅くなる
17.コンピュータネットワークふつう

Ethernet フレームで巡回冗長検査(CRC)は何に使われますか?

  1. Aすべてのビットエラーの自動訂正
  2. B最適な経路の選択
  3. C伝送エラーの検出
  4. Dフレームの暗号化
18.コンピュータネットワークむずかしい

DNS キャッシュポイズニング攻撃の目的は何ですか?

  1. AWi-Fi のパスワードを盗むこと
  2. Bサーバーをトラフィックで過負荷にして、問い合わせに応答できなくすること
  3. CDNS サーバーを削除すること
  4. Dリゾルバーにドメインの偽の IP アドレスを保存させること
19.IPv4 サブネット化ふつう
/?11111111111111111111100000000000ネットワーク部ホスト部

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

1223 hosts
p =
20.IPv4 サブネット化むずかしい
第 3 オクテット = 180112806413211608140201ネットワークホスト

あるホストのアドレスは 172.20.180.200/22 です。そのサブネットのブロードキャストアドレスの第 3 オクテット x はいくつですか?

172.20.180.200/22
x =

3溶液

1.記数法

答え: U = 174

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

反転して 1 を足す

82 = 0101 0010
反転後: 1010 1101
+1 → 1010 1110

符号なしとして読む

1010 1110₂ = 256 − 82 = 174

答え

U = 174
2.記数法

答え: M = 8100 KiB

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

ビットとバイト

1920·1080·32 = 66355200 bit = 8294400 B

KiB に換算する

8294400/1024 = 8100 KiB

答え

M = 8100 KiB
3.命題論理と証明

答え: (q ∧ r) ∨ (q ∧ p)

論理的同値: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)。

法則

∧ は ∨ に対して分配します:a ∧ (b ∨ c) ≡ (a ∧ b) ∨ (a ∧ c)。
q ∧ (r ∨ p) ≡ (q ∧ r) ∨ (q ∧ p)

真理値表で確かめる

p = 1, q = 1, r = 1: 1 | 1 1 1 1
p = 1, q = 1, r = 0: 1 | 1 1 1 1
p = 1, q = 0, r = 1: 0 | 1 0 1 1
p = 1, q = 0, r = 0: 0 | 0 0 1 0
p = 0, q = 1, r = 1: 1 | 1 1 1 1
p = 0, q = 1, r = 0: 0 | 1 0 0 1
p = 0, q = 0, r = 1: 0 | 0 0 0 0
p = 0, q = 0, r = 0: 0 | 0 0 0 0

答え

(q ∧ r) ∨ (q ∧ p)

縦線の後ろの列は、表示されている順の選択肢です。

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

結論

¬p (否定式(modus tollens))

答え

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

答え: N = 2

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

ABC00011110010001030214151706

1 をグループ化する

各グループは 2ᵏ 個のセルからなる長方形です。端のセルは、反対側の端のセルと隣り合っています。

AC
AB′

最小の SOP 形

F = AC + AB′
N = 2

答え

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

答え: クロックエッジ 3

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

D フリップフロップは、立ち上がりエッジごとに D をコピーします:Q⁺ = D。

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

1 から 0 への最初の変化

クロックエッジ 3

答え

クロックエッジ 3
7.整数論と合同式

答え: 38−1 mod 71 = 43

逆元と合同式: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·38 (mod 71) と書けます。

r = 71, t = 0
r = 38, q = 1, t = 1
r = 33, q = 1, t = −1
r = 5, q = 6, t = 2
r = 3, q = 1, t = −13
r = 2, q = 1, t = 15
r = 1, q = 2, t = −28

逆行列

1 ≡ −28·38 (mod 71)
x = 43
確認: 38·43 = 1634 = 23·71 + 1

答え

38−1 mod 71 = 43
8.整数論と合同式

答え: d = 451

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

法とトーシェント関数

n = 19·29 = 551
φ(n) = 18·28 = 504

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

r = 504, t = 0
r = 19, q = 26, t = 1
r = 10, q = 1, t = −26
r = 9, q = 1, t = 27
r = 1, q = 9, t = −53

秘密指数

d = 451
確認: 19·451 = 8569 = 17·504 + 1

答え

d = 451
9.アルゴリズムと計算量

答え: D · 部分問題が重複しないので、再利用するものがないから

これが答えになる理由

マージソートの 2 つの半分は互いに素で、それぞれ一度だけ解かれます。DP が役立つのは、フィボナッチのように部分問題が繰り返し現れる場合だけです。

答え

D · 部分問題が重複しないので、再利用するものがないから
10.アルゴリズムと計算量

答え: C · 証拠(certificate)が与えられれば、「はい」の答えを多項式時間で検証できる決定問題

これが答えになる理由

NP の問題では、たとえば与えられた割り当てがブール式を充足することの確認のように、提案された解(証拠)をすばやく検証できます。

答え

C · 証拠(certificate)が与えられれば、「はい」の答えを多項式時間で検証できる決定問題
11.データ構造

答え: D · 根から左の子がなくなるまで左の子をたどる

これが答えになる理由

最も左のノードより小さいキーは木の中にないので、それが最小値です。コストは高さに比例します。

答え

D · 根から左の子がなくなるまで左の子をたどる
12.データ構造

答え: C · 辺の両端点がすでにつながっているかどうかを調べる

これが答えになる理由

find で両端点が同じ連結成分にあるかどうかがわかります。同じでなければ辺を加え、union で連結成分を併合します。

答え

C · 辺の両端点がすでにつながっているかどうかを調べる
13.グラフ理論

答え: L = 23

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

木の握手補題

L + 45 = 2(L + 12) − 2
L = 23

答え

L = 23

近道:次数 d ≥ 3 の頂点について L = 2 + Σ (d − 2) です。

14.グラフ理論

答え: W = 44

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

クラスカル法

AB (3): 取る
BE (4): 取る
CE (6): 取る
BC (10): 飛ばす(閉路ができる)
DE (12): 取る
AC (13): 飛ばす(閉路ができる)
BD (15): 飛ばす(閉路ができる)
EF (19): 取る

重みの合計

W = 3 + 4 + 6 + 12 + 19 = 44

答え

W = 44
15.データベースと SQL

答え: A · 両方の結果に現れる行

これが答えになる理由

INTERSECT は両方のクエリに存在する行だけを残し、UNION と同様にデフォルトで重複を取り除きます。

答え

A · 両方の結果に現れる行
16.データベースと SQL

答え: C · 顧客データが変わるたびに、冗長なコピーの整合性を保たなければならない

これが答えになる理由

非正規化は読み取りを速くしますが冗長性を戻してしまうため、更新ではすべてのコピーを変更しなければならず、そうしないと異常が生じます。

答え

C · 顧客データが変わるたびに、冗長なコピーの整合性を保たなければならない
17.コンピュータネットワーク

答え: C · 伝送エラーの検出

これが答えになる理由

送信側はフレーム全体の CRC を計算し、受信側はそれを再計算して、一致しなければフレームを破棄します。CRC はエラーを検出しますが、訂正はしません。

答え

C · 伝送エラーの検出
18.コンピュータネットワーク

答え: D · リゾルバーにドメインの偽の IP アドレスを保存させること

これが答えになる理由

ポイズニングはリゾルバーのキャッシュに偽造レコードを挿入します。DNSSEC は署名を追加し、リゾルバーがレコードを検証できるようにします。

答え

D · リゾルバーにドメインの偽の IP アドレスを保存させること
19.IPv4 サブネット化

答え: p = 21

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

必要なホストビット数

210 − 2 = 1022 < 1223
211 − 2 = 2046 ≥ 1223 → h = 11

プレフィックス長

p = 32 − 11 = 21

答え

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

答え: x = 183

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).

第 3 オクテットのブロックサイズ

22 = 4

このホストのサブネット

ネットワーク: 172.20.180.0
ブロードキャスト: 172.20.183.255

答え

x = 183

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