記数法
- 位取り
- 2 進数 2k、8 進数 8k、16 進数 16k
- 10 進数へ
- Σ dk·bk
- 10 進数から
- 基数で割り、余りを下から上へ読む
- 16 進数 ↔ 2 進数
- 16 進数 1 桁 = 4 ビット
- 2 の補数
- ビットを反転して 1 を足す
公式集、全トピックの解法の要点、20 問の演習問題。完全な解答は巻末にあります。
8 ビットの 2 の補数で −102 を格納するようにビットを設定します。符号なしの数として読むと、このパターンの値 U はいくつですか?
ビットを 1011 1111 OR 0111 0101 の 8 ビットの結果に設定します。結果の値 R は 10 進でいくつですか?
この論理式 (p → ¬(q ∨ p)) ∧ ((r ∧ q) → ¬r) は、真理値表の 8 行のうち何行で真になりますか? この数を N とします。
前提 p → q; ¬p、結論 ¬q の論証は妥当ではありません。反例となる真理値表の行をクリックしてください。
カルノー図を使って F(A, B, C, D) = Σm(3, 4, 5, 6, 11, 14) の最小の積和形(SOP)を求めてください。積項 N はいくつありますか?
d はドントケア条件を表します。F(A, B, C, D) = Σm(0, 2, 5, 12, 15) + d(3, 11) の最小の SOP 形を求めてください。リテラル L はいくつ含まれますか?
オイラーのトーシェント関数 φ(44)、つまり 1 から 44 までの整数のうち 44 と互いに素なものの個数を求めてください。
ある RSA 鍵は、素数 p = 13 と q = 19、公開指数 e = 11 を使います。秘密指数 d(0 < d < φ(n))を求めてください。
漸化式 T(n) = 2T(n/2) + O(1) の解は何ですか?
ベルマン-フォード法は、始点から到達可能な負の重みの閉路をどのように検出しますか?
容量 n の配列に格納された循環キューで、インデックス i の次の位置はどのように計算されますか。
単純一様ハッシュの仮定の下で、n 個のキーと m 個のバケットをもつチェイン法のハッシュテーブルの探索の期待時間はどれですか。
完全グラフ K7 には、異なるハミルトン閉路が何個Hありますか? 始点や向きだけが異なる閉路は同じものとして数えます。
クラスカル法は最小全域木をつくります。それが 4 番目に加える辺をクリックしてください。飛ばされた辺は数えません。
関係代数で、射影演算子(π)は何に対応しますか?
WHERE YEAR(order_date) = 2025 を含むクエリが order_date のインデックスを使わないことがあるのはなぜですか?
ブラウザーが HTTP ステータスコード 404 を受け取りました。これはどういう意味ですか?
あるサーバーの秘密鍵が 1 年後に盗まれます。今日記録されたセッションを安全に保つ TLS の特性はどれですか?
あるサブネットはマスク 255.255.240.0 を使っています。使えるホストアドレスはいくつ H ありますか?
あるホストのアドレスは 10.20.125.113/29 です。そのサブネットで最後に使えるホストアドレスの第 4 オクテット x はいくつですか?
答え: U = 154
ビットの設定:各ビットは 2 のべき乗(128、64、…、1)の値をもちます。16 進の 1 桁はちょうど 4 ビットで、8 ビットの 2 の補数では、いちばん左のビットの値は −128 です。ビット演算は、各ビット位置を別々に扱います。
答え: R = 255
ビットの設定:各ビットは 2 のべき乗(128、64、…、1)の値をもちます。16 進の 1 桁はちょうど 4 ビットで、8 ビットの 2 の補数では、いちばん左のビットの値は −128 です。ビット演算は、各ビット位置を別々に扱います。
OR は、少なくとも一方のビットが 1 のところで 1 になります。
答え: 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 = 0, q = 1
量化子と論証:¬∀x P(x) ≡ ∃x ¬P(x)、¬∃x P(x) ≡ ∀x ¬P(x)。否定を内側へ移し、通過する量化子をすべて入れ替え、内側の式は ¬(a → b) ≡ a ∧ ¬b のような命題論理の法則で否定します。論証は、すべての前提が 1 であるどの行でも結論が 1 のとき、妥当です。前提が真で結論が偽になる行が 1 つでもあれば、それは反例であり、その論証が妥当でないことを示します。
この形の論証は妥当な規則のように見えますが、1 行あれば妥当でないことを示せます。
答え: N = 3
カルノー図:セルはグレイコード(00, 01, 11, 10)の順に並んでいるので、端をまたぐものも含め、隣り合うセルはちょうど 1 つの変数だけが異なります。1 を、1, 2, 4, 8, 16 個のセルからなる長方形で、できるだけ大きく、できるだけ少ない数でグループ化し、すべての 1 を覆います。各グループは 1 つの積項で、グループの中で一定のままの変数からなります。2ᵏ 個のセルのグループでは k 個の変数が消えます。ドントケア(X)はグループを大きくするために使えますが、覆う必要はありません。代わりに 0 をグループ化すると、最小の POS 形が得られます。
各グループは 2ᵏ 個のセルからなる長方形です。端のセルは、反対側の端のセルと隣り合っています。
答え: L = 14
カルノー図:セルはグレイコード(00, 01, 11, 10)の順に並んでいるので、端をまたぐものも含め、隣り合うセルはちょうど 1 つの変数だけが異なります。1 を、1, 2, 4, 8, 16 個のセルからなる長方形で、できるだけ大きく、できるだけ少ない数でグループ化し、すべての 1 を覆います。各グループは 1 つの積項で、グループの中で一定のままの変数からなります。2ᵏ 個のセルのグループでは k 個の変数が消えます。ドントケア(X)はグループを大きくするために使えますが、覆う必要はありません。代わりに 0 をグループ化すると、最小の POS 形が得られます。
1 と X からつくれる最大のグループ。
答え: φ(44) = 20
逆元と合同式: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)。
答え: d = 59
冪剰余と 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 で行います。
答え: D · O(n)
マスター定理により nlog₂ 2 = n が定数の作業量より支配的なので、半分に分割して最大値を求める場合のように T(n) = Θ(n) です。
答え: A · V − 1 回のラウンドの後、まだ緩和できる辺があるかどうかを調べる
真の最短距離はすべて V − 1 回のラウンド以内に見つかります。それでも改善できる辺があれば、負の閉路が存在するはずです。
答え: B · (i + 1) mod n
剰余演算によりインデックス n − 1 は 0 に戻るので、要素をずらさずに配列を再利用できます。
答え: D · α = n / m として O(1 + α)
ハッシュの計算は O(1) で、チェインの期待される長さは α なので、サイズ変更によって α を有界に保てば期待 O(1) 時間になります。
答え: H = 360
オイラー、ハミルトン、木:連結グラフは、すべての頂点の次数が偶数のときオイラー閉路(すべての辺を 1 回ずつ通って始点に戻る)をもち、ちょうど 2 つの頂点の次数が奇数のとき、閉路でないオイラー路をもちます。その路は、一方の奇数次数の頂点から他方へ通ります。ハミルトン閉路はすべての頂点を 1 回ずつ訪れ、Kn には (n − 1)!/2 個あります。n 個の頂点をもつ木には n − 1 本の辺があり、m 本の辺をもつ連結グラフは、m − n + 1 本の辺を取り除いても全域木が残ります。
答え: 辺 GD
最短経路と全域木:ダイクストラ法は毎ラウンド 1 つの頂点を確定します:暫定距離が最小の未確定の頂点です。その距離は最終となり、各隣接頂点 v は d(v) = min(d(v), d(u) + w(u, v)) と更新されます。クラスカル法は、辺を軽い順に取り、閉路をつくる辺を飛ばして最小全域木をつくります。プリム法は、始点から 1 本の木を成長させ、その木から出る最も軽い辺を常に加えます。n 個の頂点の全域木には n − 1 本の辺があります。
答え: B · 結果に現れる列を選ぶこと
射影は選んだ属性(SELECT リスト)を残し、選択 σ は条件を満たす行(WHERE 句)を残します。
答え: A · 列に関数を適用すると、単純なインデックス範囲検索ができなくなるから
この式は "sargable" ではありません。order_date >= '2025-01-01' AND order_date < '2026-01-01' とすれば、インデックス範囲スキャンが可能になります。
答え: D · 要求されたリソースが見つからなかった
404 Not Found は、サーバーにその URL のリソースがないことを意味します。200 は OK、401 は Unauthorized、500 は Internal Server Error です。
答え: D · 一時的な Diffie-Hellman 鍵交換による前方秘匿性
一時的な (EC)DHE では、各セッション鍵は破棄される一時的な値から導かれます。長期的な鍵は交換に署名するだけなので、後でそれが盗まれても過去のトラフィックは復号されません。
答え: H = 4094
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).
答え: x = 118
IPv4 サブネット化:アドレスは 32 ビットです。プレフィックス /p は先頭の何ビットがネットワークを表すかを示し、残りの 32 − p ビットでホストを番号付けします。サブネットには 2³²⁻ᵖ 個のアドレスがありますが、最初(ネットワークアドレス)と最後(ブロードキャストアドレス)はホストに割り当てられないため、2³²⁻ᵖ − 2 台のホストが収まります。 例外:/31(ポイントツーポイントリンク、RFC 3021)は 2 つのアドレスを両方ともホストに使い、/32 は単一のアドレス(単一ホストまたはループバック)です。
ExamProblems · examproblems.com/courses/computer-science-fundamentals