単元一覧 › 大学院数学 数理論理学・集合論

数理論理学・集合論の問題

難易度 2大学院の講義の演習問題レベル大学院数学 数理論理学・集合論

命題変数 と結合子 だけを用いて作られる命題論理の論理式を考える。すなわち、各 は論理式であり、 が論理式ならば と も論理式であり、これらの規則で作られるものだけを論理式とする(否定 、含意 、定数 は用いない)。2 つの論理式は、 へのすべての真理値割り当てで同じ真理値をとるとき同値であるという。互いに同値でない論理式は最大で何個とれるか。すなわち、同値類の個数を求めよ。

この問題で使うもの

この問題を解けるようになるまで(32 技能)

ヒント

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

ヒント 1

と だけで作った論理式が表すブール関数にはどんな性質があるかを考える(単調性、すべて偽・すべて真の割り当てでの値)。

ヒント 2

表せる関数はちょうど「定数でない単調関数」である。単調関数は、真になる極小な変数集合の族(反鎖)で決まる。

ヒント 3

の空でない部分集合からなる空でない反鎖を、含む集合の大きさで場合分けして数える。

答えと解説

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

真理値を で順序づけ、真理値割り当てを の元と見て成分ごとの順序を入れる。

表せる関数の特徴づけ. は単調なので、この形の論理式が表すブール関数 はすべて単調()である。また、すべて の割り当てでは値 、すべて の割り当てでは値 をとるので、定数関数ではない。

逆に、定数でない単調関数 は表せる。 が真になる割り当てのうち極小なものに対応する変数の集合を とすると、 は単調なので と書ける。 が恒等的に でないので 、恒等的に でないので(すべて の割り当てで偽なので)各 は空でなく、これは と変数だけの論理式である。

よって、同値類の個数は「定数でない単調ブール関数の個数」に等しい。

数え上げ. 定数でない単調関数は、極小な真の集合の族、すなわち の空でない部分集合からなる空でない反鎖(どの 2 つも包含関係にない族)と 1 対 1 に対応する。これを数える。
- のみ: 個()
- 2 元集合だけからなる反鎖: の空でない部分族で 個
- 1 元集合だけからなる反鎖: 同様に 個
- 1 元集合と 2 元集合を両方含む反鎖: 1 元集合 と、 を含まない 2 元集合 1 つの組だけが可能(1 元集合を 2 つ含むと、それらと交わらない 2 元集合はない)。 個(たとえば )

合計 。(定数関数 個を加えた が 3 変数の単調ブール関数の個数(デデキント数)である。)

答えは である。

別解

だけで作られる論理式が表す真理値関数は単調( を増やすと値が減らない)である。逆に、3 変数の単調ブール関数のうち定数でないものは、すべて のみの式で表せる(主加法標準形: 極小真ベクトルに対する の 。定数関数 は変数の式としては作れない)。

3 変数の単調ブール関数の個数は Dedekind 数 。内訳は反鎖(極小真ベクトルの集合)で数えると、空 (恒偽)、 (恒真) を含めて 20 個。

論理式は少なくとも 1 つの変数を含むので、恒偽 () と恒真 () の 2 つは表せない。実際、 のみの式はすべての変数を真にすれば真、すべて偽にすれば偽になる。残りの 18 個は、反鎖が空でも でもないもの。

確認: 反鎖の個数を大きさ別に数えると、1 要素: 非空部分集合 7 個、2 要素: 反鎖となる対 (3 個の 1 元集合から 3 通り、3 個の 2 元集合から 3 通り、1 元と無関係な 2 元 3 通り) 9 個、3 要素: 3 つの 1 元集合 1 個、3 つの 2 元集合 1 個で 2 個。計 (空集合と を除く)。ただし 1 要素の反鎖で空集合を要素とするものは除いたので は含めず、1 要素の数は非空部分集合 7 個。よって 18 個。

答えは 18。

この問題の確認

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

間違いを報告する

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

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

関連する問題