「かつ」「または」「でない」は、命題から新しい命題を組み立てる演算です。数におけるやと同じように、真理値に対して機械的に働く計算として扱います。
1 定義は真理値表そのものである
三つの演算は、真理値表によって完全に定まります。
定義 1.1 (論理積・論理和・否定). 命題、に対し、(かつ)、(または)、(でない)の真理値を次で定める。
| T | T | T | T | F |
| T | F | F | T | F |
| F | T | F | T | T |
| F | F | F | F | T |
- かつ() は、との両方が真である場合にかぎり真になります。
- または() は、との少なくとも一方が真であれば真になります。日常語の「どちらか一方」とは異なり、両方が真である場合も真です。数学の「または」は排他的ではありません。
- 否定() は、真理値を入れ替えます。
日常語の「または」は、「コーヒーまたは紅茶をお選びください」のように、どちらか一方だけを選ぶという意味で使われることがあります。数学の「または」に、その意味はありません。両方が成り立つ場合を含めるかどうかで結論が変わる場面では、「少なくとも一方」「ちょうど一方」のように、文章で範囲を明示します。
2 ド・モルガン則を真理値表から導く
「かつ」「または」「否定」のあいだには計算規則が成り立ちます。とくに重要なものがド・モルガン則です。との真理値を、起こりうる4通りすべてについて計算します。
| T | T | T | F | F | F | F |
| T | F | F | T | F | T | T |
| F | T | F | T | T | F | T |
| F | F | F | T | T | T | T |
第4列と第7列は、4行すべてで一致しています。したがってとは、との真偽がどうであっても同じ真理値をとります。この関係を同値と呼び、で書きます。同じ手順でとの表を作ると、こちらも4行すべてで一致します。
定理 2.1 (ド・モルガン則). 任意の命題、について、次の二つが成り立つ。
証明. 上の表で、の列との列が4行すべてで一致します。第2式も同じ手順で表を作れば4行すべてで一致します。起こりうる場合を尽くしたので、どちらも同値です。▨
「かつ」の否定は「または」になり、「または」の否定は「かつ」になります。否定を内側へ移すととが入れ替わる、と読むことができます。否定を含む式を書き換えるときは、この2本の規則を繰り返し適用します。
3 論理演算はブール代数という計算である
を掛け算、を足し算になぞらえると、数の計算と同じ形の規則が成り立ちます。
公式 3.1 (分配法則).
どちらも定義 1.1の真理値表から、8通りを書き出せば確かめることができます。真を、偽をとみなして真理値を計算する体系をブール代数と呼びます。本単元は論理を、正しく考えるための心構えとしてではなく、決まった規則に従って真理値を計算する手続きとして扱います。
閑話休題:論理演算は1種類あれば足りる 「かつ」「または」「でない」の3種類すべてを、基本の演算として置く必要はありません。ド・モルガン則によってが成り立つので、「または」は「かつ」と「でない」から組み立てることができます。つまり2種類あれば足ります。では1種類ではどうでしょうか。これも足ります。「どちらも真ではない」を表す演算(NOR。)を考えると、となるので否定を作ることができ、否定を作ることができれば、もも順に組み立てることができます。1種類の演算だけで、あらゆる真理値の計算を表すことができるのです(年にシェファーが示しました。「両方が真ではない」を表す NAND でも同じことができます)。
1種類の演算ですべてを表すことができるというこの事実は、理論上の遊びではありません。前の記事の閑話休題で見たとおり、論理演算は電子回路として実装することができますが、部品を1種類に統一することができれば、製造と検証のうえで大きな利点になります。実際、年代のアポロ宇宙船の誘導コンピュータは、論理部分を NOR 回路を中心とした少数種の集積回路で組み上げました。信頼することができる少数の部品へ設計を絞るという判断です。人類を月へ運んだ計算機の中身は、を組み合わせれば何でも書くことができるという、この単元の演習問題そのものでした。