記数法
- 位取り
- 2 進数 2k、8 進数 8k、16 進数 16k
- 10 進数へ
- Σ dk·bk
- 10 進数から
- 基数で割り、余りを下から上へ読む
- 16 進数 ↔ 2 進数
- 16 進数 1 桁 = 4 ビット
- 2 の補数
- ビットを反転して 1 を足す
公式集、全トピックの解法の要点、20 問の演習問題。完全な解答は巻末にあります。
8 ビットの 2 の補数で −57 を格納するようにビットを設定します。符号なしの数として読むと、このパターンの値 U はいくつですか?
非圧縮の画像が 1280 × 720 ピクセル、1 ピクセルあたり 16 ビットです。必要なメモリ M は何 KiB(1 KiB = 1024 バイト)ですか?
(b → c) ↔ (¬c → ¬b) は恒真式、矛盾、そのどちらでもない式のうちのどれですか? 答えをクリックしてください。
前提 r → p; ¬r、結論 ¬p の論証は妥当ではありません。反例となる真理値表の行をクリックしてください。
4 対 1 マルチプレクサの選択入力が S₁ = A、S₀ = B で、データ入力は I₀ = C、I₁ = C′、I₂ = 0、I₃ = 1 につながれています。A, B, C の 8 通りの組み合わせのうち、出力 F = 1 になるのはいくつですか? N を求めてください。
d はドントケア条件を表します。F(A, B, C, D) = Σm(0, 1, 4, 6, 11) + d(3, 9, 10, 13, 14) の最小の SOP 形を求めてください。リテラル L はいくつ含まれますか?
x ≡ 3 (mod 4) かつ x ≡ 1 (mod 13) を満たす最小の正の整数 x を求めてください。
ある RSA 鍵は、素数 p = 17 と q = 47、公開指数 e = 11 を使います。秘密指数 d(0 < d < φ(n))を求めてください。
ボトムアップの表を使って n 番目のフィボナッチ数を計算する時間計算量は何ですか?
22n は O(2ⁿ) に属しますか?
ある二分木の根は 1 で、左の子が 2、右の子が 3 です。ノード 2 の子は 4(左)と 5(右)です。帰りがけ順の走査はどれですか。
二分探索木から 2 つの子を持つノードを削除するには、通常どうしますか。
完全グラフ K7 には、異なるハミルトン閉路が何個Hありますか? 始点や向きだけが異なる閉路は同じものとして数えます。
ダイクストラ法を A から実行します。ラウンド 3 で確定する(永続になる)頂点をクリックしてください。A 自身がラウンド 1 です。
コミットされた変更がシステムクラッシュ後も残ることを保証する ACID 特性はどれですか?
相関サブクエリ(correlated subquery)とは次のうちどれですか?
次のうち、プライベート IPv4 アドレスの範囲はどれですか?
コンテンツデリバリーネットワーク(CDN)は主にどのように Web のパフォーマンスを向上させますか?
ある部署では、1 つのサブネット内に 1844 個のホストアドレスが必要です。十分な大きさとなる最長のプレフィックス長 p(最小のサブネット)はいくつですか?
あるホストのアドレスは 10.20.236.128/29 です。そのサブネットのブロードキャストアドレスの最後の数(第 4 オクテット)x はいくつですか?
答え: U = 199
ビットの設定:各ビットは 2 のべき乗(128、64、…、1)の値をもちます。16 進の 1 桁はちょうど 4 ビットで、8 ビットの 2 の補数では、いちばん左のビットの値は −128 です。ビット演算は、各ビット位置を別々に扱います。
答え: M = 1800 KiB
位取り記数法:各桁の値は、その数字に基数のべき乗を掛けたものです。2 進数では各桁の重みが 1、2、4、8、16、…、16 進数では 1、16、256、… で、A–F は 10–15 を表します。8 ビットの 2 の補数では、最上位ビットの重みが +128 ではなく −128 になり、こうして負の数を表します。
答え: 恒真式
論理的同値: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)。
答え: p = 1, r = 0
量化子と論証:¬∀x P(x) ≡ ∃x ¬P(x)、¬∃x P(x) ≡ ∀x ¬P(x)。否定を内側へ移し、通過する量化子をすべて入れ替え、内側の式は ¬(a → b) ≡ a ∧ ¬b のような命題論理の法則で否定します。論証は、すべての前提が 1 であるどの行でも結論が 1 のとき、妥当です。前提が真で結論が偽になる行が 1 つでもあれば、それは反例であり、その論証が妥当でないことを示します。
この形の論証は妥当な規則のように見えますが、1 行あれば妥当でないことを示せます。
答え: N = 4
マルチプレクサ:2ⁿ 対 1 のマルチプレクサは、データ入力の 1 つを出力に通します。選択線を 2 進数として読んだ値が、どれを通すかを決めます。選択線 S₁S₀ = AB の 4 対 1 MUX では、F = A′B′·I₀ + A′B·I₁ + AB′·I₂ + AB·I₃ です。データ入力を 0, 1, C, C′ につなぐと、MUX は A, B, C の任意の関数を出力でき、1 つのチップで論理をつくる一般的な方法です。
答え: L = 8
カルノー図:セルはグレイコード(00, 01, 11, 10)の順に並んでいるので、端をまたぐものも含め、隣り合うセルはちょうど 1 つの変数だけが異なります。1 を、1, 2, 4, 8, 16 個のセルからなる長方形で、できるだけ大きく、できるだけ少ない数でグループ化し、すべての 1 を覆います。各グループは 1 つの積項で、グループの中で一定のままの変数からなります。2ᵏ 個のセルのグループでは k 個の変数が消えます。ドントケア(X)はグループを大きくするために使えますが、覆う必要はありません。代わりに 0 をグループ化すると、最小の POS 形が得られます。
1 と X からつくれる最大のグループ。
同じ大きさの別のグループ分けもあります。項の数もリテラルの数も同じです。
答え: x = 27
逆元と合同式: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 = 67
冪剰余と 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)
0 から n まで表を埋めるには項目ごとに 1 回の加算で済むので、作業量は指数ではなく線形になります。
答え: D · いいえ。22n = 4ⁿ であり、4ⁿ / 2ⁿ = 2ⁿ は限りなく大きくなるから
指数に定数を加えると定数倍になりますが、指数に定数を掛けると底と増加率が変わります。
答え: B · 4 5 2 3 1
帰りがけ順では 2 より先に 4 と 5 を処理し、次に 3、最後に根の 1 を処理します。
答え: B · 中間順の後続ノード(または先行ノード)で置き換え、そのノードを削除する
中間順の後続ノードは子を高々 1 つしか持たないため、そのキーを削除対象のノードにコピーした後、簡単に削除できます。
答え: H = 360
オイラー、ハミルトン、木:連結グラフは、すべての頂点の次数が偶数のときオイラー閉路(すべての辺を 1 回ずつ通って始点に戻る)をもち、ちょうど 2 つの頂点の次数が奇数のとき、閉路でないオイラー路をもちます。その路は、一方の奇数次数の頂点から他方へ通ります。ハミルトン閉路はすべての頂点を 1 回ずつ訪れ、Kn には (n − 1)!/2 個あります。n 個の頂点をもつ木には n − 1 本の辺があり、m 本の辺をもつ連結グラフは、m − n + 1 本の辺を取り除いても全域木が残ります。
答え: C
最短経路と全域木:ダイクストラ法は毎ラウンド 1 つの頂点を確定します:暫定距離が最小の未確定の頂点です。その距離は最終となり、各隣接頂点 v は d(v) = min(d(v), d(u) + w(u, v)) と更新されます。クラスカル法は、辺を軽い順に取り、閉路をつくる辺を飛ばして最小全域木をつくります。プリム法は、始点から 1 本の木を成長させ、その木から出る最も軽い辺を常に加えます。n 個の頂点の全域木には n − 1 本の辺があります。
答え: C · 永続性(Durability)
永続性とは、トランザクションがいったんコミットされると、その効果が保持されることを意味します。通常は安定記憶装置にログを書き込むことで実現します。
答え: D · 外側のクエリの列を参照し、外側の行ごとに評価されるサブクエリ
相関サブクエリは現在の外側の行に依存するため、論理的には行ごとに評価されます(オプティマイザが結合に書き換えることもあります)。
答え: D · 192.168.0.0/16
プライベート範囲は 10.0.0.0/8、172.16.0.0/12、192.168.0.0/16 で、公共のインターネット上ではルーティングされません。
答え: C · ユーザーの近くにあるサーバーから、キャッシュしたコンテンツを配信する
CDN はコンテンツのコピーを多数のエッジ拠点に置き、多くの場合 DNS を介してユーザーを近くのサーバーに誘導します。これによりレイテンシーとオリジンの負荷が減ります。
答え: p = 21
IPv4 サブネット化:アドレスは 32 ビットです。プレフィックス /p は先頭の何ビットがネットワークを表すかを示し、残りの 32 − p ビットでホストを番号付けします。サブネットには 2³²⁻ᵖ 個のアドレスがありますが、最初(ネットワークアドレス)と最後(ブロードキャストアドレス)はホストに割り当てられないため、2³²⁻ᵖ − 2 台のホストが収まります。 例外:/31(ポイントツーポイントリンク、RFC 3021)は 2 つのアドレスを両方ともホストに使い、/32 は単一のアドレス(単一ホストまたはループバック)です。
答え: x = 135
IPv4 サブネット化:アドレスは 32 ビットです。プレフィックス /p は先頭の何ビットがネットワークを表すかを示し、残りの 32 − p ビットでホストを番号付けします。サブネットには 2³²⁻ᵖ 個のアドレスがありますが、最初(ネットワークアドレス)と最後(ブロードキャストアドレス)はホストに割り当てられないため、2³²⁻ᵖ − 2 台のホストが収まります。 例外:/31(ポイントツーポイントリンク、RFC 3021)は 2 つのアドレスを両方ともホストに使い、/32 は単一のアドレス(単一ホストまたはループバック)です。
ExamProblems · examproblems.com/courses/computer-science-fundamentals