記数法
- 位取り
- 2 進数 2k、8 進数 8k、16 進数 16k
- 10 進数へ
- Σ dk·bk
- 10 進数から
- 基数で割り、余りを下から上へ読む
- 16 進数 ↔ 2 進数
- 16 進数 1 桁 = 4 ビット
- 2 の補数
- ビットを反転して 1 を足す
公式集、全トピックの解法の要点、20 問の演習問題。完全な解答は巻末にあります。
8 ビットの 2 の補数で −92 を格納するようにビットを設定します。符号なしの数として読むと、このパターンの値 U はいくつですか?
ビットを 1000 1101 AND 1101 1000 の 8 ビットの結果に設定します。結果の値 R は 10 進でいくつですか?
p → (q ∨ r) を背理法によって証明しようとしています。最初に仮定する主張はどれですか? クリックしてください。
否定を最も内側まで移したとき、¬∀x (A(x) → ∃y R(x, y)) と同値な主張はどれですか? クリックしてください。
カルノー図を使って F(A, B, C, D) = Σm(0, 8, 9, 11, 13, 14, 15) の最小の和積形(POS)を求めてください。和項(因数)N はいくつありますか?
d はドントケア条件を表します。F(A, B, C, D) = Σm(2, 3, 9, 11, 15) + d(4, 6, 10, 12) の最小の SOP 形を求めてください。積項 N はいくつありますか?
オイラーのトーシェント関数 φ(351)、つまり 1 から 351 までの整数のうち 351 と互いに素なものの個数を求めてください。
8x ≡ 10 (mod 74) を解いてください。最小の正の解 x を答えてください。
標準的な 3 重ループで 2 つの n × n 行列を掛ける時間計算量は何ですか?
巡回セールスマン問題はどのように分類されますか?
二分探索木を中間順(in-order)でたどると、キーはどの順序で訪問されますか。
単純一様ハッシュの仮定の下で、n 個のキーと m 個のバケットをもつチェイン法のハッシュテーブルの探索の期待時間はどれですか。
木に 次数 3 の頂点が 2 個, 次数 4 の頂点が 3 個, 次数 5 の頂点が 3 個, 次数 2 の頂点が 2 個 があり、ほかのすべての頂点は葉(次数 1)です。葉は何枚Lありますか?
重み付きグラフの最小全域木の重みの合計 W を求めてください。
customers テーブルの異なる都市の数を返すクエリはどれですか?
SELECT dept, name, COUNT(*) FROM emp GROUP BY dept が標準 SQL で無効なのはなぜですか?
分散型サービス拒否(DDoS)攻撃の特徴はどれですか?
無限カウント問題はどの種類のルーティングプロトコルで起こり、何がその対策になりますか?
ネットワーク 10.118.8.0/22 を、プレフィックス /25 の等しいサブネットに分割します。サブネットはいくつ N ありますか?
あるルータは次のネットワークへの経路をもっています:10.126.235.0/24, 10.126.236.0/24, 10.126.237.0/24, 10.126.238.0/24, 10.126.239.0/24。それらすべてをカバーする 1 つの集約経路の最長のプレフィックス長 p はいくつですか?
答え: U = 164
ビットの設定:各ビットは 2 のべき乗(128、64、…、1)の値をもちます。16 進の 1 桁はちょうど 4 ビットで、8 ビットの 2 の補数では、いちばん左のビットの値は −128 です。ビット演算は、各ビット位置を別々に扱います。
答え: R = 136
ビットの設定:各ビットは 2 のべき乗(128、64、…、1)の値をもちます。16 進の 1 桁はちょうど 4 ビットで、8 ビットの 2 の補数では、いちばん左のビットの値は −128 です。ビット演算は、各ビット位置を別々に扱います。
AND は、両方のビットが 1 のところだけ 1 になります。
答え: p ∧ ¬(q ∨ 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)。
仮定から矛盾が導かれるなら、その含意は真でなければなりません。
答え: ∃x (A(x) ∧ ∀y ¬R(x, y))
量化子と論証:¬∀x P(x) ≡ ∃x ¬P(x)、¬∃x P(x) ≡ ∀x ¬P(x)。否定を内側へ移し、通過する量化子をすべて入れ替え、内側の式は ¬(a → b) ≡ a ∧ ¬b のような命題論理の法則で否定します。論証は、すべての前提が 1 であるどの行でも結論が 1 のとき、妥当です。前提が真で結論が偽になる行が 1 つでもあれば、それは反例であり、その論証が妥当でないことを示します。
ほかの選択肢は、量化子がそのままになっているか、量化子の順序が変わっているか、内側の式の否定が間違っているかのどれかです。
答え: N = 4
カルノー図:セルはグレイコード(00, 01, 11, 10)の順に並んでいるので、端をまたぐものも含め、隣り合うセルはちょうど 1 つの変数だけが異なります。1 を、1, 2, 4, 8, 16 個のセルからなる長方形で、できるだけ大きく、できるだけ少ない数でグループ化し、すべての 1 を覆います。各グループは 1 つの積項で、グループの中で一定のままの変数からなります。2ᵏ 個のセルのグループでは k 個の変数が消えます。ドントケア(X)はグループを大きくするために使えますが、覆う必要はありません。代わりに 0 をグループ化すると、最小の POS 形が得られます。
各グループは 2ᵏ 個のセルからなる長方形です。端のセルは、反対側の端のセルと隣り合っています。
同じ大きさの別のグループ分けもあります。項の数もリテラルの数も同じです。
答え: N = 3
カルノー図:セルはグレイコード(00, 01, 11, 10)の順に並んでいるので、端をまたぐものも含め、隣り合うセルはちょうど 1 つの変数だけが異なります。1 を、1, 2, 4, 8, 16 個のセルからなる長方形で、できるだけ大きく、できるだけ少ない数でグループ化し、すべての 1 を覆います。各グループは 1 つの積項で、グループの中で一定のままの変数からなります。2ᵏ 個のセルのグループでは k 個の変数が消えます。ドントケア(X)はグループを大きくするために使えますが、覆う必要はありません。代わりに 0 をグループ化すると、最小の POS 形が得られます。
1 と X からつくれる最大のグループ。
答え: φ(351) = 216
逆元と合同式: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)。
答え: x = 29
逆元と合同式: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 · O(n³)
要素は n² 個あり、それぞれに n 回の掛け算が必要なので、n³ 回の演算になります。
答え: A · 決定版は NP 完全で、最適化版は NP 困難である
「長さ k 以下の巡回路はあるか?」は NP 完全です。最短の巡回路を見つけることは少なくともそれと同じくらい難しいので NP 困難です。
答え: A · 昇順
左部分木、ノード、右部分木の順に訪問すると、BST のキーがソート順に出力されます。
答え: B · α = n / m として O(1 + α)
ハッシュの計算は O(1) で、チェインの期待される長さは α なので、サイズ変更によって α を有界に保てば期待 O(1) 時間になります。
答え: L = 19
オイラー、ハミルトン、木:連結グラフは、すべての頂点の次数が偶数のときオイラー閉路(すべての辺を 1 回ずつ通って始点に戻る)をもち、ちょうど 2 つの頂点の次数が奇数のとき、閉路でないオイラー路をもちます。その路は、一方の奇数次数の頂点から他方へ通ります。ハミルトン閉路はすべての頂点を 1 回ずつ訪れ、Kn には (n − 1)!/2 個あります。n 個の頂点をもつ木には n − 1 本の辺があり、m 本の辺をもつ連結グラフは、m − n + 1 本の辺を取り除いても全域木が残ります。
近道:次数 d ≥ 3 の頂点について L = 2 + Σ (d − 2) です。
答え: W = 41
最短経路と全域木:ダイクストラ法は毎ラウンド 1 つの頂点を確定します:暫定距離が最小の未確定の頂点です。その距離は最終となり、各隣接頂点 v は d(v) = min(d(v), d(u) + w(u, v)) と更新されます。クラスカル法は、辺を軽い順に取り、閉路をつくる辺を飛ばして最小全域木をつくります。プリム法は、始点から 1 本の木を成長させ、その木から出る最も軽い辺を常に加えます。n 個の頂点の全域木には n − 1 本の辺があります。
答え: B · SELECT COUNT(DISTINCT city) FROM customers
COUNT(DISTINCT city) は一意な非 NULL の都市を数えます。COUNT の外の DISTINCT は、結果の重複行を取り除くだけです。
答え: A · name はグループ化も集約もされておらず、グループごとに 1 つの値を持たないから
SELECT リストのすべての列は、GROUP BY に含まれるか、集約関数の中にあるか(またはグループ化列に関数従属してい)なければなりません。そうでなければ値があいまいになります。
答え: D · 乗っ取られた多数のマシンが標的にトラフィックを大量に送りつける
DDoS 攻撃では多数の送信元がサーバーやリンクを圧倒し、正当なユーザーがサービスを受けられなくなります。送信元が多いため、単純な遮断は困難です。
答え: D · ディスタンスベクター型。スプリットホライズンとポイズンリバース
障害の後、ディスタンスベクター型のルーターは古い経路を互いに広告し続け、メトリックがゆっくり増えていくことがあります。スプリットホライズン、ポイズンリバース、メトリックの上限がこれを抑えます。
答え: 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).
各 /25 サブネットには 27 − 2 = 126 個の使えるホストがあります。
答え: p = 21
経路集約:集約経路 a.b.c.0/p は、最初の p ビットが一致するすべてのネットワークをカバーします。最初と最後のネットワークの異なるオクテットを 2 進数で書きます。共通する先頭のビット数に、それより前のオクテットのビット数を加えたものが最長の集約プレフィックスです。
集約経路:10.126.232.0/21 (リストにない 3 個のネットワークもカバーします)。
ExamProblems · examproblems.com/courses/computer-science-fundamentals