技能一覧 › 大学院数学 数理論理学・集合論

真理値表と充足割り当ての個数

結合子 の真理値表から論理式の真理値を計算し、トートロジー・充足可能かを判定できる。 変数の 通りの割り当てのうち論理式を真にするものの個数を、変数の値で場合分けして求められる(例: を真にする割り当ては 通り中 通り)

前提

この技能までの道筋(3 技能)
算数中学高校大学大学院

読み込み中…

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

一覧で見る(前提が先)
  1. 樹形図で数え上げる (算数 場合の数)
  2. 積の法則と和の法則 (算数 場合の数)
  3. 和の法則・積の法則と樹形図 (数学A 場合の数と確率)

説明

命題変数 と結合子 で作った論理式について、各変数に真()か偽()を割り当てたときの真理値を計算できるようになります。さらに 通りの割り当てのうち論理式を真にするもの(充足割り当て)の個数を数え、すべての割り当てで真ならトートロジー、 通りでもあれば充足可能、と判定できます。命題論理の推論の正しさの確認や、論理回路・制約条件の解の個数を数える場面で使います。

なぜそうしてよいのか

論理式の真理値は、変数に割り当てた値から内側の部分式へ順に計算していけば一通りに決まります。各結合子の働きは次の真理値表で定めます: は の反対の値。 は両方 のときだけ 。 は少なくとも一方が なら 。 は のときだけ (前提が偽なら全体は真)。 は と が同じ値のとき 。

各変数は か の 2 通りで、変数ごとに独立に選べるので、積の法則により割り当ては全部で 通りあり、これは樹形図の葉の個数です。充足割り当てを数えるには、すべてを書き出す代わりに、ある変数の値で場合分けするのが有効です。例えば と の場合は重ならず、合わせるとすべての割り当てを尽くすので、和の法則により( のときの個数)+( のときの個数)が全体の個数になります。変数の値を決めると論理式が簡単になる( は常に 、 は常に 、 は と同じ値、など)ので、残りの変数については小さな問題になります。

また、ちょうど になる割り当てを数えて から引く(余事象)方が速いこともあります。 を含む式は「偽になるのは前提が真で結論が偽のときだけ」なので、この数え方と相性がよいです。

手順

  1. 論理式に現れる変数を確認し、割り当ての総数 を求める

  2. 場合分けに使う変数(式の外側に近い位置にあるもの、何度も現れるもの)を選び、その値を と に固定する

  3. 各場合で、真理値表に従って式を簡単にする(例: , , , , , )

  4. 残りの変数について、簡単になった式を真にする割り当ての個数を数える。固定されていない変数で式に現れないものは、積の法則で 倍ずつ掛ける

  5. 各場合の個数を和の法則で足す。結果が ならトートロジー、 以上なら充足可能、 なら充足不能

例題

3 変数 の論理式 を真にする割り当ての個数を、 通りの割り当てのうちから求めよ。

例題の解答

手順1:変数は の 3 個で、割り当ては 通り。

手順2:外側の の右にある で場合分けする。

手順3: のとき、式は で常に真。 のとき、式は 、すなわち と同じ値になる。

手順4: の場合、 は自由なので積の法則で 通り。 の場合、 が真になるのは の 通り。

手順5:和の法則で 通り。 なのでトートロジーではないが、充足可能である。

答え:

よくある誤り

この説明は AI が書き、別の AI が例題を独立に解いて答えを確かめ、説明を一歩ずつ査読しました。

入口の問題

この技能を使う問題

この技能の次に学べること