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