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

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

難易度 4大学院入試の難問レベル大学院数学 計算理論・ラムダ計算

原子型を ただ 1 つだけもつ単純型付きラムダ計算(チャーチ流、定数なし)を考える。型は

で生成されるものとし、括弧の付け方が異なる型は異なる型とみなす(たとえば と は異なる型である)。型 に含まれる記号 の個数を の矢印の個数という。

型 をもつ閉じた項(自由変数をもたない項)が少なくとも 1 つ存在するとき、 は住人をもつという。矢印の個数がちょうど である型のうち、住人をもつものの個数を求めよ。

この問題で使うもの

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

読み込み中…

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

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

ヒント

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

ヒント 1

カリー・ハワード対応により、住人をもつかどうかは含意だけの直観主義命題論理で証明可能かどうかに言い換えられる。原子型が 1 つしかないことを利用して、型を 2 種類に分類してみる。

ヒント 2

すべての型は「証明可能」か「 と同値」のどちらかになることを帰納法で示せる。 が と同値になるのは、 が証明可能で が と同値のときに限る。

ヒント 3

矢印 個の型の総数はカタラン数 。住人をもたない型の個数 は ()を満たす。 から順に計算する。

答えと解説

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

1. カリー・ハワード対応への言い換え。 単純型付きラムダ計算で型 が住人をもつことは、 を命題変数 だけからなる含意 だけの論理式とみたとき、 が直観主義命題論理(含意のみの断片)で証明可能であることと同値である。

2. 1 変数の含意論理式の分類。 矢印の個数についての帰納法で、すべての型 は次のどちらか一方を満たすことを示す。
- (T) は証明可能(住人をもつ)
- (F) と は互いに導ける( かつ )

は (F)。 とし、 について主張が成り立つとする。
- が (T) のとき: の証明から が証明できるので (T)。
- が (F) で が (F) のとき: より なので (T)。
- が (F) で が (T) のとき: と(証明可能な) から 、したがって が導ける。逆に から が導けるので も導ける。よって (F)。

さらに 自身は証明可能でない(古典論理で を偽とする付値で偽になり、直観主義で証明可能な式は古典的にも恒真だから)。(F) の型は と同値なので証明不能である。したがって (T) と (F) は排反で、

が成り立つ。これは「 を偽として古典的に真理値を計算し、真になる型がちょうど住人をもつ型である」ということでもある。

3. 個数の漸化式。 矢印の個数が の型の総数は、内部節点 個の二分木の個数であるカタラン数 である()。住人をもつものの個数を 、もたないものの個数を とすると、、 で、 の の矢印の個数を として

順に計算する。
- 、
- 、
- 、
- 、
- 、
- 、

(確認: では が住人 をもち、 は住人をもたないので 。 では だけが住人をもたず で、漸化式と一致する。)

よって求める個数は である。

別解

型を含意論理式とみなす(カリー・ハワード対応)。閉じた項が存在することは、含意だけの直観主義論理(最小論理)で証明可能であることと同値。

【1 変数の場合の簡約】 原子が だけのとき、すべての型は直観主義的に か のどちらかと同値である。実際、同値は について合同なので、帰納的に を調べればよい。 なら 。 のとき、 なら 、 なら 。 は証明可能でない(住人がない)ので、型が住人をもつことは と同値であることと同じ。

この規則は を偽、 を真とみなした古典的な真理値計算と一致する( が偽になるのは が真で が偽のときだけ)。よって、住人をもつ型の個数は、 を偽としたとき真になる型の個数に等しい。

【数え上げ】 矢印の個数 6 の型は を 7 個含む二分木で、全部で Catalan 数 個。 個の をもつ型のうち偽になるものの個数を 、真になるものを 、全体を ()とする。 が偽になるのは が真かつ が偽のときだけなので
。






。

検算: 矢印 2 個()では のみ住人をもち 。矢印 3 個()では 5 個の型のうち偽になるのは ではなく の 1 個だけで、 と合う。

したがって答えは 91。

この問題の確認

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

間違いを報告する

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

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

関連する問題