アルゴリズムと計算量の問題
ある分割統治アルゴリズムは、大きさ の入力を大きさ の つの部分問題に分けて再帰的に解き、分割と統合に の手間をかける。その計算時間 は、 以上の整数 に対して のとき
を満たす。( は 以上の整数)のときの を、 の式で表せ。対数を使う場合は を用いてよい。
この問題で使うもの
- 分割統治の漸化式の厳密な解(説明と入口の問題)
- 置き換えによる漸化式の解法(説明と入口の問題)
- 等差数列・等比数列の一般項(説明と入口の問題)
この問題を解けるようになるまで(20 技能)
読み込み中…
右端(太枠)がこの問題で使う技能です。左へドラッグすると、さらに前の前提をさかのぼれます。技能を押すと、そこまでの道筋が光ります。
ヒント
行き詰まったら、上から順に 1 つずつ開いてください。
ヒント 1
とおいて の漸化式に直そう。
ヒント 2
の両辺を で割ると、 が簡単な漸化式を満たす。
ヒント 3
, となる。 を求めてから に戻し、 と を で表す。
答えと解説
答えを見る
どこでつまずきましたか?(選ぶと、戻る場所を案内します)
解説を読む
とし、 とおく。漸化式は
となる。両辺を で割り、 とおくと
よって は初項 、公差 の等差数列で、。したがって
より 、 なので
(確認): 、式では 。: 、式では 。一致する。
なお、マスター定理で , とすると が統合の手間 と同じオーダーなので となり、上の結果と合っている。
別解
として とおくと、、()。両辺を で割って とおくと、、。よって 、すなわち 。
、 より 。
検算: で 、式は 。 で 、式は 。一致する。