ブール論理
From Wikipedia, the free encyclopedia
ブール論理(ブールろんり、英: Boolean logic)は、真と偽の二値をとり、論理積・論理和・否定などの結合子をブール演算として扱う古典論理、とくに命題論理の表現形式である。ブール代数によって代数的意味論が与えられ、論理回路や計算機科学の基礎ともなっている。[1][2]
名称はジョージ・ブールに由来する。ブールが19世紀に論理を代数的記号操作として扱ったことに端を発し、その後、二値論理の形式化およびスイッチング理論・デジタル回路への応用を通じて広く定着した。[3]
本項では、抽象代数的構造としてのブール代数そのものではなく、二値真理値に基づく論理演算、その代数的解釈、および関連する応用を中心に扱う。
歴史
基本演算
真理値表
ブール論理では、複合命題の真理値は、各結合子に対応する真理値表によって定められる。これは古典命題論理の標準的な二値意味論である。[1]
二項演算 AND と OR、および単項演算 NOT の真理値表は次のように表される。
| A | B | A AND B | A OR B |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 0 | 1 | 0 | 1 |
| 1 | 0 | 0 | 1 |
| 1 | 1 | 1 | 1 |
| A | NOT A |
|---|---|
| 0 | 1 |
| 1 | 0 |