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

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

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

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

ビットを 1011 1110 AND 0010 1010 の 8 ビットの結果に設定します。結果の値 R は 10 進でいくつですか?

1011 1110AND0010 1010
R =
3.命題論理と証明ふつう
c ∨ (a ∧ b)(c ∧ a) ∨ b(c ∨ a) ∧ (c ∨ b)(c ∧ a) ∨ (c ∧ b)

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

c ∧ (a ∨ b)
  1. 1c ∨ (a ∧ b)
  2. 2(c ∧ a) ∨ b
  3. 3(c ∨ a) ∧ (c ∨ b)
  4. 4(c ∧ a) ∨ (c ∧ b)
4.命題論理と証明むずかしい
∀x (P(x) → ¬Q(x))∀x (P(x) ∧ ¬Q(x))∃x (¬P(x) ∧ Q(x))∃x (P(x) ∧ ¬Q(x))

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

¬∀x (P(x) → Q(x))
  1. 1∀x (P(x) → ¬Q(x))
  2. 2∀x (P(x) ∧ ¬Q(x))
  3. 3∃x (¬P(x) ∧ Q(x))
  4. 4∃x (P(x) ∧ ¬Q(x))
5.デジタル論理:ゲート・カルノー図・フリップフロップふつう
ABCD000111100001111010110302141507160121130150141819111110

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

F(A, B, C, D) = Σm(0, 1, 4, 5, 6, 8, 9, 10, 11, 13)
N =
6.デジタル論理:ゲート・カルノー図・フリップフロップむずかしい
TQ0​Q0​TQ1​Q1​TQ2​Q2​CLK

3 ビットのリップル(非同期)カウンタが、それぞれ 25 ns の伝搬遅延をもつフリップフロップでつくられています。すべての出力は、次のクロックエッジの前に確定していなければなりません。最大のクロック周波数 fmax を求めてください。

n = 3tpd = 25 ns
fmax = MHz
7.整数論と合同式ふつう

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

a = 12n = 41
12−1 mod 41 =
8.整数論と合同式むずかしい

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

a = 31k = 117n = 38
31117 mod 38 =
9.アルゴリズムと計算量ふつう

あるクイックソートは常に最初の要素をピボットに使います。どの入力で最悪の振る舞いを示しますか?

  1. A長さ 2 の配列
  2. Bすべての要素が異なる配列
  3. Cランダムな順序の配列
  4. Dすでにソートされている配列
10.アルゴリズムと計算量むずかしい

未ソートの配列から k 番目に小さい要素を選択することについて、正しい記述はどれですか?

  1. Aクイックセレクトはピボットの片側だけで再帰するので、最悪でも O(log n) で動作する
  2. B選択にはソートが必要なので、常に Ω(n log n) が必要である
  3. Cクイックセレクトは期待 O(n) で動作し、中央値の中央値法は最悪 O(n) を保証する
  4. D選択は O(n²) でしか行えない
11.データ構造ふつう

リストの中ほどにあるノードへの参照をもっています。どのリストなら、それを O(1) で削除できますか。

  1. A双方向連結リスト
  2. Bソート済み配列
  3. C動的配列
  4. D単方向連結リスト
12.データ構造むずかしい

n 個の数の配列に対するフェニック木(Binary Indexed Tree)が O(log n) でサポートする操作はどれですか。

  1. A接頭辞和のクエリと単一要素の更新
  2. B任意の位置への要素の挿入
  3. C配列のソートと二分探索
  4. DO(1) での中央値の検索
13.グラフ理論ふつう

連結グラフに 18 個の頂点と 27 本の辺があります。全域木にするには、辺を何本k取り除く必要がありますか?

|V| = 18|E| = 27
k =
14.グラフ理論むずかしい
ABCDE

E を始点かつ終点とする、長さ 3 の閉じた歩道はいくつありますか? 歩道では頂点や辺を繰り返してもかまいません。その数を N とします。

M = 隣接行列L = 3
N =
15.データベースと SQLふつう

LEFT JOIN が返すのは次のうちどれですか?

  1. A右テーブルのすべての行のみ
  2. B両方のテーブルの一致する行のみ
  3. Cどちらのテーブルでも一致しない行
  4. D左テーブルのすべての行と右テーブルの一致する行。一致しない部分は NULL になる
16.データベースと SQLむずかしい

WHERE YEAR(order_date) = 2025 を含むクエリが order_date のインデックスを使わないことがあるのはなぜですか?

  1. Aインデックスは日付では決して機能しないから
  2. B列に関数を適用すると、単純なインデックス範囲検索ができなくなるから
  3. CYEAR は有効な SQL ではないから
  4. Dorder_date のインデックスは ORDER BY 句にしか使われず、WHERE には決して使われないから
17.コンピュータネットワークふつう

ブラウザーが HTTP ステータスコード 404 を受け取りました。これはどういう意味ですか?

  1. Aサーバーで内部エラーが起きた
  2. Bクライアントはまずログインしなければならない
  3. C要求は成功した
  4. D要求されたリソースが見つからなかった
18.コンピュータネットワークむずかしい

ある PC は自分のサブネット上のプリンターには届きますが、その外には何も届きません。IP アドレスとマスクは正しいです。最も可能性が高い故障はどれですか?

  1. Aインターネット上で MAC アドレスが重複している
  2. Bデフォルトゲートウェイがない、または誤っている
  3. CTCP ウィンドウが小さすぎる
  4. DDNS サーバーの設定が誤っている
19.IPv4 サブネット化ふつう
/16 → /1911111111111111111110000000000000ネットワーク部ホスト部

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

172.29.0.0/16/19
N =
20.IPv4 サブネット化むずかしい
第 3 オクテット = 244112816413211608140201ネットワークホスト

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

172.20.244.183/17
x =

3溶液

1.記数法

答え: N = −127

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

重みを合計する

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

−128 + 1 = −127

答え

N = −127
2.記数法

答え: R = 42

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

ビットごとに

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

1011 1110
AND 0010 1010
= 0010 1010

結果の値

0010 1010₂ = 42

答え

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

答え: (c ∧ a) ∨ (c ∧ b)

論理的同値: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)。
c ∧ (a ∨ b) ≡ (c ∧ a) ∨ (c ∧ b)

真理値表で確かめる

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

答え

(c ∧ a) ∨ (c ∧ b)

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

4.命題論理と証明

答え: ∃x (P(x) ∧ ¬Q(x))

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

否定を内側へ移す

¬∀x (P(x) → Q(x)) ≡ ∃x (P(x) ∧ ¬Q(x))

答え

∃x (P(x) ∧ ¬Q(x))

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

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

答え: N = 3

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

ABCD000111100001111010110302141507160121130150141819111110

0 をグループ化する

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

(B′ + C′ + D′)
(A′ + B′ + D)
(A + B + C′)

最小の POS 形

F = (B′ + C′ + D′)(A′ + B′ + D)(A + B + C′)
N = 3

答え

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

答え: fmax = 13.33 MHz

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

最悪の場合の確定時間

T = 3·25 ns = 75 ns

最大周波数

fmax = 1/75 ns = 13.33 MHz

答え

fmax = 13.33 MHz
7.整数論と合同式

答え: 12−1 mod 41 = 24

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

r = 41, t = 0
r = 12, q = 3, t = 1
r = 5, q = 2, t = −3
r = 2, q = 2, t = 7
r = 1, q = 2, t = −17

逆行列

1 ≡ −17·12 (mod 41)
x = 24
確認: 12·24 = 288 = 7·41 + 1

答え

12−1 mod 41 = 24
8.整数論と合同式

答え: 31117 mod 38 = 37

冪剰余と 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 進数の指数

117 = 11101012 = 64 + 32 + 16 + 4 + 1

反復二乗法

311 ≡ 31 (mod 38)
312 ≡ 11 (mod 38)
314 ≡ 7 (mod 38)
318 ≡ 11 (mod 38)
3116 ≡ 7 (mod 38)
3132 ≡ 11 (mod 38)
3164 ≡ 7 (mod 38)

必要な冪を掛ける

31117 ≡ 31·7·7·11·7 ≡ 37 (mod 38)

答え

31117 mod 38 = 37
9.アルゴリズムと計算量

答え: D · すでにソートされている配列

これが答えになる理由

ソート済みの入力ではピボットが常に最小値になるので、一方は空、もう一方は n − 1 個の要素となり、O(n²) になります。

答え

D · すでにソートされている配列
10.アルゴリズムと計算量

答え: C · クイックセレクトは期待 O(n) で動作し、中央値の中央値法は最悪 O(n) を保証する

これが答えになる理由

ランダムなピボットでは、クイックセレクトの期待作業量は n + n/2 + n/4 + ... = O(n) です。ピボットを中央値の中央値として選ぶと、最悪の場合も線形になります。

答え

C · クイックセレクトは期待 O(n) で動作し、中央値の中央値法は最悪 O(n) を保証する
11.データ構造

答え: A · 双方向連結リスト

これが答えになる理由

双方向連結リストのノードは前のノードを知っているので、prev と next を直接つなぎ直せます。単方向連結リストでは前のノードを探さなければなりません。

答え

A · 双方向連結リスト
12.データ構造

答え: A · 接頭辞和のクエリと単一要素の更新

これが答えになる理由

フェニック木は各インデックスの下位ビットによって決まる範囲の部分和を格納するので、接頭辞和と一点更新のどちらも O(log n) で済みます。

答え

A · 接頭辞和のクエリと単一要素の更新
13.グラフ理論

答え: k = 10

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

全域木の辺

18 − 1 = 17

取り除く辺

k = 27 − 17 = 10

答え

k = 10
14.グラフ理論

答え: N = 2

次数:頂点の次数は、その頂点に接する辺の数です。どの辺にも端が 2 つあるので、次数の和は辺の数の 2 倍になります:Σ deg(v) = 2|E|(握手補題)。したがって、奇数次数の頂点の数は偶数です。Kn には n(n − 1)/2 本の辺があり、n 個の頂点をもつ k 正則グラフには nk/2 本、n 個の頂点をもつ木には n − 1 本の辺があります。

隣接行列

A: 0 1 1 0 0
B: 1 0 0 1 1
C: 1 0 0 0 1
D: 0 1 0 0 1
E: 0 1 1 1 0

もう 1 歩

(M³)EE = 2·0 + 1·1 + 0·1 + 1·1 + 3·0 = 2

答え

N = 2
15.データベースと SQL

答え: D · 左テーブルのすべての行と右テーブルの一致する行。一致しない部分は NULL になる

これが答えになる理由

左外部結合は左テーブルのすべての行を残し、一致しない右側の列は NULL で埋められます。

答え

D · 左テーブルのすべての行と右テーブルの一致する行。一致しない部分は NULL になる
16.データベースと SQL

答え: B · 列に関数を適用すると、単純なインデックス範囲検索ができなくなるから

これが答えになる理由

この式は "sargable" ではありません。order_date >= '2025-01-01' AND order_date < '2026-01-01' とすれば、インデックス範囲スキャンが可能になります。

答え

B · 列に関数を適用すると、単純なインデックス範囲検索ができなくなるから
17.コンピュータネットワーク

答え: D · 要求されたリソースが見つからなかった

これが答えになる理由

404 Not Found は、サーバーにその URL のリソースがないことを意味します。200 は OK、401 は Unauthorized、500 は Internal Server Error です。

答え

D · 要求されたリソースが見つからなかった
18.コンピュータネットワーク

答え: B · デフォルトゲートウェイがない、または誤っている

これが答えになる理由

ホストはサブネット外宛てのパケットをデフォルトゲートウェイに送ります。それが誤っているかないと、ローカルのトラフィックは機能しても、IP アドレスを指定しても外部には何も届きません。

答え

B · デフォルトゲートウェイがない、または誤っている
19.IPv4 サブネット化

答え: N = 8

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

借りたビット

19 − 16 = 3

サブネット数

N = 23 = 8

答え

N = 8

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

20.IPv4 サブネット化

答え: x = 255

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 オクテットのブロックサイズ

27 = 128

このホストのサブネット

ネットワーク: 172.20.128.0
ブロードキャスト: 172.20.255.255

答え

x = 255

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