論理和数理論理学において論理和(ろんりわ、英: logical disjunction)とは、与えられた複数の命題のいずれか少なくとも一つが真であることを示す命題を作る論理演算である。離接(りせつ)、選言(せんげん)とも呼ぶ。 二つの命題 P, Q に対する論理和は記号 ∨ を用いて P ∨ Q と表せる。この記号はラテン語で(非排他的)論理和を意味する vel の頭文字に由来する[1]。また P ∨ Q の形をした命題を選言命題(disjunctive proposition)、その中に現れる命題 P や Q を選言肢(disjunct)という[2]。 例
の二つの命題の論理和は、
となる。この論理和が真となるのは
のいずれかである。論理和が偽となるのは以下の場合である。
性質P ∨ Q は否定と論理積を用いた ¬(¬P ∧ ¬Q) と同じである。従って、論理和は否定と論理積で表せる。
また、論理積は論理和と否定で表せる。
この二つをド・モルガンの法則という。 真理値表論理和の真理値表
一般語との乖離命題 P ∨ Q はしばしば「P または Q」と読まれる。この用語「または」は一般語としての用法より意味が限定的である。 日常会話において「または」と言った場合、例えば P と Q のいずれか一方のみが成り立つことを意味することがある(排他的論理和)。具体例として、レストランにおいて「コーヒーまたは紅茶が付きます」と言えばコーヒーと紅茶のどちらか一方のみが付くことを意味し、両方が付くことは含意しない。 排他的論理和と明確に区別するために、通常の論理和を「包含的論理和」(inclusive OR)と呼ぶこともある。 表記法論理和(OR) は、中置記法により表記される。 論理学を使用して と書く。 電子工学+ 記号を使用して と書く。 →「論理回路」も参照
プログラミング言語C言語などでは、単なる論理和は
のように使用される。(注: Perlでも、単なる論理和は
のように使用される。(注: VBScriptでは、「
のように使用される。 各プログラミング言語における論理和の表記と意味は、短絡評価と密接な関係がある。 符号位置
注釈関連項目 |