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

公式集、全トピックの解法の要点、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 の補数?−128?64?32?16?8?4?2?1

−75 を 8 ビットの 2 の補数パターンで表しなさい。そのパターンを符号なし 2 進数として読むと、10 進数での値 U はいくつですか?

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

ビットを 1001 1111 AND 0110 1101 の 8 ビットの結果に設定します。結果の値 R は 10 進でいくつですか?

1001 1111AND0110 1101
R =
3.命題論理と証明ふつう
pqrr ↔ q(r ↔ q) ∨ r(¬q ∨ p) ∨ ((r ↔ q) ∨ r)111?110?101?100?011?010?001?000?

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

(¬q ∨ p) ∨ ((r ↔ q) ∨ r)
N =
4.命題論理と証明むずかしい
a¬a ∧ cc¬a

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

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

このカルノー図には、隣り合う 1 をもたない 1 がちょうど 1 つあり、最小の SOP 形では 1 セルのグループ(4 リテラルの完全な最小項)のままです。図の端をまたぐ隣接も数えます。そのセルをクリックしてください。

F = Σm(2, 3, 4, 9, 10, 11, 15)
  1. 1AB = 00, CD = 00
  2. 2AB = 00, CD = 01
  3. 3AB = 00, CD = 11
  4. 4AB = 00, CD = 10
  5. 5AB = 01, CD = 00
  6. 6AB = 01, CD = 01
  7. 7AB = 01, CD = 11
  8. 8AB = 01, CD = 10
  9. 9AB = 11, CD = 00
  10. 10AB = 11, CD = 01
  11. 11AB = 11, CD = 11
  12. 12AB = 11, CD = 10
  13. 13AB = 10, CD = 00
  14. 14AB = 10, CD = 01
  15. 15AB = 10, CD = 11
  16. 16AB = 10, CD = 10
6.デジタル論理:ゲート・カルノー図・フリップフロップむずかしい
ABCD0001111000011110X0010302X40517X6X121130150140819111010

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

F(A, B, C, D) = Σm(7, 9, 11, 13) + d(0, 4, 6, 12)
N =
7.整数論と合同式ふつう

オイラーのトーシェント関数 φ(686)、つまり 1 から 686 までの整数のうち 686 と互いに素なものの個数を求めてください。

n = 686 = 2·73
φ(686) =
8.整数論と合同式むずかしい

反復二乗法を使って 29109 mod 76 を求めてください。

a = 29k = 109n = 76
29109 mod 76 =
9.アルゴリズムと計算量ふつう

for i = 1 to n: for j = 1 to i: do O(1) work の時間計算量は何ですか?

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

問題が NP 完全(NP-complete)であるのは、次のどの場合ですか?

  1. ANP に属し、すべての NP 問題が多項式時間でその問題に帰着できる
  2. B停止問題のように、NP に属さないがすべての NP 問題より難しい
  3. C解くことが不可能である
  4. D多項式時間で解ける
11.データ構造ふつう

キー 50, 30, 70, 20, 40 をこの順に空の二分探索木に挿入します。30 の左の子は何ですか。

  1. A70
  2. B50
  3. C20
  4. D40
12.データ構造むずかしい

セグメント木は一般的に何に使われますか。

  1. A各接頭辞を別々の木のノードに格納することで、文字列をアルファベット順にソートする
  2. Bスタックを実装する
  3. Cグラフの辺を格納する
  4. D区間クエリ(区間和など)と更新を O(log n) で処理する
13.グラフ理論ふつう

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

2 × deg 34 × deg 4
L =
14.グラフ理論むずかしい
14878835413ABCDEF

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

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

第三正規形(3NF)で取り除かれるのは次のうちどれですか?

  1. A原子的な値
  2. Bキーに含まれない列に対する冗長なインデックス
  3. C複合キー
  4. D非キー属性間の推移的関数従属
16.データベースと SQLむずかしい

x が NULL で y = 1 です。条件 (x > 5 OR y = 1) の値は何ですか?

  1. ATRUE
  2. BFALSE
  3. CUNKNOWN
  4. DNULL なので、その行は常に除外される
17.コンピュータネットワークふつう

TLS は HTTPS にどのようなセキュリティ特性を提供しますか?

  1. A訪問したサイト上のあらゆるマルウェアとフィッシングからの保護
  2. B読み込みの高速化のみ
  3. Cユーザーの匿名性
  4. D機密性、完全性、サーバー認証
18.コンピュータネットワークむずかしい

冗長なスイッチ間リンクを持つネットワークで、ブロードキャストのループを防ぐ仕組みはどれですか?

  1. Aスパニングツリープロトコル(Spanning Tree Protocol)
  2. BARP キャッシュ
  3. CNAT
  4. DDHCP スヌーピング
19.IPv4 サブネット化ふつう
/20 → /2511111111111111111111111110000000ネットワーク部ホスト部

ネットワーク 10.52.208.0/20 を、プレフィックス /25 の等しいサブネットに分割します。サブネットはいくつ N ありますか?

10.52.208.0/20/25
N =
20.IPv4 サブネット化むずかしい
最後のオクテット = 27012806403211618041211ネットワークホスト

あるホストのアドレスは 10.20.214.27/28 です。そのネットワークアドレスの第 4 オクテット x はいくつですか?

10.20.214.27/28
x =

3溶液

1.記数法

答え: U = 181

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

反転して 1 を足す

75 = 0100 1011
反転後: 1011 0100
+1 → 1011 0101

符号なしとして読む

1011 0101₂ = 256 − 75 = 181

答え

U = 181
2.記数法

答え: R = 13

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

ビットごとに

AND は、両方のビットが 1 のところだけ 1 になります。

1001 1111
AND 0110 1101
= 0000 1101

結果の値

0000 1101₂ = 13

答え

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

答え: N = 7

真理値表: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 = 0, ¬q ∨ p = 1, r ↔ q = 1, (r ↔ q) ∨ r = 1, (¬q ∨ p) ∨ ((r ↔ q) ∨ r) = 1
p = 1, q = 1, r = 0: ¬q = 0, ¬q ∨ p = 1, r ↔ q = 0, (r ↔ q) ∨ r = 0, (¬q ∨ p) ∨ ((r ↔ q) ∨ r) = 1
p = 1, q = 0, r = 1: ¬q = 1, ¬q ∨ p = 1, r ↔ q = 0, (r ↔ q) ∨ r = 1, (¬q ∨ p) ∨ ((r ↔ q) ∨ r) = 1
p = 1, q = 0, r = 0: ¬q = 1, ¬q ∨ p = 1, r ↔ q = 1, (r ↔ q) ∨ r = 1, (¬q ∨ p) ∨ ((r ↔ q) ∨ r) = 1
p = 0, q = 1, r = 1: ¬q = 0, ¬q ∨ p = 0, r ↔ q = 1, (r ↔ q) ∨ r = 1, (¬q ∨ p) ∨ ((r ↔ q) ∨ r) = 1
p = 0, q = 1, r = 0: ¬q = 0, ¬q ∨ p = 0, r ↔ q = 0, (r ↔ q) ∨ r = 0, (¬q ∨ p) ∨ ((r ↔ q) ∨ r) = 0
p = 0, q = 0, r = 1: ¬q = 1, ¬q ∨ p = 1, r ↔ q = 0, (r ↔ q) ∨ r = 1, (¬q ∨ p) ∨ ((r ↔ q) ∨ r) = 1
p = 0, q = 0, r = 0: ¬q = 1, ¬q ∨ p = 1, r ↔ q = 1, (r ↔ q) ∨ r = 1, (¬q ∨ p) ∨ ((r ↔ q) ∨ r) = 1

値が 1 の行を数える

(¬q ∨ p) ∨ ((r ↔ q) ∨ r): 1, 1, 1, 1, 1, 0, 1, 1
N = 7

答え

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

答え: ¬a

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

すべての前提が真の行

a = 0, c = 0: a = 0, ¬a ∧ c = 0, c = 0, ¬a = 1

結論

¬a (否定式(modus tollens))

答え

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

答え: AB = 01, CD = 00

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

各 1 の隣

隣り合う 1 がある 1 は、2 つ以上のグループに加わることができます。

m4: m5, m6, m0, m12 → 0
ABCD00011110000111101111111

孤立した 1

m4 = A′BC′D′ → AB = 01, CD = 00

答え

AB = 01, CD = 00
6.デジタル論理:ゲート・カルノー図・フリップフロップ

答え: N = 2

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

主項

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

AC′D, AB′D, A′BC, ABC′
ABCD0001111000011110X0010302X40517X6X121130150140819111010

必須主項

AB′D, A′BC
N = 2

答え

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

答え: φ(686) = 294

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

素因数

686 = 2·73

トーシェント関数

φ(686) = φ(343)·φ(2) = 294·1 = 294

答え

φ(686) = 294
8.整数論と合同式

答え: 29109 mod 76 = 29

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

2 進数の指数

109 = 11011012 = 64 + 32 + 8 + 4 + 1

反復二乗法

291 ≡ 29 (mod 76)
292 ≡ 5 (mod 76)
294 ≡ 25 (mod 76)
298 ≡ 17 (mod 76)
2916 ≡ 61 (mod 76)
2932 ≡ 73 (mod 76)
2964 ≡ 9 (mod 76)

必要な冪を掛ける

29109 ≡ 29·25·17·73·9 ≡ 29 (mod 76)

答え

29109 mod 76 = 29
9.アルゴリズムと計算量

答え: A · O(n²)

これが答えになる理由

内側の本体は合計で n(n + 1) / 2 回実行され、これはやはり 2 乗です。

答え

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

答え: A · NP に属し、すべての NP 問題が多項式時間でその問題に帰着できる

これが答えになる理由

NP 完全問題は NP の中で最も難しい問題であり、そのうち一つでも多項式時間アルゴリズムがあれば、NP 全体に対して多項式時間アルゴリズムが得られます。

答え

A · NP に属し、すべての NP 問題が多項式時間でその問題に帰着できる
11.データ構造

答え: C · 20

これが答えになる理由

20 は 50 より小さく 30 より小さいので、30 の左の子になります。40 は 30 の右の子になります。

答え

C · 20
12.データ構造

答え: D · 区間クエリ(区間和など)と更新を O(log n) で処理する

これが答えになる理由

セグメント木は区間ごとの集約値を格納し、区間クエリと一点更新を O(log n) 時間で行えます。

答え

D · 区間クエリ(区間和など)と更新を O(log n) で処理する
13.グラフ理論

答え: L = 12

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

木の握手補題

L + 22 = 2(L + 6) − 2
L = 12

答え

L = 12

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

14.グラフ理論

答え: d(F) = 20

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

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

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

A (0): B: 14, C: 8
C (8): E: 16
B (14): D: 22
E (16): D: 19, F: 20
D (19)
F (20)

最短経路

A → C → E → F
d(F) = 20

答え

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

答え: D · 非キー属性間の推移的関数従属

これが答えになる理由

3NF では、非キー属性が別の非キー属性に従属しません。たとえば、都市が郵便番号に従属するのに都市と郵便番号の両方を格納する場合がこれに当たります。

答え

D · 非キー属性間の推移的関数従属
16.データベースと SQL

答え: A · TRUE

これが答えになる理由

x > 5 は UNKNOWN ですが、TRUE との OR はいずれにせよ TRUE なので、その行は残ります。同様に UNKNOWN AND FALSE は FALSE になります。

答え

A · TRUE
17.コンピュータネットワーク

答え: D · 機密性、完全性、サーバー認証

これが答えになる理由

TLS はトラフィックを暗号化し、改ざんを検出し、証明書によってサーバーを認証します(任意でクライアントも認証します)。

答え

D · 機密性、完全性、サーバー認証
18.コンピュータネットワーク

答え: A · スパニングツリープロトコル(Spanning Tree Protocol)

これが答えになる理由

STP はルートブリッジを選出して冗長な経路をブロックし、アクティブなリンクに障害が発生するとブロックを解除します。

答え

A · スパニングツリープロトコル(Spanning Tree Protocol)
19.IPv4 サブネット化

答え: N = 32

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

借りたビット

25 − 20 = 5

サブネット数

N = 25 = 32

答え

N = 32

各 /25 サブネットには 27 − 2 = 126 個の使えるホストがあります。

20.IPv4 サブネット化

答え: x = 16

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

ブロックサイズ

24 = 16

このホストのサブネット

ネットワーク: ⌊27/16⌋·16 = 16
ブロードキャスト: 16 + 16 − 1 = 31
使えるホスト: 17 … 30

答え

x = 16

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