記数法
- 位取り
- 2 進数 2k、8 進数 8k、16 進数 16k
- 10 進数へ
- Σ dk·bk
- 10 進数から
- 基数で割り、余りを下から上へ読む
- 16 進数 ↔ 2 進数
- 16 進数 1 桁 = 4 ビット
- 2 の補数
- ビットを反転して 1 を足す
公式集、全トピックの解法の要点、20 問の演習問題。完全な解答は巻末にあります。
8 ビットの 2 の補数で −67 を格納するようにビットを設定します。符号なしの数として読むと、このパターンの値 U はいくつですか?
あるシステムで、2945 個の項目それぞれに同じ長さの固有の 2 進コードを割り当てます。必要なビット数 b は最小でいくつですか?
q → (p ∨ r) を対偶によって証明しようとしています。代わりに証明する含意はどれですか? クリックしてください。
否定を最も内側まで移したとき、¬∀x (F(x) → G(x)) と同値な主張はどれですか? クリックしてください。
カルノー図を使って F(A, B, C, D) = Σm(2, 3, 4, 9, 14) の最小の積和形(SOP)を求めてください。リテラル L は合計でいくつ含まれますか(プライム付きの変数も 1 つのリテラルと数えます)?
4 ビット 2 進ダウンカウンタ は 1(10 進数、Q = 0001)から始まります。42 クロックパルスのあとの計数値 Q(10 進数)はいくつですか?
37x ≡ 46 (mod 53) を解いてください。0 < x < 53 を満たす解 x を答えてください。
ある RSA 鍵は p = 19、q = 41、e = 7 を使います。暗号文 c = 383 を復号して、メッセージ m を求めてください。
ワーシャル-フロイド法は何を、どれくらいの速さで計算しますか?
1 回のインクリメントで多くのビットが反転することがあるとして、2 進カウンタのインクリメントのならしコストは何ですか?
ある二分木の根は 1 で、左の子が 2、右の子が 3 です。ノード 2 の子は 4(左)と 5(右)です。行きがけ順の走査はどれですか。
ある AVL ノードは、その左の子の右部分木が高くなりすぎたために平衡が崩れています(左右の場合)。どのような修正が適用されますか。
完全グラフ K6 には、異なるハミルトン閉路が何個Hありますか? 始点や向きだけが異なる閉路は同じものとして数えます。
ダイクストラ法を使って、重み付きグラフで A から F までの最短経路の長さd(F)を求めてください。
テーブルに col が NULL の行があります。WHERE col = NULL はどの行を返しますか?
あるアプリは UPDATE item SET qty = 4, version = 8 WHERE id = 1 AND version = 7 を実行し、更新された行がなければ競合を報告します。これはどの手法ですか?
VLAN の主な目的は何ですか?
TCP/IP モデルで、ポート番号を付加するのはどの層ですか?
ネットワーク 10.160.180.0/22 を、プレフィックス /27 の等しいサブネットに分割します。サブネットはいくつ N ありますか?
あるルータは次のネットワークへの経路をもっています:10.151.40.0/24, 10.151.41.0/24, 10.151.42.0/24。それらすべてをカバーする 1 つの集約経路の最長のプレフィックス長 p はいくつですか?
答え: U = 189
ビットの設定:各ビットは 2 のべき乗(128、64、…、1)の値をもちます。16 進の 1 桁はちょうど 4 ビットで、8 ビットの 2 の補数では、いちばん左のビットの値は −128 です。ビット演算は、各ビット位置を別々に扱います。
答え: b = 12 bit
位取り記数法:各桁の値は、その数字に基数のべき乗を掛けたものです。2 進数では各桁の重みが 1、2、4、8、16、…、16 進数では 1、16、256、… で、A–F は 10–15 を表します。8 ビットの 2 の補数では、最上位ビットの重みが +128 ではなく −128 になり、こうして負の数を表します。
答え: ¬(p ∨ r) → ¬q
論理的同値: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)。
対偶は元の主張と同値なので、それを証明すれば元の主張が証明できます。
答え: ∃x (F(x) ∧ ¬G(x))
量化子と論証:¬∀x P(x) ≡ ∃x ¬P(x)、¬∃x P(x) ≡ ∀x ¬P(x)。否定を内側へ移し、通過する量化子をすべて入れ替え、内側の式は ¬(a → b) ≡ a ∧ ¬b のような命題論理の法則で否定します。論証は、すべての前提が 1 であるどの行でも結論が 1 のとき、妥当です。前提が真で結論が偽になる行が 1 つでもあれば、それは反例であり、その論証が妥当でないことを示します。
ほかの選択肢は、量化子がそのままになっているか、量化子の順序が変わっているか、内側の式の否定が間違っているかのどれかです。
答え: L = 15
カルノー図:セルはグレイコード(00, 01, 11, 10)の順に並んでいるので、端をまたぐものも含め、隣り合うセルはちょうど 1 つの変数だけが異なります。1 を、1, 2, 4, 8, 16 個のセルからなる長方形で、できるだけ大きく、できるだけ少ない数でグループ化し、すべての 1 を覆います。各グループは 1 つの積項で、グループの中で一定のままの変数からなります。2ᵏ 個のセルのグループでは k 個の変数が消えます。ドントケア(X)はグループを大きくするために使えますが、覆う必要はありません。代わりに 0 をグループ化すると、最小の POS 形が得られます。
各グループは 2ᵏ 個のセルからなる長方形です。端のセルは、反対側の端のセルと隣り合っています。
答え: 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 個あります。
16 パルスごとに、カウンタは同じ状態に戻ります。
答え: x = 17
逆元と合同式: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)。
答え: m = 413
冪剰余と 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 で行います。
答え: C · すべての頂点対の間の最短経路を O(V³) で
ワーシャル-フロイド法は、各頂点を順に中継点として許していく動的計画法のアルゴリズムで、O(V³) 時間を使います。
答え: B · インクリメント 1 回あたり O(1)
n 回のインクリメントでビット i は約 n / 2ⁱ 回反転するので、合計は 2n 回未満の反転となり、平均は 1 回あたり O(1) です。
答え: B · 1 2 4 5 3
行きがけ順では 1、次にその左部分木(2, 4, 5)、次に 3 を訪問します。他の選択肢は通りがけ順、帰りがけ順、レベル順です。
答え: A · 左の子で左回転し、次にそのノードで右回転
最初の回転によって左右の場合が左左の場合に変わり、それを平衡が崩れたノードでの右回転で修正します。
答え: H = 60
オイラー、ハミルトン、木:連結グラフは、すべての頂点の次数が偶数のときオイラー閉路(すべての辺を 1 回ずつ通って始点に戻る)をもち、ちょうど 2 つの頂点の次数が奇数のとき、閉路でないオイラー路をもちます。その路は、一方の奇数次数の頂点から他方へ通ります。ハミルトン閉路はすべての頂点を 1 回ずつ訪れ、Kn には (n − 1)!/2 個あります。n 個の頂点をもつ木には n − 1 本の辺があり、m 本の辺をもつ連結グラフは、m − n + 1 本の辺を取り除いても全域木が残ります。
答え: d(F) = 19
最短経路と全域木:ダイクストラ法は毎ラウンド 1 つの頂点を確定します:暫定距離が最小の未確定の頂点です。その距離は最終となり、各隣接頂点 v は d(v) = min(d(v), d(u) + w(u, v)) と更新されます。クラスカル法は、辺を軽い順に取り、閉路をつくる辺を飛ばして最小全域木をつくります。プリム法は、始点から 1 本の木を成長させ、その木から出る最も軽い辺を常に加えます。n 個の頂点の全域木には n − 1 本の辺があります。
各行:確定した頂点、その最終距離、距離が改善される隣接頂点。
答え: C · 比較が不明(UNKNOWN)になるので、行を返さない
= を使った NULL とのどんな比較も UNKNOWN になり、WHERE は TRUE の行だけを残します。代わりに col IS NULL を使います。
答え: C · 楽観的同時実行制御
楽観的ロックは競合がまれであると想定し、書き込み時にバージョン列を確認して、その間に別のトランザクションが行を変更していれば失敗させます。
答え: B · 1 つの物理的なスイッチネットワークを別々のブロードキャストドメインに分けること
VLAN はポートを論理的にグループ化するため、ブロードキャストは各 VLAN 内にとどまります。これによりセキュリティが向上し、ブロードキャストトラフィックが制限されます。
答え: B · トランスポート層
TCP と UDP のヘッダーには送信元ポートと宛先ポートが含まれます。インターネット層(IP)はアドレスを付加します。
答え: 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).
各 /27 サブネットには 25 − 2 = 30 個の使えるホストがあります。
答え: p = 22
経路集約:集約経路 a.b.c.0/p は、最初の p ビットが一致するすべてのネットワークをカバーします。最初と最後のネットワークの異なるオクテットを 2 進数で書きます。共通する先頭のビット数に、それより前のオクテットのビット数を加えたものが最長の集約プレフィックスです。
集約経路:10.151.40.0/22 (リストにない 1 個のネットワークもカバーします)。
ExamProblems · examproblems.com/courses/computer-science-fundamentals