ブール代数
- 2019/05/29 09:00
-
ブール代数は古典論理における命題論理と密接に関連している. 結論からいえば, 両者の違いは歴史的な背景ぐらいであり, 殆どの場合は同等の理論であるということができる1. ブール代数はその応用として論理回路の構築に直接役立つことから, 計算機科学, とくにハードウェアの分野において重宝される代数系の 1 つである.
ブール代数の公理とその定理
次に示すのはブール代数の公理系である. 公理系に関する詳細は証明理論 (TODO) の冒頭を参照のこと.
半順序集合 が可補分配束ならば, はブール代数である. すなわち, に対して, 次のすべての公理を満たした はブール代数である.
- :
- :
- : に対して . ここで は最大限, 単位元である. は最小限, 零元である.
- :
また, この からのみ成る集合をブール領域, ブール代数の下に書かれた式をブール式, 個のブール領域の引数をとり, 1 個のブール領域の値となる関数 をブール関数という. 例えば, 2 変数ブール関数 では がそれぞれ のいずれかとなるので, 通りの 2 変数ブール式が存在することとなる. 以下, 演算の優先順序は左結合性で の順とする. ただし, 括弧内の演算はより優先される.
さてブール代数の公理における乗法 と加法 , および をそれぞれ入れ替えると, 再びブール代数の公理である. これは双対の原理という公理である.
双対の原理
ブール代数で成立する文/式は, そこに現れるすべての をそれぞれ で置き換えても成立する.
これらの公理から補元の一意性, べき等律, 有界律, 吸収律, 結合律, 対合律, ド・モルガンの法則, シャノンの展開定理が導出可能である. 以下 とする.