単元一覧 › 大学院数学 計算理論・ラムダ計算

計算理論・ラムダ計算の問題

難易度 2大学院の講義の演習問題レベル大学院数学 計算理論・ラムダ計算

互いに異なる つの原子型 をもち、定数をもたない単純型付きラムダ計算(チャーチ流)を考える。型は

で生成される式とする。括弧の付け方(木としての形)または原子型の配置が異なる型は、異なる型とみなす。 は右結合とし、型に現れる の個数をその型の矢印数とよぶ。

型 の住人とは、型 をもつ閉項であって、 正規形かつ 長形(long normal form)であるもののこととする。住人は 同値なものを同一視して数える。

矢印数がちょうど である型のうち、住人をちょうど つだけもつ型の個数を求めよ。

この問題で使うもの

この問題を解けるようになるまで(9 技能)
算数中学高校大学大学院

読み込み中…

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

一覧で見る(前提が先)
  1. 樹形図で数え上げる
  2. 積の法則と和の法則
  3. 和の法則・積の法則と樹形図
  4. 順列・円順列・重複順列
  5. 組合せ
  6. カタラン数
  7. β 簡約と β 正規形
  8. 単純型付けと型の数え上げ
  9. 型の住人(η 長 β 正規形)の数え上げ

ヒント

行き詰まったら、上から順に 1 つずつ開いてください。

ヒント 1

矢印数 の型を、二分木の形( 通り)と原子型の割り当て( 通り)に分けて考えましょう。住人は (本体は原子型、頭部は変数)の形をしていることを使います。

ヒント 2

形ごとに、すべての引数を で受け取ったあとの文脈で、原子型 の項の個数 についての再帰式を立てましょう。たとえば では です。項は有限なので最小解をとります。 を入れ替える対称性から だけ数えれば十分です。

ヒント 3

でちょうど つになるのは 個です。 には原子型の変数がないので住人がありません。残りの つの形について、 として の 通りを調べましょう。

答えと解説

答えを見る
結果を記録する(このブラウザにだけ保存されます):
解説を読む

型の個数. 矢印数 の型は、葉が 個の二分木の形(カタラン数 通り)と、葉への の割り当て( 通り)で決まる。したがって全部で 個ある。葉を左から とすると、 つの形は次のとおりである。

長形の構造. 長 正規形の項は の形をしている。ここで本体は原子型をもち、頭部 は変数である。したがって住人を数えるには、すべての引数を で受け取ったあと、文脈の変数を頭部とする原子型の項を数えればよい。項は有限なので、再帰的な数え上げでは最小解をとる。

以下では の場合を数える。 と を入れ替える対称性があるので、最後に 倍する。

(S1) 文脈は で、すべて原子型である。本体は型 の変数でなければならないので、住人の個数は のうち に等しいものの個数になる。ちょうど つになるのは 通り、 倍して 個。

(S2) 文脈は である。原子型 の項の個数を とすると、

となる。 のとき ごとに調べる。
- のとき である。 で 、 で 。
- のとき なので である。 で 。
- のとき である。 なら と無限個。 なら最小解は 。

よって住人がちょうど つのものは 通り、 倍して 個。

(S3) 文脈は で、 となる。 のとき ごとに調べる。
- のとき である( 通り)。
- のとき、 なら無限個。 なら なので 。
- のとき 。
- のとき である。 なら で 。 なら最小解は 。

よってちょうど つのものは 通り、 倍して 個。

(S4) 文脈は だけで、原子型の変数がない。型 の項は の形しかなく、 もまた の適用でなければならない。これは無限に後退するので有限の項はできず、住人は 個である。

(S5) 文脈は である。本体は の形しかないので が必要であり、 は型 の項である。
- のとき、 は変数 のみなので が必要である。 で住人は の つ。 では 。
- のとき、 なら無限個。 なら が無限に続くので 。

よってちょうど つのものは 通り、 倍して 個。

合計. 住人をちょうど つもつ型の個数は

別解

矢印数 3 の型は、木の形が 通り、原子型の配置が 通りで、全部で 個ある。これを最上位の引数の個数 で分け、それぞれ 正規形かつ 長形の住人を数える。型の末尾の原子型を とする。住人の本体は、文脈中の変数 を頭にとり、各 の住人を引数に適用した形になる。

(型 、各 は原子型): 住人は、 となる ごとに 1 つ () である。ちょうど 1 つになるのは、 のうち に等しいものがちょうど 1 つのときで、 の選び方 2 通り、位置 3 通り、残りは でない原子型に定まるので 個。

(型 と ): どちらも文脈は で同じなので、住人の数も同じである。原子型 の項の個数を とおくと となる( は成り立てば 1、成り立たなければ 0)。
- のとき: 。ちょうど 1 つになるのは のときで、 の選び方より 4 型。
- のとき: なら と無限個、 なら 0 個。
- のとき: となり、 と の選び方より 4 型。

合計は 1 つの形あたり 8 型、2 つの形で 16 型。

(型 、 の矢印数は 2):
- : 原子型の変数が文脈にないので、項を作るたびに引数の住人がさらに必要になり、住人は 0 個。
- : 住人をもつには が必要。 のときは、 なら無限個、 なら 0 個。 のときは のときだけ住人 がちょうど 1 つ。型は ()で、 の選び方より 2 型。

合計: 。

検算として、型の総数は となり、場合分けは漏れなく重複もない。

この問題の確認

AI が作成した問題です。公開前に次の確認を行いました。確認の方法について

間違いを報告する

この問題の誤り・分かりにくい点・難易度や学年のずれを知らせる
どこについての報告ですか

報告の内容と問題の番号を保存します。名前やメールアドレスは保存しません。

関連する問題