アルゴリズムと計算量の問題
を 以上の整数とし、 の関数として次の 個の計算時間を考える( は自然対数、 は底 の対数)。
正の値をとる関数 について、 が成り立つことを と書く。
から までの番号を並べかえた組 で
がすべて成り立つものがただ つ存在する。この組 を求めよ。
この問題で使うもの
- 計算量のオーダーの比較(説明と入口の問題)
この問題を解けるようになるまで(19 技能)
読み込み中…
右端(太枠)がこの問題で使う技能です。左へドラッグすると、さらに前の前提をさかのぼれます。技能を押すと、そこまでの道筋が光ります。
ヒント
行き詰まったら、上から順に 1 つずつ開いてください。
ヒント 1
すべての関数を の形に直したり、 で簡単な形に評価したりして、「多項式より遅い」「多項式」「多項式より速いが指数関数より遅い」「指数関数」のグループに分けよう。
ヒント 2
、 は対数をとると 、、 を使う。
ヒント 3
なので より速い。最も遅いのは 、その次が である。残りを , , , , , の順に比べよう。
答えと解説
答えを見る
どこでつまずきましたか?(選ぶと、戻る場所を案内します)
解説を読む
とおく。 のとき である。各関数の大きさを調べ、隣どうしを比較する。
各関数の評価
- 。指数 が に発散するので、どんな多項式よりも速く増える。
- : なので 。また の少なくとも 個の項はどれも 以上なので 。よって 。
- : より 。また (大きいほうの半分の因数がそれぞれ 以上)より 。よって 。
- :二項係数 の 個の和は で、 はその最大のものなので 。
隣どうしの比較
1. :( は より遅く増える)。よって比は に収束する。
2. : で なので 。
3. :。
4. : なので 。
5. : で より 。 で、 となる では指数が 以下なので 。
6. :。 で、 だから、これは に発散する。
7. :。
以上より が成り立つ。 の関係は推移的で、 なら ではないので、条件を満たす並べ方はこれだけである。
答え:
別解
とおき、各関数の増加の速さを調べる。
- 、()。 は より速く増えるので 。
- は のどんな正のべきよりも遅い。よって 。
- なので 。
- なので 。
- は、どんな多項式よりも速く増える。よって 。
- は指数関数 ()より遅い。よって 。
- なので、。よって 。
以上より、小さい順に となる。