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

チャーチ数と対による計算

チャーチ数 について 、 などを使い、対 と射影を組み合わせた項の反復を数列の漸化式に直して、正規形のチャーチ数 の を求められる

前提

説明

チャーチ数 (, )は「受け取った関数を 回くり返し適用する」項です。この技能では、 や ()を使って、チャーチ数で反復を回す項の値を計算します。とくに、対 に 2 つのチャーチ数を入れて 1 ステップずつ更新する項を、数列の連立漸化式に読みかえ、最終的な β 正規形 の を求められるようになります。

なぜそうしてよいのか

まず を β 簡約すると です( に が自由に現れるときは、束縛変数 を名前替えしてから代入します)。つまり は「 を 回適用する反復子」で、 は内側から順に が効いていきます。同じ計算で、和 と後者 について 、 がわかります。

次に です。 なので、 は関数 を「 を 回合成した関数」に変えます。 は「 に を 回施す」項で、 に を入れると と 回で になります。 のとき実際に簡約を進めると正規形 に到達し、 です(指数は「後ろの数の、前の数乗」)。

対は で、射影 , を使うと 、 と取り出せます。そこで更新 が を満たせば、帰納法で (, )となり、項の計算が漸化式の計算に置きかわります。β 同値な項の β 正規形はあれば 1 つに決まる(チャーチ・ロッサーの定理)ので、こうして得た がもとの項の正規形です。

手順

  1. 項の中のチャーチ数どうしの適用を先に整理する。()、、 を使い、反復回数を 1 つのチャーチ数 にまとめる

  2. により、「初期値 に更新 を 回適用したもの」と読みかえる

  3. 対の更新 を 1 回だけ に適用し、, を使って の形にし、漸化式 , を読み取る

  4. 初期値 から漸化式を解き、 を求める

  5. 最後に外側の射影などを施して、β 正規形 の を答える

例題

、、、、、 とし、 とおく。項 の β 正規形は の形になる。 を求めよ。

例題の解答

【手順 1】反復回数をまとめる。 なので 。

【手順 2】 より、。

【手順 3】1 回の更新を調べる。

ここで 、 だから、、 より

よって漸化式は , 。

【手順 4】初期値 , から 、。帰納法で なので、。

【手順 5】。 は β 正規形で、正規形は 1 つに決まるから 。

答え:

よくある誤り

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

入口の問題

この技能を使う問題