1.やさしい
増加の上界(upper bound)を表す記法はどれですか?
- ABig Omega
- BBig Theta
- CLittle omega
- DBig O
2.やさしい
f(n) = Θ(g(n)) はどういう意味ですか?
- Af は g より真に速く増加する
- Bすべての n について f は常に g より小さいので、g は上からは抑えるが下からは決して抑えない
- Cf は g と同じ速さで増加し、上下から g の定数倍で抑えられる
- Df は g より真に遅く増加する
3.やさしい
増加の下界(lower bound)を表す記法はどれですか?
- AO(Big O)
- Bo(little o)
- CΘ(Big Theta)
- DΩ(Big Omega)
4.ふつう
O(log n) のように、Big O で対数の底が通常省略されるのはなぜですか?
- A対数は常に整数に丸められるから
- B底は n が小さいときにしか問題にならないから
- C計算機科学のすべての対数は底が 10 なので、省略されているから
- D底の異なる対数は定数倍しか違わないから
5.ふつう
標準的な 3 重ループで 2 つの n × n 行列を掛ける時間計算量は何ですか?
- AO(n²)
- BO(n)
- CO(n³)
- DO(n² log n)
6.ふつう
V 個の頂点と E 本の辺をもつグラフに対するベルマン-フォード法の時間計算量は何ですか?
- AO(V × E)
- BO(V³ × E)
- CO(V + E)
- DO(E log V)
7.むずかしい
クック-レビンの定理は何を確立しましたか?
- A停止問題が決定不能であること
- Bブール充足可能性問題(SAT)が NP 完全であること
- Cすべての NP 問題が指数時間で解けること
- DP が NP と等しくないこと
8.むずかしい
for i = 1 to n: for (j = i; j ≤ n; j = j + i) do O(1) work の時間計算量は何ですか?
- AO(n √n)
- BO(n)
- CO(n²)
- DO(n log n)
解答
- 1. D · Big O
- 2. C · f は g と同じ速さで増加し、上下から g の定数倍で抑えられる
- 3. D · Ω(Big Omega)
- 4. D · 底の異なる対数は定数倍しか違わないから
- 5. C · O(n³)
- 6. A · O(V × E)
- 7. B · ブール充足可能性問題(SAT)が NP 完全であること
- 8. D · O(n log n)
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。