意味
μ再帰関数(または一般再帰関数)は、有限個の自然数の組を受け取り、単一の自然数を返す部分関数です。これらは、初期関数を含み、合成、原始再帰、および最小化演算子μに関して閉じている、部分関数の最小クラスです。
初期関数を含み、合成と原始再帰(つまり最小化なし)に関して閉じている関数の最小クラスは、原始再帰関数のクラスです。すべての原始再帰関数は全再帰ですが、部分再帰関数ではそうではありません。たとえば、後継関数の最小化は定義されていません。原始再帰関数は全再帰関数の部分集合であり、全再帰関数は部分再帰関数の部分集合です。たとえば、アッカーマン関数は全再帰であり、非原始であることが証明できます。
基本関数または「プリミティブ」関数:
- 定数関数C k n : 各自然数nおよびすべてのkに対して

- 代替定義では、常にゼロを返すプリミティブ関数としてゼロ関数を使用し、ゼロ関数、後継関数、および合成演算子から定数関数を構築します。
- 後継関数S:

- 射影関数
(恒等関数とも呼ばれる):すべての自然数に対して
そのため
: 
演算子(演算子によって定義される関数の定義域は、計算中に実行されるすべての関数適用が明確な結果をもたらすような引数の値の集合です):
- 合成演算子
(置換演算子とも呼ばれる):m項関数が与えられた場合
およびm k項関数
: 
- これはつまり
は、以下の場合にのみ定義されます。
そして
すべて定義されています。
- 原始再帰演算子ρ:k項関数が与えられた場合
およびk +2 項関数
: 
- これはつまり
は、以下の場合にのみ定義されます。
そして
すべての
- 最小化演算子μ:( k +1)項関数が与えられた場合
k項関数
定義は以下のとおりです。 
直感的に言えば、最小化は、0 から始めて上方向に進み、関数がゼロを返す最小の引数を探します。そのような引数がない場合、またはfが定義されていない引数に遭遇した場合、探索は決して終了しません。
引数に対して定義されていません
一部の教科書ではここで定義したμ演算子を使用していますが、[ 5 ] [ 6 ]他の教科書[ 7 ] [ 8 ]ではμ演算子を全関数fにのみ適用することを要求しています。これはここで与えられた定義と比較してμ演算子を制限しますが、μ再帰関数のクラスは同じままであり、これはクリーネの標準形定理(下記参照)から導かれます。[ 5 ] [ 6 ]唯一の違いは、特定の関数定義がμ再帰関数を定義するかどうかが決定不能になることです。これは、計算可能な(つまりμ再帰的な)関数が全関数であるかどうかが決定不能であるためです。[ 7 ]
強い平等関係
部分μ再帰関数を比較するために使用できます。これは、すべての部分関数fとgに対して定義され、

この式が成り立つのは、引数の任意の選択に対して、両方の関数が定義されていてその値が等しいか、または両方の関数が未定義である場合に限る。
例
最小化演算子を使用しない例は、Primitive recursive function#Examplesで見つけることができます。
以下の例は、最小化演算子の使用方法を示すためのものであり、すべて原始的な再帰であるため、より複雑な方法ではあるものの、最小化演算子を使用せずに定義することも可能です。
- xの整数平方根は、次の条件を満たす最小のzとして定義できます。
最小化演算子を用いると、一般的な再帰的定義は次のようになる。
ここで、Not、Gt、Mulはそれぞれ論理否定、より大きい、乗算である[ 9 ]。実際、
は0は、
成り立つ。したがって
は、
保持する。Gtは真理をエンコードするため、否定ジャンクターNotが必要である。1、μは0 .
以下の例は、原始的な再帰関数ではない一般的な再帰関数を定義しています。そのため、最小化演算子の使用を避けることはできません。
完全再帰関数
一般再帰関数は、すべての入力に対して定義される場合、または同等に、全チューリングマシンで計算できる場合、全再帰関数と呼ばれます。与えられた一般再帰関数が全再帰関数であるかどうかを計算によって判定する方法はありません(停止問題を参照)。
他の計算可能性モデルとの等価性
計算可能性モデルの等価性において、特定の入力に対して終了しないチューリングマシンと、対応する部分再帰関数におけるその入力に対する未定義の結果との間に類似性が見出される。無限探索演算子は、原始再帰の規則では定義できない。なぜなら、原始再帰の規則は「無限ループ」(未定義値)のメカニズムを提供しないからである。
クリーネによる正規形定理によれば、各 k に対して原始再帰関数が存在する。
そして
任意のμ-再帰関数に対して
k 個の自由変数を持つ、あるeが存在し、
。
数eは関数fのインデックスまたはゲーデル数と呼ばれます。[ 10 ] : 52–53 この結果の帰結として、任意の μ 再帰関数は、(全)原始再帰関数に適用される μ 演算子の単一のインスタンスを使用して定義できます。
ミンスキーは
上記で定義したものは、本質的にはユニバーサルチューリングマシンのμ再帰版である。
Uを構築するとは、数nを正しく解釈し、 xの適切な関数を計算する一般再帰関数U ( n , x ) の定義を書き下すことである。Uを直接構築するには、ユニバーサルチューリングマシンの構築に費やしたのとほぼ同じ労力とほぼ同じ考え方が必要となる。
象徴主義
文献ではさまざまな記号が使用されています。記号を使用する利点は、演算子を互いに「入れ子」にすることで関数を導出する場合、簡潔な形式で記述しやすくなることです。以下では、パラメータの文字列を示します。
略称は
:
- 定数関数: クリーネは「
" および Boolos-Burgess-Jeffrey (2002) (BBJ) は、" という略語を使用しています。
":
- 例えば

- 例えば

- 後継関数: クリーネは
そして
「successor」の場合。「successor」は原始的な表現と考えられているため、ほとんどのテキストではアポストロフィを次のように使用します。
、 どこ
、
など
- 恒等関数:クリーネ(1952)は
変数に関する恒等関数を示す
; BBJは恒等関数を使用する
変数に関して
に
:

- 例えば

- 合成(置換)演算子:クリーネは太字を使用する
(彼の
(「後継者」のことです!)。上付き文字
は
関数
添え字は
は
変数
:
- もし私たちに与えられたら

- それから

- 同様に、下付き文字と上付き文字なしで、BBJは次のように表記します。

- 原始再帰: クリーネは記号を使用する
ここでnは変数の数を示します。BBJは
与えられた条件:
- 基本ステップ:

- 誘導段階:

- 例: 原始再帰の定義

- 基本ステップ:
U 1 1 (a) - 誘導段階:



例:クリーネは、再帰的導出を実行する方法の例を示しています。
(変数の反転に注意)
そして
彼は次のように始める。
初期関数




- 基本ステップ:

- 誘導段階:

彼は以下の場所に到着します。

参考文献
- ↑ 「再帰関数」。スタンフォード哲学百科事典。スタンフォード大学形而上学研究所。2021年。
- ↑スタンフォード哲学百科事典、 「再帰関数」の項目、第1.7節:「μ再帰関数のクラスは、アラン・チューリングによって導入されたチューリング計算可能関数のクラス、およびアロンゾ・チャーチによって導入されたλ定義可能関数のクラスと一致することが判明した。」
- ↑ Kleene, Stephen C. (1936). "λ定義可能性と再帰性" . Duke Mathematical Journal . 2 (2): 340– 352. doi : 10.1215/s0012-7094-36-00227-2 .
- ↑チューリング、アラン・マティソン( 1937年12 月)。「計算可能性と λ-定義可能性」。記号論理学ジャーナル。2 ( 4): 153–163。doi : 10.2307/ 2268280。JSTOR 2268280。S2CID 2317046。 証明の概要は153ページに記載されています。







[ 3 ]
- 1 2エンダートン、HB、『論理学への数学的入門』、アカデミック・プレス、1972年
- 1 2 Boolos, GS、Burgess, JP、Jeffrey, RC、『計算可能性と論理』、ケンブリッジ大学出版局、2007年
- 1 2 Jones, ND, Computability and Complexity: From a Programming Perspective, The MIT Press, Cambridge, Massachusetts, London, England, 1997
- ↑ Kfoury, AJ、RN Moll、MA Arbib、『A Programming Approach to Computability』第2版、Springer-Verlag、ベルリン、ハイデルベルク、ニューヨーク、1982年
- ↑原始再帰関数#ジャンクター、原始再帰関数#等価述語、および原始再帰関数#乗算で定義されています
- ↑ Stephen Cole Kleene (1943 年 1月)。「再帰的述語と量化子」(PDF)。アメリカ数学会紀要。53 (1): 41–73。doi : 10.1090 /S0002-9947-1943-0007371-8。
- クリーネ、スティーブン(1991)[1952]。メタ数学入門。ウォルターズ・ノールトホフ&ノースホランド。ISBN 0-7204-2103-9。
- Soare, R. (1999) [1987].再帰的に列挙可能な集合と次数:計算可能な関数と計算可能な生成集合の研究. Springer-Verlag. ISBN 9783540152996。
- ミンスキー、マービン・L. (1972) [1967].計算:有限マシンと無限マシン. プレンティス・ホール. pp. 210–5 . ISBN 9780131654495。
- 210~215ページで、ミンスキーはレジスタマシンモデルを用いてμ演算子を作成する方法を示し、それによってμ演算子が一般的な再帰関数と等価であることを実証している。
外部リンク
- スタンフォード哲学百科事典の項目
- 再帰関数を同等のチューリングマシンに変換するコンパイラ