論理積:複数の命題の真偽を判定する論理演算
数理論理学において、論理積(logical conjunction)は、複数の
命題が全て真である場合にのみ真となる
論理演算です。合接、連言とも呼ばれ、一般的に「かつ」やANDで表現されます。
定義
二つの
[命題]]P、Qの論理積は、P∧Qと表記され、「PかつQ」と読みます。P∧Qは、PとQが両方とも真である時にのみ真となり、それ以外の場合は偽となります。この形の命題を連言[[命題]と呼び、PやQを連言肢(conjunct)と呼びます。
例
以下の二つの
命題を考えてみましょう。
命題A:「今日の天気は晴れである」
命題B:「今日の気温は25度以上である」
この二つの
命題の論理積A∧Bは「今日の天気は晴れであり、かつ今日の気温は25度以上である」となります。この
命題が真となるのは、天気が晴れで、かつ気温が25度以上の時のみです。
性質と法則
論理積は、
否定と
論理和を用いて表現できます。これはド・モルガンの法則として知られています。
P ∧ Q = ¬(¬P ∨ ¬Q)
逆に、
否定と論理積を用いて
論理和を表すことも可能です。
P ∨ Q = ¬(¬P ∧ ¬Q)
これらの法則は、論理積と他の
論理演算との関係を示し、論理式の変形や簡略化に役立ちます。
真理値表
論理積の真理値表は以下のようになります。
P | Q | P ∧ Q |
---|
- | - | --- |
真 | 真 | 真 |
真 | 偽 | 偽 |
偽 | 真 | 偽 |
偽 | 偽 | 偽 |
この表から、論理積が真となるのはPとQが両方とも真の場合のみであることが明確に示されています。
表記法
論理積の表記法は、分野によって異なります。
論理学: ∧ 記号を用いて P ∧ Q と表記されます。
電子工学: ⋅ 記号を用いて A ⋅ B と表記され、論理回路設計などで使用されます。
プログラミング言語: 言語によって異なりますが、C言語やPerlではビット単位の論理積に & 、論理積に && を使用します。VBScriptではAnd、Lispでは(and x y) あるいは可変長で(and x0 x1 ...)と表記されます。
プログラミング言語における論理積は、短絡評価と密接に関連しています。短絡評価とは、左辺の条件が偽であれば右辺の評価をスキップする最適化手法です。例えば、`if (x == 0 && y == 0)` の場合、xが0でないならば、yの評価は行われません。
関連概念
論理積と関連する重要な概念として、以下のものがあります。
論理和(OR):複数の
命題のうち、一つでも真であれば真となる
論理演算
ANDゲート:電子回路における論理積を実現する論理ゲート
否定論理積(NAND):論理積の
否定
真理値、真理値表:命題の真偽を表す表現と、論理演算の結果をまとめた表
ブール代数、
ブール論理、ブール関数:
論理演算を扱うための数学的体系
ベン図:集合の包含関係を図示する手法で、論理演算を視覚的に表現するのに有用
連言標準形:論理式を論理積の和で表現する方法
* 論理回路、加算器、マスク:電子回路における
論理演算の実装
論理積は、コンピュータ科学、デジタル回路設計、人工知能など、様々な分野の基礎となる重要な概念です。その性質と表記法を理解することで、これらの分野をより深く理解することができます。