数理論理学・集合論の問題
( を含む)とする。カントールの対関数
は から への全単射であり、その逆写像の成分を (すなわち )とすると、 はいずれも原始再帰関数である。 に注意して、関数 を累積再帰(course-of-values recursion)により
で定める( は原始再帰関数である)。 をみたす最小の を求めよ。
この問題で使うもの
- 累積再帰(説明と入口の問題)
- カントールの対関数とその逆(説明と入口の問題)
この問題を解けるようになるまで(26 技能)
読み込み中…
右端(太枠)がこの問題で使う技能です。左へドラッグすると、さらに前の前提をさかのぼれます。技能を押すと、そこまでの道筋が光ります。
ヒント
行き詰まったら、上から順に 1 つずつ開いてください。
ヒント 1
は、 を使って二分木に番号を付けたときの「番号 の木の葉の個数」と見なせる。小さい について を求め、 の値の表を作ろう。
ヒント 2
は が小さいほど小さく、 が同じなら が小さいほど小さい。 となる最小の は、 となる のうち が最小のものから として得られる。
ヒント 3
は となり、 が となる最小の番号はそれぞれ 。 には が必要なので、 の組を の小さい順に調べればよい。
答えと解説
答えを見る
どこでつまずきましたか?(選ぶと、戻る場所を案内します)
解説を読む
解釈 葉を 、左右の部分木の番号が である節点を で表すと、これは(全二分木)全体と の間の全単射なゲーデル数付けになる。 が表す木の左右の部分木は が表す木なので、 は番号 の木の葉の個数である。したがって「葉が 個の木のうち番号が最小のもの」を求めればよい。
の大小関係 とおくと で、 なので の値は 以上 以下。よって は、まず が小さいほど小さく、 が同じなら が小さいほど小さい。
の求め方 に対し となる最大の をとり、、。
の計算 を順に計算する。
まとめると , , , , である。
となる は 以上 のとき ()。 となるのは、たとえば ( で , )などで、最小は 、つまり 。実際、上の表の ではすべて である。
となる最小の で 、 となる のうち が最小のものを探す。 の分け方ごとに、 の値をとる最小の番号( は 、 は 、 は 、 は 、 は 、 は 以上)から の下限を見ると
- :
- :
- :一方の が 以上なので、その番号は より大きく (実際には で、 の最小番号は である)
よって で、 となりうるのは の分け方だけである。 のもとで を小さい順に調べる():
- :
- :
- :
- :
- : ✓
したがって最小は で、、。
検算 : より , , 。。
よって求める最小の は である。
別解
は、 となる を取り、、 で得られる。、 を順に計算する( と )。
: , 。
: , 。
: , 。
: , 。: , 。: , 。
: , 。: , 。: , 。: , 。
: 。
: 。
: 。
: 。
: 。
: 。
: 。
: 。
: , 。: , 。: , 。: , 。
: , , 。。
はすべて 8 以下で、 なので、 をみたす最小の は 83。
検算: で、 と一致。