数理論理学・集合論の問題
命題変数 と結合子 だけを用いて作られる命題論理の論理式を考える。すなわち、各 は論理式であり、 が論理式ならば と も論理式であり、これらの規則で作られるものだけを論理式とする(否定 、含意 、定数 は用いない)。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。