http://www.sw.it.aoyama.ac.jp/2010/Math1/lecture5.html
© 2005-10 Martin J. Dürst 青山学院大学
論理関数と論理式を自由に操る
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 |
F | F | T | T | A |
F | T | F | F | ¬A ∧ B |
F | T | F | T | B |
F | T | T | F | ¬A ∧ B ∨ A ∧ ¬B; (¬A ∨ ¬B) ∧ (A ∨ B) [A xor B] |
F | T | T | T | A ∨ B |
T | F | F | F | ¬(A ∨ B) [NOR(A, B)] |
T | F | F | T | (A ∨ ¬B) ∧ (¬A ∨ B); ¬A ∧ ¬B ∨ A ∧ B [A ? B] |
T | F | T | F | ¬ B |
T | F | T | T | A ∨ ¬B |
T | T | F | F | ¬ A |
T | T | F | T | ¬A ∨ B [A → B] |
T | T | T | F | ¬(A ∧ B) [NAND(A, B)] |
T | T | T | T | T |
[都合により削除]
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 |
[都合により削除]
(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 | - | A ∨ ¬B ∨ C |
F | T | T | F | - | A ∨ ¬B ∨ ¬C |
T | F | F | F | - | ¬A ∨ B ∨ C |
T | F | T | T | A ∧ ¬B ∧ C | |
T | T | F | F | - | ¬A ∨ ¬B ∨ C |
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∨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 |
提出: 来週の木曜日 (11月11日)、22:00 (厳守)、Moodle
にて。形式はプレーンテキスト。ファイル名は
solution5_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 |