記数法
- 位取り
- 2 進数 2k、8 進数 8k、16 進数 16k
- 10 進数へ
- Σ dk·bk
- 10 進数から
- 基数で割り、余りを下から上へ読む
- 16 進数 ↔ 2 進数
- 16 進数 1 桁 = 4 ビット
- 2 の補数
- ビットを反転して 1 を足す
公式集、全トピックの解法の要点、20 問の演習問題。完全な解答は巻末にあります。
8 ビットの 2 の補数で −61 を格納するようにビットを設定します。符号なしの数として読むと、このパターンの値 U はいくつですか?
ビットを 1101 1110 OR 0101 1010 の 8 ビットの結果に設定します。結果の値 R は 10 進でいくつですか?
¬(r → q) と論理的に同値な論理式はどれですか? クリックしてください。
真理値表の 16 行のうち、¬(¬r ↔ (q ∧ r)) ∧ (s ∨ (q ↔ p)) が真になるのは何行ですか? この数を N とします。
カルノー図を使って F(A, B, C) = Σm(1, 3, 6) の最小の積和形(SOP)を求めてください。積項 N はいくつありますか?
d はドントケア条件を表します。F(A, B, C, D) = Σm(1, 2, 4, 7, 9, 10) + d(3, 5, 11) の最小の SOP 形を求めてください。積項 N はいくつありますか?
オイラーのトーシェント関数 φ(209)、つまり 1 から 209 までの整数のうち 209 と互いに素なものの個数を求めてください。
24x ≡ 12 (mod 26) は、{0, 1, …, 25} の中にいくつ解 N をもちますか?
ソート済み配列で、両端から 1 つずつポインタを内側へ動かして、和が目標値になる 2 つの要素を探します。時間計算量は何ですか?
漸化式 T(n) = 2T(n/2) + n log n の解は何ですか?
無向グラフの隣接行列について正しいのはどれですか。
二分ヒープにおける decrease-key(要素の位置が分かっている場合)の時間計算量はどれですか。
連結グラフに 13 個の頂点と 16 本の辺があります。全域木にするには、辺を何本k取り除く必要がありますか?
D から A への長さ 3 の歩道はいくつありますか? 歩道では頂点や辺を繰り返してもかまいません。その数を N とします。
関係代数で、選択演算子(σ)はどの SQL の句に対応しますか?
ダーティリードは防ぐが、ノンリピータブルリードは依然として許す分離レベルはどれですか?
ルーティングループの中でパケットが永遠に回り続けるのを防ぐ IPv4 ヘッダーのフィールドはどれですか?
冗長なスイッチ間リンクを持つネットワークで、ブロードキャストのループを防ぐ仕組みはどれですか?
ある部署では、1 つのサブネット内に 1853 個のホストアドレスが必要です。十分な大きさとなる最長のプレフィックス長 p(最小のサブネット)はいくつですか?
あるルータは次のネットワークへの経路をもっています:10.187.118.0/24, 10.187.119.0/24, 10.187.120.0/24, 10.187.121.0/24, 10.187.122.0/24, 10.187.123.0/24。それらすべてをカバーする 1 つの集約経路の最長のプレフィックス長 p はいくつですか?
答え: U = 195
ビットの設定:各ビットは 2 のべき乗(128、64、…、1)の値をもちます。16 進の 1 桁はちょうど 4 ビットで、8 ビットの 2 の補数では、いちばん左のビットの値は −128 です。ビット演算は、各ビット位置を別々に扱います。
答え: R = 222
ビットの設定:各ビットは 2 のべき乗(128、64、…、1)の値をもちます。16 進の 1 桁はちょうど 4 ビットで、8 ビットの 2 の補数では、いちばん左のビットの値は −128 です。ビット演算は、各ビット位置を別々に扱います。
OR は、少なくとも一方のビットが 1 のところで 1 になります。
答え: 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)。
縦線の後ろの列は、表示されている順の選択肢です。
答え: N = 9
真理値表:n 個の異なる変数をもつ論理式には、真理値のすべての組み合わせに対応する 2ⁿ 行があります(1 = 真、0 = 偽)。内側から順に進め、部分式ごとに列を用意します。¬a は値を反転させ、a ∧ b は両方が 1 のときだけ 1、a ∨ b は両方が 0 のときだけ 0、a → b は a = 1 かつ b = 0 のときだけ 0、a ↔ b は両辺が等しいとき 1 です。
答え: N = 2
カルノー図:セルはグレイコード(00, 01, 11, 10)の順に並んでいるので、端をまたぐものも含め、隣り合うセルはちょうど 1 つの変数だけが異なります。1 を、1, 2, 4, 8, 16 個のセルからなる長方形で、できるだけ大きく、できるだけ少ない数でグループ化し、すべての 1 を覆います。各グループは 1 つの積項で、グループの中で一定のままの変数からなります。2ᵏ 個のセルのグループでは k 個の変数が消えます。ドントケア(X)はグループを大きくするために使えますが、覆う必要はありません。代わりに 0 をグループ化すると、最小の POS 形が得られます。
各グループは 2ᵏ 個のセルからなる長方形です。端のセルは、反対側の端のセルと隣り合っています。
答え: N = 4
カルノー図:セルはグレイコード(00, 01, 11, 10)の順に並んでいるので、端をまたぐものも含め、隣り合うセルはちょうど 1 つの変数だけが異なります。1 を、1, 2, 4, 8, 16 個のセルからなる長方形で、できるだけ大きく、できるだけ少ない数でグループ化し、すべての 1 を覆います。各グループは 1 つの積項で、グループの中で一定のままの変数からなります。2ᵏ 個のセルのグループでは k 個の変数が消えます。ドントケア(X)はグループを大きくするために使えますが、覆う必要はありません。代わりに 0 をグループ化すると、最小の POS 形が得られます。
1 と X からつくれる最大のグループ。
答え: φ(209) = 180
逆元と合同式: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)。
答え: D · O(n)
和が小さすぎれば左のポインタを右へ、大きすぎれば右のポインタを左へ動かすので、ステップは高々 n 回です。
答え: A · Θ(n log² n)
段階 k の作業量は約 n log(n / 2ᵏ) で、log n 個の段階にわたって合計すると Θ(n log² n) となります。これはマスター定理の第 2 の場合の拡張です。
答え: B · 主対角線に関して対称である
無向グラフでは辺 {u, v} は M[u][v] と M[v][u] の両方が設定されることを意味するので、行列はその転置と等しくなります。
答え: A · O(log n)
キーを減らした後、要素は最大でヒープの高さ分だけ上へ移動します(sift up)。フィボナッチヒープでは償却 O(1) の decrease-key が実現できます。
答え: k = 4
オイラー、ハミルトン、木:連結グラフは、すべての頂点の次数が偶数のときオイラー閉路(すべての辺を 1 回ずつ通って始点に戻る)をもち、ちょうど 2 つの頂点の次数が奇数のとき、閉路でないオイラー路をもちます。その路は、一方の奇数次数の頂点から他方へ通ります。ハミルトン閉路はすべての頂点を 1 回ずつ訪れ、Kn には (n − 1)!/2 個あります。n 個の頂点をもつ木には n − 1 本の辺があり、m 本の辺をもつ連結グラフは、m − n + 1 本の辺を取り除いても全域木が残ります。
答え: N = 1
次数:頂点の次数は、その頂点に接する辺の数です。どの辺にも端が 2 つあるので、次数の和は辺の数の 2 倍になります:Σ deg(v) = 2|E|(握手補題)。したがって、奇数次数の頂点の数は偶数です。Kn には n(n − 1)/2 本の辺があり、n 個の頂点をもつ k 正則グラフには nk/2 本、n 個の頂点をもつ木には n − 1 本の辺があります。
答え: B · WHERE
σcondition(R) は、WHERE 句のように、条件を満たす R のタプルを返します。
答え: B · Read committed
Read committed は未コミットの変更を隠します。Repeatable read はノンリピータブルリードも防ぎ、Serializable はファントムも防ぎます。
答え: B · TTL(Time to live)
すべてのルーターが TTL を 1 減らし、0 になるとパケットは破棄され、通常は ICMP Time Exceeded メッセージが送られます。IPv6 ではホップリミットと呼ばれます。
答え: D · スパニングツリープロトコル(Spanning Tree Protocol)
STP はルートブリッジを選出して冗長な経路をブロックし、アクティブなリンクに障害が発生するとブロックを解除します。
答え: p = 21
IPv4 サブネット化:アドレスは 32 ビットです。プレフィックス /p は先頭の何ビットがネットワークを表すかを示し、残りの 32 − p ビットでホストを番号付けします。サブネットには 2³²⁻ᵖ 個のアドレスがありますが、最初(ネットワークアドレス)と最後(ブロードキャストアドレス)はホストに割り当てられないため、2³²⁻ᵖ − 2 台のホストが収まります。 例外:/31(ポイントツーポイントリンク、RFC 3021)は 2 つのアドレスを両方ともホストに使い、/32 は単一のアドレス(単一ホストまたはループバック)です。
答え: p = 20
経路集約:集約経路 a.b.c.0/p は、最初の p ビットが一致するすべてのネットワークをカバーします。最初と最後のネットワークの異なるオクテットを 2 進数で書きます。共通する先頭のビット数に、それより前のオクテットのビット数を加えたものが最長の集約プレフィックスです。
集約経路:10.187.112.0/20 (リストにない 10 個のネットワークもカバーします)。
ExamProblems · examproblems.com/courses/computer-science-fundamentals