記数法
- 位取り
- 2 進数 2k、8 進数 8k、16 進数 16k
- 10 進数へ
- Σ dk·bk
- 10 進数から
- 基数で割り、余りを下から上へ読む
- 16 進数 ↔ 2 進数
- 16 進数 1 桁 = 4 ビット
- 2 の補数
- ビットを反転して 1 を足す
公式集、全トピックの解法の要点、20 問の演習問題。完全な解答は巻末にあります。
8 ビットのパターン 1100 1111 は、符号付き整数を 2 の補数で表しています。10 進数での値 N はいくつですか?
10 ビットの 2 の補数で表せる最小(最も負の)整数 N はいくつですか?
a → c と論理的に同値な論理式はどれですか? クリックしてください。
前提 p ∨ q; p → r; q → r が与えられています。そこから導かれる結論はどれですか? クリックしてください。
カルノー図を使って F(A, B, C) = Σm(1, 2, 4, 7) の最小の和積形(POS)を求めてください。和項(因数)N はいくつありますか?
d はドントケア条件を表します。F(A, B, C, D) = Σm(0, 1, 5, 9, 10, 12) + d(3, 7, 8, 14) の最小の SOP 形を求めてください。リテラル L はいくつ含まれますか?
x ≡ 9 (mod 11) かつ x ≡ 5 (mod 12) を満たす最小の正の整数 x を求めてください。
23 は素数です。フェルマーの小定理を使って 1386825 mod 23 を求めてください。
活動選択問題で、重ならない活動の数を常に最大にする貪欲な規則はどれですか?
カラツバ乗算は T(n) = 3T(n/2) + O(n) を満たします。この解は何ですか?
サイズ 7 のハッシュテーブルが h(k) = k mod 7 と線形探査法を使っています。10 を挿入した後、17 はどこに格納されますか。
基数木(radix tree、圧縮トライ)は通常のトライをどのように改良していますか。
この連結グラフには、オイラー閉路、閉路でないオイラー路、またはどちらもないのうち、どれがありますか? 答えをクリックしてください。
プリム法は、頂点 E から始めて最小全域木をつくります。それが 3 番目に加える辺をクリックしてください。
第二正規形(2NF)で取り除かれるのは次のうちどれですか?
当直の医師 2 人が、それぞれ相手がまだ当直であることを確認し、2 人とも同時に当直を外れます。ここでスナップショット分離がなお許してしまう異常はどれですか?
偶数パリティを使うとき、データビット 1011001 に付け加えるパリティビットはどれですか?
SYN フラッド攻撃で、攻撃者が枯渇させようとしているリソースは何ですか?
ネットワーク 192.168.10.0/24 を、少なくとも 16 個の同じ大きさのサブネットに分けます。借りるビットをできるだけ少なくすると、各サブネットで使えるホスト数 H はいくつですか?
あるホストのアドレスは 10.20.195.145/29 です。そのサブネットのブロードキャストアドレスの最後の数(第 4 オクテット)x はいくつですか?
答え: N = −49
位取り記数法:各桁の値は、その数字に基数のべき乗を掛けたものです。2 進数では各桁の重みが 1、2、4、8、16、…、16 進数では 1、16、256、… で、A–F は 10–15 を表します。8 ビットの 2 の補数では、最上位ビットの重みが +128 ではなく −128 になり、こうして負の数を表します。
ほかのビットは通常の正の重みのままです。
答え: N = −512
位取り記数法:各桁の値は、その数字に基数のべき乗を掛けたものです。2 進数では各桁の重みが 1、2、4、8、16、…、16 進数では 1、16、256、… で、A–F は 10–15 を表します。8 ビットの 2 の補数では、最上位ビットの重みが +128 ではなく −128 になり、こうして負の数を表します。
答え: ¬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)。
縦線の後ろの列は、表示されている順の選択肢です。
答え: r
量化子と論証:¬∀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ᵏ 個のセルからなる長方形です。端のセルは、反対側の端のセルと隣り合っています。
答え: L = 6
カルノー図:セルはグレイコード(00, 01, 11, 10)の順に並んでいるので、端をまたぐものも含め、隣り合うセルはちょうど 1 つの変数だけが異なります。1 を、1, 2, 4, 8, 16 個のセルからなる長方形で、できるだけ大きく、できるだけ少ない数でグループ化し、すべての 1 を覆います。各グループは 1 つの積項で、グループの中で一定のままの変数からなります。2ᵏ 個のセルのグループでは k 個の変数が消えます。ドントケア(X)はグループを大きくするために使えますが、覆う必要はありません。代わりに 0 をグループ化すると、最小の POS 形が得られます。
1 と X からつくれる最大のグループ。
答え: x = 53
逆元と合同式: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)。
答え: 1386825 mod 23 = 8
冪剰余と 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 で行います。
答え: D · 最も早く終わる活動を選び、両立する活動で繰り返す
最も早い終了時刻を選ぶことは交換論法によって最適であると証明できます。他の規則には反例があります。
答え: A · Θ(nlog₂ 3)、約 n1.585
log₂ 3 ≈ 1.585 > 1 なので、マスター定理により葉が支配的となり、O(n²) の筆算の方法より優れています。
答え: C · インデックス 4
10 mod 7 = 3、17 mod 7 = 3 です。インデックス 3 は使われているので、線形探査法は次のスロットであるインデックス 4 を試します。
答え: A · 子が 1 つだけのノードの連なりを、文字列でラベル付けされた 1 本の辺にまとめる
分岐のない経路をまとめることで、接頭辞検索を保ったまま、ノードの数と使用メモリを減らします。
答え: どちらでもない
オイラー、ハミルトン、木:連結グラフは、すべての頂点の次数が偶数のときオイラー閉路(すべての辺を 1 回ずつ通って始点に戻る)をもち、ちょうど 2 つの頂点の次数が奇数のとき、閉路でないオイラー路をもちます。その路は、一方の奇数次数の頂点から他方へ通ります。ハミルトン閉路はすべての頂点を 1 回ずつ訪れ、Kn には (n − 1)!/2 個あります。n 個の頂点をもつ木には n − 1 本の辺があり、m 本の辺をもつ連結グラフは、m − n + 1 本の辺を取り除いても全域木が残ります。
答え: 辺 AC
最短経路と全域木:ダイクストラ法は毎ラウンド 1 つの頂点を確定します:暫定距離が最小の未確定の頂点です。その距離は最終となり、各隣接頂点 v は d(v) = min(d(v), d(u) + w(u, v)) と更新されます。クラスカル法は、辺を軽い順に取り、閉路をつくる辺を飛ばして最小全域木をつくります。プリム法は、始点から 1 本の木を成長させ、その木から出る最も軽い辺を常に加えます。n 個の頂点の全域木には n − 1 本の辺があります。
答え: D · 複合キーの一部に対する非キー列の部分関数従属
2NF では、1NF を満たし、かつすべての非キー属性がキーの一部ではなくキー全体に従属することが求められます。
答え: C · 書き込みスキュー
スナップショット分離では、両方のトランザクションが古い状態を見て別々の行を変更するため、書き込み競合が検出されません。直列化可能分離ならこれを防げます。
答え: B · 0
1011001 には 1 のビットが 4 つあり、すでに偶数なので、パリティビットは 0 です。奇数パリティなら 1 になります。
答え: D · サーバーのハーフオープン接続のテーブル
SYN のたびにサーバーは状態を確保し、来ることのない ACK を待ちます。SYN Cookie は、ハンドシェイクが完了するまで状態を保存しないことでこれを回避します。
答え: H = 14
IPv4 サブネット化:アドレスは 32 ビットです。プレフィックス /p は先頭の何ビットがネットワークを表すかを示し、残りの 32 − p ビットでホストを番号付けします。サブネットには 2³²⁻ᵖ 個のアドレスがありますが、最初(ネットワークアドレス)と最後(ブロードキャストアドレス)はホストに割り当てられないため、2³²⁻ᵖ − 2 台のホストが収まります。 例外:/31(ポイントツーポイントリンク、RFC 3021)は 2 つのアドレスを両方ともホストに使い、/32 は単一のアドレス(単一ホストまたはループバック)です。
答え: x = 151
IPv4 サブネット化:アドレスは 32 ビットです。プレフィックス /p は先頭の何ビットがネットワークを表すかを示し、残りの 32 − p ビットでホストを番号付けします。サブネットには 2³²⁻ᵖ 個のアドレスがありますが、最初(ネットワークアドレス)と最後(ブロードキャストアドレス)はホストに割り当てられないため、2³²⁻ᵖ − 2 台のホストが収まります。 例外:/31(ポイントツーポイントリンク、RFC 3021)は 2 つのアドレスを両方ともホストに使い、/32 は単一のアドレス(単一ホストまたはループバック)です。
ExamProblems · examproblems.com/courses/computer-science-fundamentals