計算理論・ラムダ計算の問題
( を含む)とする。関数 と を
で定め、関数 を原始再帰
で定める。 を の式で表せ。
この問題で使うもの
- 原始再帰的定義と関数の値(説明と入口の問題)
この問題を解けるようになるまで(15 技能)
読み込み中…
右端(太枠)がこの問題で使う技能です。左へドラッグすると、さらに前の前提をさかのぼれます。技能を押すと、そこまでの道筋が光ります。
ヒント
行き詰まったら、上から順に 1 つずつ開いてください。
ヒント 1
技能「原始再帰的定義と関数の値」を使います。 を代入して、 を で表す漸化式に書き直しましょう。
ヒント 2
なので、 が 増えるごとに ずつ増えます。 を計算して形を推定しましょう。
ヒント 3
、 です。 の係数と定数項がそれぞれどんな等差数列になっているかを見て、推定した式を についての帰納法で確かめます。
答えと解説
答えを見る
どこでつまずきましたか?(選ぶと、戻る場所を案内します)
解説を読む
定義を書き下す. を代入すると、原始再帰の式は
となる。
小さい値を計算する. を固定して の値を順に求めると
の係数は と ずつ、定数項は と ずつ増えている(初項 、公差 の等差数列)。そこで
と推定する。
数学的帰納法で確かめる. を固定し、 についての帰納法で示す。
- のとき: で成り立つ。
- で が成り立つと仮定すると
となり、 でも成り立つ。
よってすべての について
別解
漸化式 と初期値 より、 を固定すると について公差 の等差数列になる。よって
検算: で ✓。: 。式では ✓。: 。式では ✓。