論理積

曖昧さ回避 」はこの項目へ転送されています。類似字形のダイアクリティカルマークについては「サーカムフレックス」を、校正記号については「キャレット」を、ギリシア文字の「ラムダ」については「Λ」をご覧ください。

数理論理学において論理積(ろんりせき、: logical conjunction)とは、与えられた複数の命題のいずれもが例外なく真であることを示す論理演算である。合接(ごうせつ)、連言(れんげん、れんごん)とも呼び、ANDとよく表す。

二つの命題 P, Q に対する論理積を PQ と書き、「P かつ Q」や「P そして Q」などと読む。また PQ の形をした命題を連言命題conjunctive proposition)、その中に現れる命題 PQ連言肢conjunct)という[1]

ベン図による
論理積 P Q {\displaystyle P\wedge Q} の表現

  • 「私の身長は 160 cm 以上である」
  • 「私の体重は 50 kg 以上である」

の二つの命題の論理積は、

  • 「私の身長は 160 cm 以上であり、かつ私の体重は 50 kg 以上である」

性質

論理積は、否定論理和を用いて表すことができる(ド・モルガンの法則)。

PQ = ¬(¬P ∨ ¬Q)

逆に、否定と論理積を用いて論理和を表すこともできる。

PQ = ¬(¬P ∧ ¬Q)

真理値表

論理積の真理値表

命題 P 命題 Q PQ

表記法

論理学

{\displaystyle \land } を使用して P Q {\displaystyle P\land Q} と書く。

電子工学

  {\displaystyle \cdot }  記号を使用して A B {\displaystyle A\cdot B} と書く。論理回路のページを参照。

プログラミング言語

C言語Perlなどでは、ビット単位の論理積は&で表され、

z = x & y;
$z = $x & $y;

のように使用される。

単なる論理積は&&で表され

if (x==0 && y==0) ;

のように使用される。

VBScriptではAndで表され、

z = x And y

のように使用される。

Lispでは

(and x y)

だが、さらに可変長で

(and x0 x1 ...)

のように記述できる。

各プログラミング言語における論理積の表記と意味は、短絡評価とも密接な関係がある。

関連項目

符号位置

記号 Unicode JIS X 0213 文字参照 名称
U+2227 - ∧
∧
∧
論理積

注釈

  1. ^ 近藤洋逸、好並英司『論理学概論』岩波書店、1964年、47頁。NDLJP:2969913。 
 or &
論理積
AND
論理和
OR
¬ or ~
否定
NOT
含意
implies
上位集合
superset
同値
iff
否定論理積
NAND
全称量化
for all
存在量化
exists
恒真式
tautology
false
/ 矛盾
証明可能
proves
論理的帰結
entails
従って
therefore
なぜならば
because
典拠管理データベース: 国立図書館 ウィキデータを編集
  • ドイツ