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