以下の関数の計算量のオーダーをそれぞれ示す問題です。 (a) $f(n) = \sqrt{n} + \log_2 2^n$ (b) $f(n) = 1000 \cdot 2^n + 0.01n^n$ (c) $f(n) = n \log_2 n + n \sqrt[3]{n}$ (d) $f(n) = n^2 \log_2 n^2 + n^{2.01}$
2025/8/3
## 設問2:計算量のオーダー
1. 問題の内容
以下の関数の計算量のオーダーをそれぞれ示す問題です。
(a)
(b)
(c)
(d)
2. 解き方の手順
各関数について、漸近的な振る舞い( が非常に大きくなったときの振る舞い)を考え、支配的な項を見つけます。
(a)
が大きくなるにつれて、 の方が よりも大きくなるため、 のオーダーは です。
(b)
が大きくなるにつれて、 は よりも急速に大きくなるため、 のオーダーは です。
(c)
が大きくなるにつれて、 は よりも大きくなるため、 のオーダーは です。
(d)
が大きくなるにつれて、 は よりも大きくなるため、 のオーダーは です。
3. 最終的な答え
(a)
(b)
(c)
(d)