数理論理学・集合論の問題
命題変数 だけを用いた命題論理の論理式を考える(結合子は とし、定数 は用いない)。2 つの論理式は、 へのすべての真理値割り当てで同じ真理値をとるとき同値であるという。
論理式 に対し、 の中の をすべて ()に同時に置き換えた論理式を とする。次の 2 条件をともに満たす論理式 を考える。
は、結合子 と命題変数 だけを用いた( を用いない)ある論理式と同値である。
と は同値である。
このような論理式 の同値類は何個あるか。
この問題で使うもの
- 論理的同値・論理的帰結と同値類の個数(説明と入口の問題)
- 条件つきブール関数の数え上げ(説明と入口の問題)
- 真理値表と充足割り当ての個数(説明と入口の問題)
この問題を解けるようになるまで(32 技能)
読み込み中…
右端(太枠)がこの問題で使う技能です。左へドラッグすると、さらに前の前提をさかのぼれます。技能を押すと、そこまでの道筋が光ります。
一覧で見る(前提が先)
- 樹形図で数え上げる
- 積の法則と和の法則
- 和の法則・積の法則と樹形図
- 真理値表と充足割り当ての個数
- 順列・円順列・重複順列
- 組合せ
- 確率の定義と和事象・余事象
- 包除原理
- 同じものを含む順列・重複組合せ
- 一般の包除原理
- 約数の見つけ方
- 最大公約数と最小公倍数
- 素因数分解と約数の個数
- 最大公約数と最小公倍数
- 分数のたし算・ひき算
- 小数の四則計算
- 正負の数の加法・減法
- 分数のかけ算・わり算
- 四則の混じった計算の順序
- 正負の数の乗除・累乗と四則混合
- 分配法則を使った計算のくふう
- 文字式の計算(同類項・分配法則)
- 乗法公式による展開
- 因数分解
- 文字式で表した整数の性質
- 余りによる整数の分類
- 合同式
- 群の位数と元の位数
- 置換の巡回置換分解と位数
- バーンサイドの補題
- 条件つきブール関数の数え上げ
- 論理的同値・論理的帰結と同値類の個数
ヒント
行き詰まったら、上から順に 1 つずつ開いてください。
ヒント 1
割り当てを「真になる変数の集合 」とみなし、 を真にする集合の族 で考える。条件 と をそれぞれ の性質に言い換えよう。
ヒント 2
は「 が上に閉じている(単調)」、 は「各 について と補集合 のちょうど一方が に入る(自己双対)」ことと同じ。補集合の組は全部で 8 組ある。
ヒント 3
1 元集合 が に入る場合は に決まる。どの 1 元集合も入らない場合は 3 元集合がすべて入り、残りは 2 元集合の 3 つの組 から 1 つずつ選ぶ方法を数えればよい。
答えと解説
答えを見る
どこでつまずきましたか?(選ぶと、戻る場所を案内します)
解説を読む
真理値割り当てを、真になる変数の添字の集合 と同一視する。論理式 の同値類は、 を真にする割り当ての族 と 1 対 1 に対応する。
条件の言い換え
と変数だけの論理式は単調(変数の値を偽から真に変えても、論理式の値は真から偽に変わらない)であり、逆に定数でない単調なブール関数は、真にする極小な集合 ごとに を作り、それらの をとれば だけで表せる。よって は「 が上に閉じていて()、 かつ 」と同じである。
割り当て での の値は、補集合 での の値に等しい。よって は「すべての について 」、つまり各組 からちょうど一方が に入ることと同じである。(このとき は空でも全体でもないので、 の定数でないという条件も自動的に満たされる。)
また、 と のもとで の任意の 2 元 は交わる。実際 なら で、上に閉じているから となり、 に反する。
場合分け
補集合の組は 、( の 4 組)、2 元集合どうしの 3 組 の計 8 組である( は を表す)。
(a) ある について のとき。上に閉じているので を含む集合 8 個はすべて に入る。 は各組からちょうど 1 つ、計 8 個の元をもつので、。これは で、確かに を満たす。 の選び方で 4 個。
(b) どの も に入らないとき。 より 3 元集合 4 個はすべて に入り、、。残りは 2 元集合の 3 組から 1 つずつ選ぶ方法で、 通りある。どの選び方でも は上に閉じている(2 元集合を含む集合は 2 元集合自身か 3 元以上の集合で、3 元以上はすべて に入っている。1 元集合と空集合は に入らないので、それらの上の集合について条件は生じない)。よって 8 個すべてが条件を満たす。具体的には、選んだ 3 つの 2 元集合は(異なる組からとるので)どの 2 つも交わり、
- 三角形型 (4 通り):( の多数決)
- 星型 (4 通り):
となり、 個である。
(a), (b) で得た はすべて異なるので、同値類の個数は 。
別解
(1) は、 が と変数だけで書ける論理式(定数なし)と同値であること、すなわち真理値関数が単調( なら )であり、かつ定数関数でないことと同値である(単調関数は と定数で書け、定数関数以外は定数なしで書ける)。
(2) は 、すなわち自己双対である。自己双対な関数は定数ではない。よって求めるものは、4 変数の単調かつ自己双対なブール関数の個数である。
分類する。
- 実際に依存する変数が 1 個: の 4 個。
- 依存する変数が 2 個: 自己双対かつ単調なものはない(, は自己双対でない)。0 個。
- 依存する変数が 3 個: 多数決 で、3 変数の選び方 個(3 変数で単調自己双対かつ 3 変数すべてに依存するのは多数決のみ)。
- 4 変数すべてに依存: 重み のしきい値関数(合計 5、重み 3 以上で真)で、重み 2 の変数の選び方が 4 通りで 4 個。他に 4 変数すべてに依存する単調自己双対関数はない。
合計 。これは単調自己双対関数の個数の既知の数列 ()の 4 項目とも一致する。
答えは 12。