計算理論・ラムダ計算の問題
( を含む)とし、関数 をすべての について
で定める。
この定義をそのまま再帰手続きとして実行して を計算する。すなわち、手続き が呼ばれると、 なら再帰呼び出しをせずに を返し、 なら を 回呼んでその値を返し、 ならまず を呼んでその値 を得たのち を呼んでその値を返す。最初の呼び出しも含めて、 の計算で手続き が呼ばれる回数の合計を とする(たとえば 、)。
に対し、 を の式で表せ。
この問題で使うもの
- アッカーマン関数の値(説明と入口の問題)
- 等差・等比数列の和と Σ(説明と入口の問題)
- 等差数列・等比数列の一般項(説明と入口の問題)
- 数学的帰納法と一般項の推定(説明と入口の問題)
この問題を解けるようになるまで(18 技能)
読み込み中…
右端(太枠)がこの問題で使う技能です。左へドラッグすると、さらに前の前提をさかのぼれます。技能を押すと、そこまでの道筋が光ります。
ヒント
行き詰まったら、上から順に 1 つずつ開いてください。
ヒント 1
手続きの定義から の漸化式を立てる。 には が現れるので、 の閉じた形も必要になる。
ヒント 2
, , である。これを使って , を順に求めよう。
ヒント 3
, , となる。 を展開して和をとろう。
答えと解説
答えを見る
どこでつまずきましたか?(選ぶと、戻る場所を案内します)
解説を読む
手続きの定義から、呼び出し回数は次の漸化式をみたす。
(最後の式の は 自身の呼び出し、残りは内側の の計算と外側の の計算の分である。)
の値. 帰納法で次がわかる。
- : 、。
- : 、。
- : 、 より は公比 の等比数列で 。
. 、。よって 。
. 。
よって
. 。 とおくと
したがって
和をとると
整理すると
検算. : で と一致。: 直接 、式は 。: 直接 、式は 。
したがって 。
別解
呼び出し回数の漸化式は、、、。
: 。、。よって 。
: 。、。。
: 。。 とおくと
、。
ゆえに 。
和をとると
。
検算: で 。 で 。直接 で一致する。