数理論理学・集合論の問題
以上の整数全体を とする。関数 を、累積再帰
で定める。ここで は 以下の最大の整数である。 となる最小の を求めよ。
この問題で使うもの
- 累積再帰(説明と入口の問題)
この問題を解けるようになるまで(26 技能)
読み込み中…
右端(太枠)がこの問題で使う技能です。左へドラッグすると、さらに前の前提をさかのぼれます。技能を押すと、そこまでの道筋が光ります。
ヒント
行き詰まったら、上から順に 1 つずつ開いてください。
ヒント 1
技能「累積再帰」を使う。 を計算するのに必要な と はどちらもすでに計算済みの値なので、 から順に値の表を埋めていけばよい。
ヒント 2
と の対応は である。各段で を計算しよう。
ヒント 3
は となる。続けて を計算し、初めて 以上になる を探そう。
答えと解説
答えを見る
どこでつまずきましたか?(選ぶと、戻る場所を案内します)
解説を読む
方針. は直前の値 だけでなく、それより前の値 も使うので、通常の原始再帰の形 にはなっていない。しかし なので、使う値はすべて の中にある。そこで値の列 をゲーデル数 で 1 つの数にまとめると、 は から(指数を読み取って と を取り出し、 を掛けることで)求まり、通常の原始再帰になる。したがって は矛盾なく定まり、値は小さい から順に表を埋めて計算できる。
表を埋める. と順に、右辺で使う と を表から読む。
よって は である。
答え. は増加していて、、 である。したがって となる最小の は である。
別解
を順に計算する。
-
- ()
- (, )
- (, )
- (, )
- (, )
- (, )
- (, )
- (, )
は単調増加(各項に正の値が加わる)なので、 より最小の は 。
検算: 再帰を再度たどると、 までの値は 1,2,3,5,7,10,13,18 と増加し 20 に届かず、 で初めて超える。