技能一覧 › 大学院数学 計算理論・ラムダ計算

原始再帰的定義と関数の値

原始再帰 で定義された関数の値を計算できる。小さい値の表から一般形(例: )を推定し、帰納法で確かめて求められる

前提

この技能までの道筋(14 技能)
算数中学高校大学大学院

読み込み中…

右端(太枠)がこの技能です。左へドラッグすると、さらに前の前提をさかのぼれます。技能を押すと、そこまでの道筋が光ります。

一覧で見る(前提が先)
  1. 小数の四則計算 (算数 計算と数のきまり)
  2. 分数のたし算・ひき算 (算数 計算と数のきまり)
  3. 分数のかけ算・わり算 (算数 計算と数のきまり)
  4. 小数と分数のまじった計算 (算数 計算と数のきまり)
  5. 逆算(□ を求める) (算数 計算と数のきまり)
  6. 正負の数の加法・減法 (中学数学 数と式)
  7. 四則の混じった計算の順序 (算数 計算と数のきまり)
  8. 正負の数の乗除・累乗と四則混合 (中学数学 数と式)
  9. 分配法則を使った計算のくふう (算数 計算と数のきまり)
  10. 文字式の計算(同類項・分配法則) (中学数学 数と式)
  11. 1 次方程式の解き方 (中学数学 方程式)
  12. 連立方程式の解き方(加減法・代入法) (中学数学 方程式)
  13. 等差数列・等比数列の一般項 (数学B 数列)
  14. 数学的帰納法と一般項の推定 (数学B 数列)

説明

原始再帰は、自然数(ここでは を含む )上の関数を「 のときの値」と「 のときの値から のときの値を作る規則」で定義する方法で、計算理論で計算可能な関数を組み立てる基本の道具です。この技能では、、 の形の定義から具体的な値を計算し、小さい値の表から一般形を推定して、数学的帰納法で確かめられるようになります。足し算・掛け算・べき乗などのなじみのある関数も、この形で定義できます。

なぜそうしてよいのか

定義の第 2 式は、 を固定すると についての漸化式 、 にほかなりません。 に渡される 3 つの引数は「いま何段目か()」「1 つ前の値()」「固定したままの引数()」です。 が決まり、 が決まれば も決まるので、すべての で が一通りに定まります。

したがって値の計算は、 と順に漸化式をたどれば機械的にできます。大きな の値が必要なときは、 を文字のまま(あるいはいくつかの で)表を作って規則を推定し、その形を数学的帰納法で確かめます。ここでの帰納法は から始まり、「 で成立」「 で成立なら で成立」の 2 段階です。第 2 段では定義の第 2 式 に仮定 を代入し、結果が推定した式の を にしたものと一致することを確かめます。たとえば 、 なら、表 から と推定でき、 で確かめられます。

手順

  1. と を読み取り、 を固定した漸化式 、 の形に書く( の第 1 引数は ではなく であることに注意)

  2. を文字のまま、 程度まで順に値を計算して表を作る

  3. 表から の一般形を推定する( の係数・定数項がそれぞれどう増えるかを見る)

  4. 数学的帰納法で確かめる: で と一致すること、 が推定式に等しいと仮定して が の推定式になること

  5. 確かめた式に具体的な を代入して値を求める

例題

自然数を を含む とする。自然数の 2 変数関数 を、、 による原始再帰

で定める。 を求めよ。

例題の解答

手順 1: 漸化式は 、 である。

手順 2: 順に計算する。
-
-
-
-

手順 3: の係数は 、定数項は なので、 と推定する。

手順 4: 帰納法で示す。 のとき で成立。 と仮定すると

となり、 でも成立する。よってすべての自然数 で 。

手順 5: 。

答え:

よくある誤り

この説明は AI が書き、別の AI が例題を独立に解いて答えを確かめ、説明を一歩ずつ査読しました。

入口の問題

この技能を使う問題

この技能の次に学べること