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

公式集、全トピックの解法の要点、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−12816403211618041211

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

1101 10118 bit
N =
2.記数法むずかしい
20 ビット、符号なし, N = ?????????????????????

20 ビットに収まる最大の符号なし整数 N はいくつですか?

20 bit
N =
3.命題論理と証明ふつう
¬b ∧ ¬¬c¬¬b ∧ ¬¬c¬¬b → ¬¬c¬¬b ∧ ¬c

¬b → ¬c を背理法によって証明しようとしています。最初に仮定する主張はどれですか? クリックしてください。

¬b → ¬c
  1. 1¬b ∧ ¬¬c
  2. 2¬¬b ∧ ¬¬c
  3. 3¬¬b → ¬¬c
  4. 4¬¬b ∧ ¬c
4.命題論理と証明むずかしい
abca → (b ∨ c)ab111110101100011010001000

前提 a → (b ∨ c); a、結論 b の論証は妥当ではありません。反例となる真理値表の行をクリックしてください。

a → (b ∨ c)a∴ b
  1. 1a = 1, b = 1, c = 1
  2. 2a = 1, b = 1, c = 0
  3. 3a = 1, b = 0, c = 1
  4. 4a = 1, b = 0, c = 0
  5. 5a = 0, b = 1, c = 1
  6. 6a = 0, b = 1, c = 0
  7. 7a = 0, b = 0, c = 1
  8. 8a = 0, b = 0, c = 0
5.デジタル論理:ゲート・カルノー図・フリップフロップふつう
ABCD000111100001111010011302041507161120130151141819111010

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

F(A, B, C, D) = Σm(0, 3, 5, 6, 8, 9, 11, 12, 14)
N =
6.デジタル論理:ゲート・カルノー図・フリップフロップむずかしい
DQ3​Q3​DQ2​Q2​DQ1​Q1​DQ0​Q0​CLKJOHNSON

4 ビットのジョンソンカウンタ Q₃Q₂Q₁Q₀ は 0000 から始まります。クロックエッジごとにビットは 1 つ右へシフトし(Q₃ → Q₂ → Q₁ → Q₀)、Q₃ には Q₀ の反転が入ります。5 クロックエッジのあとの状態 Q = Q₃Q₂Q₁Q₀ を 10 進数で答えてください。

Q₃Q₂Q₁Q₀ = 00005
Q =
7.整数論と合同式ふつう

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

a = 47n = 54
47−1 mod 54 =
8.整数論と合同式むずかしい
mc = me​ mod n27m = cd​ mod n?(n, e) = (155, 17)d

ある RSA 鍵は p = 5、q = 31、e = 17 を使います。暗号文 c = 27 を復号して、メッセージ m を求めてください。

p = 5q = 31e = 17c = 27
m =
9.アルゴリズムと計算量ふつう

O(log n) のように、Big O で対数の底が通常省略されるのはなぜですか?

  1. A対数は常に整数に丸められるから
  2. B計算機科学のすべての対数は底が 10 なので、省略されているから
  3. C底の異なる対数は定数倍しか違わないから
  4. D底は n が小さいときにしか問題にならないから
10.アルゴリズムと計算量むずかしい

最短単純路は多項式時間で見つけられます。一般のグラフで 2 頂点間の最長単純路を見つけることについて、何が知られていますか?

  1. A常に O(V + E) で解ける
  2. BNP 困難である
  3. C重みの符号を反転すればダイクストラ法で解ける
  4. D決定不能である
11.データ構造ふつう

深さ優先探索(反復版)で使われるデータ構造はどれですか。

  1. Aヒープ
  2. Bキュー
  3. Cハッシュテーブルのみ
  4. Dスタック
12.データ構造むずかしい

配列のサイズ k のすべてのウィンドウの最大値を合計 O(n) で計算できる構造はどれですか。

  1. Aウィンドウの要素の単方向連結リスト
  2. Bウィンドウごとに作り直す最小ヒープ
  3. C値の降順にインデックスを保持するデック
  4. Dずらすことで更新するソート済み配列
13.グラフ理論ふつう
ABCDEオイラー閉路オイラー路あり、閉路なしどちらでもない

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

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

プリム法は、頂点 C から始めて最小全域木をつくります。それが 4 番目に加える辺をクリックしてください。

始点:Ck = 4
  1. 1辺 AB
  2. 2辺 AC
  3. 3辺 BC
  4. 4辺 BD
  5. 5辺 CE
  6. 6辺 DE
  7. 7辺 BE
15.データベースと SQLふつう

ROLLBACK TO SAVEPOINT s1 は何をしますか?

  1. Aセーブポイントとそれ以降に変更されたすべてのテーブルを削除する
  2. Bセーブポイント s1 より後に行った変更を取り消し、トランザクションは開いたままにする
  3. Cトランザクションを終了し、すべてをコミットする
  4. Dトランザクション全体を最初から取り消す
16.データベースと SQLむずかしい

得点は 90、90、80 です。RANK() OVER (ORDER BY score DESC) はどの値を返しますか?

  1. A1, 2, 3
  2. B2, 2, 3
  3. C1, 1, 3
  4. D1, 1, 2
17.コンピュータネットワークふつう

ホストにおけるデフォルトゲートウェイの役割は何ですか?

  1. A他のネットワーク宛てのトラフィックに使われるルーターである
  2. BDNS サーバーである
  3. Cホストが接続されているスイッチのポートである
  4. DMAC アドレスを割り当てる
18.コンピュータネットワークむずかしい

Diffie-Hellman 鍵交換は単独で何を実現し、その弱点は何ですか?

  1. A公開のチャネル上で大量のデータを直接暗号化するが、大きなファイルや動画には遅すぎる
  2. B公開のチャネル上で共有の秘密を合意するが、単独では中間者攻撃に弱い
  3. Cパスワードで両方のユーザーを認証するが、中央サーバーが必要である
  4. DWeb サイトの証明書に署名するが、短い鍵でしか機能しない
19.IPv4 サブネット化ふつう
/20 → /2511111111111111111111111110000000ネットワーク部ホスト部

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

10.188.160.0/20/25
N =
20.IPv4 サブネット化むずかしい

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

A: 123B: 5C: 31D: 10
x =

3溶液

1.記数法

答え: N = −37

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

重みを合計する

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

−128 + 64 + 16 + 8 + 2 + 1 = −37

答え

N = −37
2.記数法

答え: N = 1.049 × 10⁶

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

最大値

220 − 1 = 1048575

答え

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

答え: ¬b ∧ ¬¬c

論理的同値: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, b = ¬c

含意の否定

¬(a → b) ≡ a ∧ ¬b = ¬b ∧ ¬¬c

答え

¬b ∧ ¬¬c

仮定から矛盾が導かれるなら、その含意は真でなければなりません。

4.命題論理と証明

答え: a = 1, b = 0, c = 1

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

前提と結論を行ごとに見る

a = 1, b = 1, c = 1: 1 1 | 1
a = 1, b = 1, c = 0: 1 1 | 1
a = 1, b = 0, c = 1: 1 1 | 0
a = 1, b = 0, c = 0: 0 1 | 0
a = 0, b = 1, c = 1: 1 0 | 1
a = 0, b = 1, c = 0: 1 0 | 1
a = 0, b = 0, c = 1: 1 0 | 0
a = 0, b = 0, c = 0: 1 0 | 0

反例

a = 1, b = 0, c = 1

答え

a = 1, b = 0, c = 1

この形の論証は妥当な規則のように見えますが、1 行あれば妥当でないことを示せます。

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

答え: N = 6

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

ABCD000111100001111010011302041507161120130151141819111010

1 をグループ化する

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

B′C′D′
B′CD
BCD′
AC′D′
AB′D
A′BC′D

最小の SOP 形

F = B′C′D′ + B′CD + BCD′ + AC′D′ + AB′D + A′BC′D
N = 6

答え

N = 6

同じ大きさの別のグループ分けもあります。項の数もリテラルの数も同じです。

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

答え: Q = 7

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

エッジごとの状態

0000 → 1000 → 1100 → 1110 → 1111 → 0111

10 進値

0111₂ = 7

答え

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

答え: 47−1 mod 54 = 23

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

r = 54, t = 0
r = 47, q = 1, t = 1
r = 7, q = 6, t = −1
r = 5, q = 1, t = 7
r = 2, q = 2, t = −8
r = 1, q = 2, t = 23

逆行列

1 ≡ 23·47 (mod 54)
x = 23
確認: 47·23 = 1081 = 20·54 + 1

答え

47−1 mod 54 = 23
8.整数論と合同式

答え: m = 122

冪剰余と 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 = 155, φ(n) = 120
d = 17−1 mod 120 = 113

反復二乗法で復号する

113 = 64 + 32 + 16 + 1
271 ≡ 27 (mod 155)
272 ≡ 109 (mod 155)
274 ≡ 101 (mod 155)
278 ≡ 126 (mod 155)
2716 ≡ 66 (mod 155)
2732 ≡ 16 (mod 155)
2764 ≡ 101 (mod 155)
27113 ≡ 27·66·16·101 ≡ 122 (mod 155)

メッセージ

m = 122
確認: 12217 mod 155 = 27

答え

m = 122
9.アルゴリズムと計算量

答え: C · 底の異なる対数は定数倍しか違わないから

これが答えになる理由

底を変えると対数は定数倍されるだけで、Big O は定数倍を無視します。

答え

C · 底の異なる対数は定数倍しか違わないから
10.アルゴリズムと計算量

答え: B · NP 困難である

これが答えになる理由

長さ V − 1 の最長単純路はハミルトン路であり、これは NP 完全問題です。ただし有向非巡回グラフでは線形時間で解けます。

答え

B · NP 困難である
11.データ構造

答え: D · スタック

これが答えになる理由

DFS はできるだけ深く探索するため、自然にスタック(または再帰の呼び出しスタック)を使います。BFS はキューを使います。

答え

D · スタック
12.データ構造

答え: C · 値の降順にインデックスを保持するデック

これが答えになる理由

デックの先頭は常にウィンドウの最大値です。各インデックスはデックに 1 回入って 1 回出るので、作業量は線形です。

答え

C · 値の降順にインデックスを保持するデック
13.グラフ理論

答え: どちらでもない

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

次数

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

奇数次数の頂点

A, B, D, E → 4
どちらでもない

答え

どちらでもない
14.グラフ理論

答え: 辺 DE

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

プリム法

1. AC (10)
2. AB (2)
3. BE (4)
4. DE (7)

辺の番号 4

DE

答え

辺 DE
15.データベースと SQL

答え: B · セーブポイント s1 より後に行った変更を取り消し、トランザクションは開いたままにする

これが答えになる理由

セーブポイントはトランザクション内の地点に印を付けます。そこまでロールバックするとそれ以降の作業が取り消され、それより前の変更は COMMIT まで保留されたままです。

答え

B · セーブポイント s1 より後に行った変更を取り消し、トランザクションは開いたままにする
16.データベースと SQL

答え: C · 1, 1, 3

これが答えになる理由

RANK は同点の行に同じ順位を与え、続く番号を飛ばします(1, 1, 3)。DENSE_RANK なら 1, 1, 2 になります。

答え

C · 1, 1, 3
17.コンピュータネットワーク

答え: A · 他のネットワーク宛てのトラフィックに使われるルーターである

これが答えになる理由

ホストはローカル以外の宛先へのパケットをデフォルトゲートウェイ(通常はローカルのルーター)に送ります。

答え

A · 他のネットワーク宛てのトラフィックに使われるルーターである
18.コンピュータネットワーク

答え: B · 公開のチャネル上で共有の秘密を合意するが、単独では中間者攻撃に弱い

これが答えになる理由

Diffie-Hellman により、2 者は盗聴者が計算できない同じ秘密を導き出せます。値に署名するなどして認証しない限り、中間にいる攻撃者が双方と別々の交換を行うことができます。

答え

B · 公開のチャネル上で共有の秘密を合意するが、単独では中間者攻撃に弱い
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 = 128

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

LAN ごとのブロックサイズ

A: 123 ホスト → 27 = 128 (/25)
C: 31 ホスト → 26 = 64 (/26)
D: 10 ホスト → 24 = 16 (/28)
B: 5 ホスト → 23 = 8 (/29)

割り当て(大きい順)

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

答え

x = 128

LAN C:192.168.38.128/26。

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