数理論理学・集合論の問題
自然数全体を ( を含む)とし、 を 番目の素数とする()。有限列 のゲーデル数を
で定める(空列のゲーデル数は とする)。
関数 を
で定め、その累積値関数(course-of-values function) を
で定める。自然数 の正の約数の個数を求めよ。
この問題で使うもの
- 素因数分解による列のゲーデル数(説明と入口の問題)
- 約数の個数と総和(説明と入口の問題)
- 累積再帰(説明と入口の問題)
この問題を解けるようになるまで(26 技能)
読み込み中…
右端(太枠)がこの問題で使う技能です。左へドラッグすると、さらに前の前提をさかのぼれます。技能を押すと、そこまでの道筋が光ります。
ヒント
行き詰まったら、上から順に 1 つずつ開いてください。
ヒント 1
まず漸化式から を求め、 がどの列のゲーデル数かを確定させましょう。
ヒント 2
ゲーデル数 は素因数分解そのもので、 の指数は です。 の正の約数の個数は です。
ヒント 3
なので です。あとは各指数に を足して掛け合わせます。
答えと解説
答えを見る
どこでつまずきましたか?(選ぶと、戻る場所を案内します)
解説を読む
まず を漸化式から順に計算する。
よって であり、ゲーデル数の定義(各成分に を足したものが指数)から
これは素因数分解であり(素因数分解の一意性)、 の正の約数の個数は である。したがって
よって求める個数は である。
別解
漸化式 から
。
。
素因数分解は上の形で一意なので、正の約数の個数は各指数に 1 を足して掛けた値で、
。
検算: , , , 。また は を用いた。