http://www.sw.it.aoyama.ac.jp/2009/Math1/lecture4.html
© 2005-09 Martin J. Dürst 青山学院大学
論理関数と論理式を操る
[都合により削除]
nCm = n!/m!·(n-m)! を直感的に分かろう!
順列 (permutation): n 個の違うものから m 個を順番を考慮して選択するのはなん通り?
nPm = n·(n-1)·(n-2)·...·(n-m+2)·(n-m+1) = ∏ni=n-m+1 i = n!/(n-m)!
nCm は nPm から計算ができる: 要素が同じで順番が違う数で割る
nCm = nPm / mPm = n!/(n-m)! / m!/(m-m)! = n!/m!(n-m)!
論理和 | 論理積 | 論理否定 | ||
---|---|---|---|---|
又は | かつ | でない | ||
conjunction | disjunction | negation | ||
or | and | not | ||
優先度 | 低 | 中 | 高 | |
A | B | A ∨ B | A ∧ B | ¬B |
F | F | F | F | T |
F | T | T | F | F |
T | F | T | F | |
T | T | T | T |
[都合により削除]
(well-formed formula, WFF)
目的: 論理式をなんとなく作ったが、(文法を) 明確にしたい
次のものは整論理式:
(ブール関数、Boolean function)
0個以上の論理引数 (ブール引数) から真偽値を返す関数
論理引数は真と偽の値しか取らないので論理関数は少ない
(duality principle)
論理演算の性質を調べてみると、ある性質で「∧」と「∨」、それに「T」と「F」を入れ代えると結果も性質として成り立つ。
これは一般に成り立つ。∧ と ∨ の真理表で確かめて証明が可能。
これを双対原理という。
性質を覚えるのに便利
(A ∨ ¬B) ∧ B
次の真理表 (論理関数) が与えられている
A | B | C | ? |
F | F | F | F |
F | F | T | T |
F | T | F | F |
F | T | T | T |
T | F | F | T |
T | F | T | F |
T | T | F | T |
T | T | T | F |
この真理表に相当する論理関数を論理式で表しなさい。
加法標準形 (選言標準形、disjunctive normal form): 変数の (否定の) 積の和
乗法標準形 (連言標準形、conjunctive normal form): 変数の (否定の) 和の積
標準形の性質:
加法標準形の場合 [乗法標準形の場合は [] 内 (双対原理使用)]
得られる式はなぜ正しいのか:
A | B | C | ? | 加法標準形の項 |
F | F | F | T | ¬A ∧ ¬B ∧ ¬C |
F | F | T | T | ¬A ∧ ¬B ∧ C |
F | T | F | F | - |
F | T | T | F | - |
T | F | F | F | - |
T | F | T | T | A ∧ ¬B ∧ C |
T | T | F | F | - |
T | T | T | T | A ∧ B ∧ C |
全体の結果: A∧B∧C ∨ A∧¬B∧C ∨ ¬A∧¬B∧C ∨ ¬A∧¬B∧¬C
二つは基本的に同じことをやるが、使う「道具」(式、図) が違う。
カルノー図表は標準形の構造 ((否定) の積の和等) を保持
違う構造でもっと単純にできる例も存在
例: A∧B∧C ∨ A∧¬B∧C ⇒ A∧C∧ (B ∨ ¬B) ⇒ A∧C
以前のスライドの式全体: A∧B∧C ∨ A∧¬B∧C ∨ ¬A∧¬B∧C ∨ ¬A∧¬B∧¬C ⇒ A∧C ∨ ¬A∧¬B
注意: 複数の単純化の道で、(式の構成が) 異なる結果が可能
A=F B=F |
A=T B=F |
A=T B=T |
A=F B=T |
|
---|---|---|---|---|
C=F D=F |
T | T | F | T |
C=T D=F |
F | T | T | F |
C=T D=T |
F | T | T | F |
C=F D=T |
F | F | F | T |
提出: 来週の木曜日 (10月 29日)、22:00 (厳守)、Moodle
にて。形式はプレーンテキスト。ファイル名は
solution4_xxxxxxxx.txt
(例,
メモ帳など; xxxxxxxx
は八桁の学籍番号)
A = F B = F |
A = F B = T |
A = T B = F |
A = T B = T |
簡単な式 |
F | F | F | F | F |
F | F | F | T | A ∧ B |
F | F | T | F | ? |
? | ? | ? | ? | ? |
A | B | A ∧ B |
F | F | F |
F | T | F |
T | F | F |
T | T | T |