記数法
- 位取り
- 2 進数 2k、8 進数 8k、16 進数 16k
- 10 進数へ
- Σ dk·bk
- 10 進数から
- 基数で割り、余りを下から上へ読む
- 16 進数 ↔ 2 進数
- 16 進数 1 桁 = 4 ビット
- 2 の補数
- ビットを反転して 1 を足す
公式集、全トピックの解法の要点、20 問の演習問題。完全な解答は巻末にあります。
8 ビットの 2 の補数で −63 を格納するようにビットを設定します。符号なしの数として読むと、このパターンの値 U はいくつですか?
ビットを 0100 0010 << 1 の 8 ビットの結果に設定します。結果の値 R は 10 進でいくつですか?
r ↔ p と論理的に同値な論理式はどれですか? クリックしてください。
真理値表の 16 行のうち、((a ∧ ¬b) ∨ (¬d ↔ b)) ∧ (a ∨ c) が真になるのは何行ですか? この数を N とします。
カルノー図を使って F(A, B, C) = Σm(1, 2, 4, 5) の最小の積和形(SOP)を求めてください。積項 N はいくつありますか?
3 ビット 2 進アップカウンタ は 3(10 進数、Q = 011)から始まります。27 クロックパルスのあとの計数値 Q(10 進数)はいくつですか?
73 を法とする 44 の逆元を求めてください:0 < x < 73 かつ 44·x ≡ 1 (mod 73) を満たす数 x です。
20x ≡ 32 (mod 68) を解いてください。最小の正の解 x を答えてください。
n 要素の配列を一度ソートし、その後 k 回の所属判定クエリに二分探索で答えます。全体のコストは何ですか?
最短単純路は多項式時間で見つけられます。一般のグラフで 2 頂点間の最長単純路を見つけることについて、何が知られていますか?
ある道路網には 100,000 の交差点があり、それぞれが約 4 つの他の交差点とつながっています。最も適した表現はどれですか。
ブルームフィルタは「この要素は集合に含まれるか」という問いにどのように答えますか。
この連結グラフには、オイラー閉路、閉路でないオイラー路、またはどちらもないのうち、どれがありますか? 答えをクリックしてください。
ダイクストラ法を使って、重み付きグラフで A から F までの最短経路の長さd(F)を求めてください。
関係代数で、射影演算子(π)は何に対応しますか?
テーブル employee(emp_id, dept_id, dept_name) のキーは emp_id で、dept_id → dept_name です。正しい記述はどれですか?
サブネットマスク 255.255.255.0 は CIDR 表記で何に相当しますか?
8 ポートのスイッチ(VLAN なし)の各ポートに 1 台ずつホストがあります。コリジョンドメインとブロードキャストドメインはいくつありますか?
ネットワーク 10.12.203.0/24 を、プレフィックス /27 の等しいサブネットに分割します。サブネットはいくつ N ありますか?
あるホストのアドレスは 172.20.215.0/23 です。そのネットワークアドレスの第 3 オクテット x はいくつですか?
答え: U = 193
ビットの設定:各ビットは 2 のべき乗(128、64、…、1)の値をもちます。16 進の 1 桁はちょうど 4 ビットで、8 ビットの 2 の補数では、いちばん左のビットの値は −128 です。ビット演算は、各ビット位置を別々に扱います。
答え: R = 132
ビットの設定:各ビットは 2 のべき乗(128、64、…、1)の値をもちます。16 進の 1 桁はちょうど 4 ビットで、8 ビットの 2 の補数では、いちばん左のビットの値は −128 です。ビット演算は、各ビット位置を別々に扱います。
1 だけ左にシフトすると、すべてのビットが 1 桁左へ動きます。左端からはみ出したビットは失われ、右側には 0 が入ります。
答え: (r → p) ∧ (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)。
縦線の後ろの列は、表示されている順の選択肢です。
答え: N = 8
真理値表:n 個の異なる変数をもつ論理式には、真理値のすべての組み合わせに対応する 2ⁿ 行があります(1 = 真、0 = 偽)。内側から順に進め、部分式ごとに列を用意します。¬a は値を反転させ、a ∧ b は両方が 1 のときだけ 1、a ∨ b は両方が 0 のときだけ 0、a → b は a = 1 かつ b = 0 のときだけ 0、a ↔ b は両辺が等しいとき 1 です。
答え: N = 3
カルノー図:セルはグレイコード(00, 01, 11, 10)の順に並んでいるので、端をまたぐものも含め、隣り合うセルはちょうど 1 つの変数だけが異なります。1 を、1, 2, 4, 8, 16 個のセルからなる長方形で、できるだけ大きく、できるだけ少ない数でグループ化し、すべての 1 を覆います。各グループは 1 つの積項で、グループの中で一定のままの変数からなります。2ᵏ 個のセルのグループでは k 個の変数が消えます。ドントケア(X)はグループを大きくするために使えますが、覆う必要はありません。代わりに 0 をグループ化すると、最小の POS 形が得られます。
各グループは 2ᵏ 個のセルからなる長方形です。端のセルは、反対側の端のセルと隣り合っています。
答え: Q = 6
フリップフロップとカウンタ:フリップフロップは、有効なクロックエッジでだけ変化します。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 個あります。
8 パルスごとに、カウンタは同じ状態に戻ります。
答え: 44−1 mod 73 = 5
逆元と合同式: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·44 (mod 73) と書けます。
答え: x = 5
逆元と合同式: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)。
答え: B · O(n log n + k log n)
ソートのコストは O(n log n)、各クエリは O(log n) です。k が大きいとき、これは k 回の線形走査(O(nk))より優れています。
答え: B · NP 困難である
長さ V − 1 の最長単純路はハミルトン路であり、これは NP 完全問題です。ただし有向非巡回グラフでは線形時間で解けます。
答え: A · 隣接リスト
行列では 1010 個のセルが必要になり、そのほとんどが空です。隣接リストなら約 400,000 個の辺の項目だけを格納すれば済みます。
答え: C · 偽陽性はあり得るが、偽陰性はない
ある要素に対応するビットのどれかが 0 なら確実に存在せず、すべて 1 ならおそらく存在します。ブルームフィルタは精度と引き換えに非常に少ないメモリで済みます。
答え: どちらでもない
オイラー、ハミルトン、木:連結グラフは、すべての頂点の次数が偶数のときオイラー閉路(すべての辺を 1 回ずつ通って始点に戻る)をもち、ちょうど 2 つの頂点の次数が奇数のとき、閉路でないオイラー路をもちます。その路は、一方の奇数次数の頂点から他方へ通ります。ハミルトン閉路はすべての頂点を 1 回ずつ訪れ、Kn には (n − 1)!/2 個あります。n 個の頂点をもつ木には n − 1 本の辺があり、m 本の辺をもつ連結グラフは、m − n + 1 本の辺を取り除いても全域木が残ります。
答え: d(F) = 16
最短経路と全域木:ダイクストラ法は毎ラウンド 1 つの頂点を確定します:暫定距離が最小の未確定の頂点です。その距離は最終となり、各隣接頂点 v は d(v) = min(d(v), d(u) + w(u, v)) と更新されます。クラスカル法は、辺を軽い順に取り、閉路をつくる辺を飛ばして最小全域木をつくります。プリム法は、始点から 1 本の木を成長させ、その木から出る最も軽い辺を常に加えます。n 個の頂点の全域木には n − 1 本の辺があります。
各行:確定した頂点、その最終距離、距離が改善される隣接頂点。
答え: B · 結果に現れる列を選ぶこと
射影は選んだ属性(SELECT リスト)を残し、選択 σ は条件を満たす行(WHERE 句)を残します。
答え: C · 2NF だが 3NF ではない
キーは 1 列なので 2NF は成り立ちますが、emp_id → dept_id → dept_name は推移的関数従属であり、3NF に違反します。
答え: A · /24
255 のオクテットが 3 つで 1 のビットが 24 個になるため、255.255.255.0 = /24 です。
答え: D · コリジョンドメイン 8、ブロードキャストドメイン 1
スイッチの各ポートはそれぞれ独立したコリジョンドメインですが、ブロードキャストはすべてのポートに転送されるため、スイッチ全体で 1 つのブロードキャストドメインです。ハブならどちらも 1 つになります。
答え: 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).
各 /27 サブネットには 25 − 2 = 30 個の使えるホストがあります。
答え: x = 214
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).
ExamProblems · examproblems.com/courses/computer-science-fundamentals