記数法
- 位取り
- 2 進数 2k、8 進数 8k、16 進数 16k
- 10 進数へ
- Σ dk·bk
- 10 進数から
- 基数で割り、余りを下から上へ読む
- 16 進数 ↔ 2 進数
- 16 進数 1 桁 = 4 ビット
- 2 の補数
- ビットを反転して 1 を足す
公式集、全トピックの解法の要点、20 問の演習問題。完全な解答は巻末にあります。
8 ビットの 2 の補数で −35 を格納するようにビットを設定します。符号なしの数として読むと、このパターンの値 U はいくつですか?
ビットを 0001 1010 XOR 1011 0101 の 8 ビットの結果に設定します。結果の値 R は 10 進でいくつですか?
¬(p ∧ r) と論理的に同値な論理式はどれですか? クリックしてください。
前提 b → a; b が与えられています。そこから導かれる結論はどれですか? クリックしてください。
このカルノー図には、隣り合う 1 をもたない 1 がちょうど 1 つあり、最小の SOP 形では 1 セルのグループ(4 リテラルの完全な最小項)のままです。図の端をまたぐ隣接も数えます。そのセルをクリックしてください。
正エッジトリガの JK フリップフロップが Q = 0 から始まり、6 回の立ち上がりクロックエッジで図の入力を受け取ります。Q は何回N状態を変えますか?
40x ≡ 1 (mod 53) を解いてください。0 < x < 53 を満たす解 x を答えてください。
メッセージ m = 72 を RSA 公開鍵 (n, e) = (899, 17) で暗号化してください。暗号文 c を求めてください。
あるクイックソートは常に最初の要素をピボットに使います。どの入力で最悪の振る舞いを示しますか?
n 個の未ソート要素からボトムアップ法で二分ヒープを構築する時間計算量は何ですか?
二分探索木を中間順(in-order)でたどると、キーはどの順序で訪問されますか。
データベースがインデックスに通常の B 木ではなく B+ 木をよく使うのはなぜですか。
この連結グラフには、オイラー閉路、閉路でないオイラー路、またはどちらもないのうち、どれがありますか? 答えをクリックしてください。
ダイクストラ法を A から実行します。ラウンド 4 で確定する(永続になる)頂点をクリックしてください。A 自身がラウンド 1 です。
第一正規形(1NF)で求められるのは次のうちどれですか?
二相ロック(2PL)が保証するのは次のうちどれですか?
スイッチは通常 OSI のどの層で動作しますか?
あるサーバーの秘密鍵が 1 年後に盗まれます。今日記録されたセッションを安全に保つ TLS の特性はどれですか?
ネットワーク 192.168.232.0/24 を /27 のサブネットに分割し、最も小さいアドレスから 1、2、3、… と番号をつけます(サブネット 1 は .0 から始まる)。サブネット 3 のネットワークアドレスの第 4 オクテット x はいくつですか?
あるホストのアドレスは 10.20.30.185/28 です。そのサブネットのブロードキャストアドレスの最後の数(第 4 オクテット)x はいくつですか?
答え: U = 221
ビットの設定:各ビットは 2 のべき乗(128、64、…、1)の値をもちます。16 進の 1 桁はちょうど 4 ビットで、8 ビットの 2 の補数では、いちばん左のビットの値は −128 です。ビット演算は、各ビット位置を別々に扱います。
答え: R = 175
ビットの設定:各ビットは 2 のべき乗(128、64、…、1)の値をもちます。16 進の 1 桁はちょうど 4 ビットで、8 ビットの 2 の補数では、いちばん左のビットの値は −128 です。ビット演算は、各ビット位置を別々に扱います。
XOR は、2 つのビットが異なるところで 1 になります。
答え: ¬p ∨ ¬r
論理的同値: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
量化子と論証:¬∀x P(x) ≡ ∃x ¬P(x)、¬∃x P(x) ≡ ∀x ¬P(x)。否定を内側へ移し、通過する量化子をすべて入れ替え、内側の式は ¬(a → b) ≡ a ∧ ¬b のような命題論理の法則で否定します。論証は、すべての前提が 1 であるどの行でも結論が 1 のとき、妥当です。前提が真で結論が偽になる行が 1 つでもあれば、それは反例であり、その論証が妥当でないことを示します。
答え: AB = 00, CD = 11
カルノー図:セルはグレイコード(00, 01, 11, 10)の順に並んでいるので、端をまたぐものも含め、隣り合うセルはちょうど 1 つの変数だけが異なります。1 を、1, 2, 4, 8, 16 個のセルからなる長方形で、できるだけ大きく、できるだけ少ない数でグループ化し、すべての 1 を覆います。各グループは 1 つの積項で、グループの中で一定のままの変数からなります。2ᵏ 個のセルのグループでは k 個の変数が消えます。ドントケア(X)はグループを大きくするために使えますが、覆う必要はありません。代わりに 0 をグループ化すると、最小の POS 形が得られます。
隣り合う 1 がある 1 は、2 つ以上のグループに加わることができます。
答え: N = 4
フリップフロップとカウンタ:フリップフロップは、有効なクロックエッジでだけ変化します。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 個あります。
JK フリップフロップ:00 は保持、01 はリセット(Q = 0)、10 はセット(Q = 1)、11 はトグルです。
答え: x = 4
逆元と合同式: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)。
答え: c = 69
冪剰余と 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 で行います。
答え: B · すでにソートされている配列
ソート済みの入力ではピボットが常に最小値になるので、一方は空、もう一方は n − 1 個の要素となり、O(n²) になります。
答え: D · O(n)
各段の sift-down のコストを合計すると収束する級数になるため、heapify は線形時間で実行されます。
答え: A · 昇順
左部分木、ノード、右部分木の順に訪問すると、BST のキーがソート順に出力されます。
答え: C · すべてのレコードが連結された葉にあるので、範囲の走査が効率的になるから
B+ 木では内部ノードは探索を導くだけで、葉はキーの順に連結されているので、範囲クエリは最初のキーを見つけた後、葉に沿って進みます。
答え: どちらでもない
オイラー、ハミルトン、木:連結グラフは、すべての頂点の次数が偶数のときオイラー閉路(すべての辺を 1 回ずつ通って始点に戻る)をもち、ちょうど 2 つの頂点の次数が奇数のとき、閉路でないオイラー路をもちます。その路は、一方の奇数次数の頂点から他方へ通ります。ハミルトン閉路はすべての頂点を 1 回ずつ訪れ、Kn には (n − 1)!/2 個あります。n 個の頂点をもつ木には n − 1 本の辺があり、m 本の辺をもつ連結グラフは、m − n + 1 本の辺を取り除いても全域木が残ります。
答え: E
最短経路と全域木:ダイクストラ法は毎ラウンド 1 つの頂点を確定します:暫定距離が最小の未確定の頂点です。その距離は最終となり、各隣接頂点 v は d(v) = min(d(v), d(u) + w(u, v)) と更新されます。クラスカル法は、辺を軽い順に取り、閉路をつくる辺を飛ばして最小全域木をつくります。プリム法は、始点から 1 本の木を成長させ、その木から出る最も軽い辺を常に加えます。n 個の頂点の全域木には n − 1 本の辺があります。
答え: A · 各列が原子的な値を持ち、繰り返しグループがないこと
1NF では、各セルが原子的な値であり、行を一意に識別でき、繰り返しグループがないことが求められます。
答え: D · 競合直列化可能なスケジュール
2PL は直列化可能性を保証しますが、デッドロックは依然として起こりうるため、検出または防止する必要があります。
答え: C · データリンク層(レイヤー 2)
一般的なスイッチは MAC アドレスを学習し、レイヤー 2 でフレームを転送します。レイヤー 3 スイッチはルーティングも行います。
答え: B · 一時的な Diffie-Hellman 鍵交換による前方秘匿性
一時的な (EC)DHE では、各セッション鍵は破棄される一時的な値から導かれます。長期的な鍵は交換に署名するだけなので、後でそれが盗まれても過去のトラフィックは復号されません。
答え: x = 64
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 = 191
IPv4 サブネット化:アドレスは 32 ビットです。プレフィックス /p は先頭の何ビットがネットワークを表すかを示し、残りの 32 − p ビットでホストを番号付けします。サブネットには 2³²⁻ᵖ 個のアドレスがありますが、最初(ネットワークアドレス)と最後(ブロードキャストアドレス)はホストに割り当てられないため、2³²⁻ᵖ − 2 台のホストが収まります。 例外:/31(ポイントツーポイントリンク、RFC 3021)は 2 つのアドレスを両方ともホストに使い、/32 は単一のアドレス(単一ホストまたはループバック)です。
ExamProblems · examproblems.com/courses/computer-science-fundamentals