記数法
- 位取り
- 2 進数 2k、8 進数 8k、16 進数 16k
- 10 進数へ
- Σ dk·bk
- 10 進数から
- 基数で割り、余りを下から上へ読む
- 16 進数 ↔ 2 進数
- 16 進数 1 桁 = 4 ビット
- 2 の補数
- ビットを反転して 1 を足す
公式集、全トピックの解法の要点、20 問の演習問題。完全な解答は巻末にあります。
8 ビットの 2 の補数で −108 を格納するようにビットを設定します。符号なしの数として読むと、このパターンの値 U はいくつですか?
16 ビットに収まる最大の符号なし整数 N はいくつですか?
(b ∨ c) → a と論理的に同値な論理式はどれですか? クリックしてください。
前提 c → (a ∨ b); c、結論 a の論証は妥当ではありません。反例となる真理値表の行をクリックしてください。
このカルノー図には、隣り合う 1 をもたない 1 がちょうど 1 つあり、最小の SOP 形では 1 セルのグループ(4 リテラルの完全な最小項)のままです。図の端をまたぐ隣接も数えます。そのセルをクリックしてください。
d はドントケア条件を表します。F(A, B, C, D) = Σm(0, 1, 7, 9, 11, 12, 13) + d(2, 5, 8, 15) について、必須主項の個数 N を求めてください。
x ≡ 8 (mod 11) かつ x ≡ 5 (mod 12) を満たす最小の正の整数 x を求めてください。
46x ≡ 54 (mod 70) は、{0, 1, …, 69} の中にいくつ解 N をもちますか?
O(n²) のアルゴリズムは O(n³) でもあると言うのは正しいですか?
マスター定理を用いると、T(n) = 8T(n/2) + O(n²) の解はどれですか?
オープンアドレス法を使うハッシュテーブルで、負荷率の最大値はいくつですか。
ハッシュテーブルが正しく動作するためには、ハッシュと等価性はどの規則に従わなければなりませんか。
木に 次数 4 の頂点が 4 個, 次数 2 の頂点が 3 個 があり、ほかのすべての頂点は葉(次数 1)です。葉は何枚Lありますか?
ダイクストラ法を使って、重み付きグラフで A から F までの最短経路の長さd(F)を求めてください。
テーブル a は 3 行、テーブル b は 4 行です。SELECT * FROM a CROSS JOIN b は何行を返しますか?
R を R1 と R2 に分解することが無損失であると保証されるのはどのような場合ですか?
スイッチが、フレームを受信したポート以外のすべてのポートに送り出すことがあるのはなぜですか?
シャノンの定理によれば、信号対雑音比が 255 の 1 MHz のチャネルの通信容量はいくつですか?
ネットワーク 192.168.188.0/24 を /28 のサブネットに分割し、最も小さいアドレスから 1、2、3、… と番号をつけます(サブネット 1 は .0 から始まる)。サブネット 4 のネットワークアドレスの第 4 オクテット x はいくつですか?
あるホストのアドレスは 172.20.170.164/21 です。そのサブネットのブロードキャストアドレスの第 3 オクテット x はいくつですか?
答え: U = 148
ビットの設定:各ビットは 2 のべき乗(128、64、…、1)の値をもちます。16 進の 1 桁はちょうど 4 ビットで、8 ビットの 2 の補数では、いちばん左のビットの値は −128 です。ビット演算は、各ビット位置を別々に扱います。
答え: N = 65535
位取り記数法:各桁の値は、その数字に基数のべき乗を掛けたものです。2 進数では各桁の重みが 1、2、4、8、16、…、16 進数では 1、16、256、… で、A–F は 10–15 を表します。8 ビットの 2 の補数では、最上位ビットの重みが +128 ではなく −128 になり、こうして負の数を表します。
答え: (b → a) ∧ (c → a)
論理的同値: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 = 0, b = 1, c = 1
量化子と論証:¬∀x P(x) ≡ ∃x ¬P(x)、¬∃x P(x) ≡ ∀x ¬P(x)。否定を内側へ移し、通過する量化子をすべて入れ替え、内側の式は ¬(a → b) ≡ a ∧ ¬b のような命題論理の法則で否定します。論証は、すべての前提が 1 であるどの行でも結論が 1 のとき、妥当です。前提が真で結論が偽になる行が 1 つでもあれば、それは反例であり、その論証が妥当でないことを示します。
この形の論証は妥当な規則のように見えますが、1 行あれば妥当でないことを示せます。
答え: AB = 10, CD = 11
カルノー図:セルはグレイコード(00, 01, 11, 10)の順に並んでいるので、端をまたぐものも含め、隣り合うセルはちょうど 1 つの変数だけが異なります。1 を、1, 2, 4, 8, 16 個のセルからなる長方形で、できるだけ大きく、できるだけ少ない数でグループ化し、すべての 1 を覆います。各グループは 1 つの積項で、グループの中で一定のままの変数からなります。2ᵏ 個のセルのグループでは k 個の変数が消えます。ドントケア(X)はグループを大きくするために使えますが、覆う必要はありません。代わりに 0 をグループ化すると、最小の POS 形が得られます。
隣り合う 1 がある 1 は、2 つ以上のグループに加わることができます。
答え: N = 3
カルノー図:セルはグレイコード(00, 01, 11, 10)の順に並んでいるので、端をまたぐものも含め、隣り合うセルはちょうど 1 つの変数だけが異なります。1 を、1, 2, 4, 8, 16 個のセルからなる長方形で、できるだけ大きく、できるだけ少ない数でグループ化し、すべての 1 を覆います。各グループは 1 つの積項で、グループの中で一定のままの変数からなります。2ᵏ 個のセルのグループでは k 個の変数が消えます。ドントケア(X)はグループを大きくするために使えますが、覆う必要はありません。代わりに 0 をグループ化すると、最小の POS 形が得られます。
1 と X からつくれる最大のグループ。
答え: x = 41
逆元と合同式: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)。
答え: N = 2
逆元と合同式: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 · はい。Big O は上界であり、n² は n³ より速く増加しないから
Big O は上界なので、この記述は正しいですがタイトではありません。正確な増加率を述べるのは Θ(n²) です。
答え: B · Θ(n³)
log₂ 8 = 3 であり、n² は n³ より増加が遅いため、葉が支配的になります:Θ(n³)。
答え: D · 1
オープンアドレス法ではすべてのキーがテーブル自体に格納されるので、n は m を超えられません。チェイン法では負荷率が 1 を超えることがあります。
答え: D · 等しいキーは等しいハッシュ値をもたなければならない
等しい 2 つのキーのハッシュが異なれば、それらは異なるバケットに格納され、検索に失敗します。等しくないキーがハッシュを共有することはかまいません。
答え: L = 10
オイラー、ハミルトン、木:連結グラフは、すべての頂点の次数が偶数のときオイラー閉路(すべての辺を 1 回ずつ通って始点に戻る)をもち、ちょうど 2 つの頂点の次数が奇数のとき、閉路でないオイラー路をもちます。その路は、一方の奇数次数の頂点から他方へ通ります。ハミルトン閉路はすべての頂点を 1 回ずつ訪れ、Kn には (n − 1)!/2 個あります。n 個の頂点をもつ木には n − 1 本の辺があり、m 本の辺をもつ連結グラフは、m − n + 1 本の辺を取り除いても全域木が残ります。
近道:次数 d ≥ 3 の頂点について L = 2 + Σ (d − 2) です。
答え: d(F) = 24
最短経路と全域木:ダイクストラ法は毎ラウンド 1 つの頂点を確定します:暫定距離が最小の未確定の頂点です。その距離は最終となり、各隣接頂点 v は d(v) = min(d(v), d(u) + w(u, v)) と更新されます。クラスカル法は、辺を軽い順に取り、閉路をつくる辺を飛ばして最小全域木をつくります。プリム法は、始点から 1 本の木を成長させ、その木から出る最も軽い辺を常に加えます。n 個の頂点の全域木には n − 1 本の辺があります。
各行:確定した頂点、その最終距離、距離が改善される隣接頂点。
答え: C · 12
交差結合は直積を返し、3 × 4 = 12 行になります。
答え: A · R1 と R2 の共通属性が、R1 または R2 のスーパーキーになっている場合
共有属性が R1 または R2 のすべての属性を決定するなら、結合し直すとちょうど元の行が得られ、偽のタプルは生じません。
答え: A · 宛先の MAC アドレスがまだアドレステーブルにないから
未知のユニキャストアドレスに対して、スイッチはフレームをフラッディングします。宛先が応答すると、スイッチは送信元 MAC からそのポートを学習します。
答え: A · 8 Mbit/s
C = 10⁶ × log₂(256) = 10⁶ × 8 = 8 Mbit/s。これは雑音のあるチャネルで誤りなく送れるデータ速度の上限です。
答え: x = 48
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 = 175
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