| または | |
|---|---|
| 意味 | |
| 真理値表 | |
| 論理ゲート | |
| 正規形 | |
| 分離的 | |
| 接続詞 | |
| ジェガルキン多項式 | |
| ポストの格子 | |
| 0 保存 | はい |
| 1-保存 | はい |
| 単調 | はい |
| アフィン | いいえ |
| 自己双対 | いいえ |

論理学において、選言 は、論理的選言、論理的または、論理的加算、包含的選言とも呼ばれ、通常 と表記され、「または」と読み上げられる論理接続詞です。たとえば、英語の文「it is sunny or it is warm」は、 が「it is sunny」を省略し、 が「it is warm」を省略すると仮定すると、選言式 を使って論理的に表すことができます。
古典論理では、選言には真理関数的意味論が与えられており、それによれば、式はとの両方が偽でない限り真である。この意味論では、選言式は、その選言の両方が真である場合に真となるため、排他的選言とは対照的に、選言の包括的解釈である。古典的な証明理論の扱いは、選言導入や選言除去などの規則に基づいて行われることが多い。選言には、アリストテレスの海戦論証、ハイゼンベルクの不確定性原理、および古典的な選言と自然言語におけるそれに最も近い同等物との間の多数の不一致などの問題に動機づけられて、数多くの非古典的な扱いも与えられている。[1] [2]
選言のオペランドは選言である。[3]
包含的および排他的論理和
論理和は、どちらか一方または両方の部分が真である場合に選言式が真となることを意味するため、包含的選言と呼ばれます。これは、引数のどちらか一方が真であり、両方が真ではない場合に真となる排他的選言(排他的論理和、またはXORと呼ばれます) とは対照的です。
または が包括的か排他的かを明確化する必要がある場合、英語話者はand/or というフレーズを使用することがあります。論理的には、このフレーズはorと同じですが、両方が真であることを明確に示しています。
表記
論理学および関連分野では、論理和は慣例的に挿入演算子(Unicode U+2228 ∨ LOGICAL OR)で表記される。[1]代替表記法としては、主に電子工学で使用されるや、多くのプログラミング言語で使用される などがある。英語のor も時々使用され、大文字で表記されることが多い。Jan Łukasiewiczによる論理の接頭辞表記では、演算子は であり、ポーランド語のalternatywa(英語: alternative)の略である。 [4]
数学では、任意の数の要素の論理和は、より大きな⋁(Unicode U+22C1 ⋁ N-ARY LOGICAL OR)を使用した反復二項演算として表すことができます。 [5]
古典的な分離
セマンティクス
論理の意味論において、古典的な選言は、両方の引数が偽でない限り真理値trueを返す真理関数 演算です。その意味エントリは、標準的に次のように与えられます。[a]
- または 、あるいは その両方
この意味論は次の真理値表に対応する:[1]
他の演算子によって定義される
論理和が基本ではない古典的な論理システムでは、基本and ( ) とnot ( ) を使って次のように定義できます。
- 。
あるいは、次のように定義するのではなく、 ()を意味する言葉で定義することもできる。[6]
- 。
後者は次の真理値表で確認できます。
また、以下の点のみで定義することもできます。
- 。
これは次の真理値表で確認できます。
プロパティ
選言には次の特性が適用されます。
- 真理値保存: すべての変数に真理値「true」が割り当てられる解釈では、論理和の結果として真理値「true」が生成されます。
- 偽りの保持: すべての変数に「偽」の真理値が割り当てられる解釈は、選言の結果として「偽」の真理値を生成します。
コンピュータサイエンスにおける応用

論理和に対応する演算子はほとんどのプログラミング言語に存在します。
ビット演算
論理和はビット演算によく使用されます。例:
- 0 または 0 = 0
- 0 または 1 = 1
- 1 または 0 = 1
- 1 または 1 = 1
- 1010 または 1100 = 1110
演算子は、関連するビットが1 に設定された定数フィールドをフィールドに適用することで、ビット フィールドor内のビットを 1 に設定するために使用できます。たとえば、は最後のビットを 1 に強制し、他のビットは変更しません。[引用が必要]orx = x | 0b00000001
論理演算
多くの言語では、2 つの異なる演算子を提供することで、ビットごとの論理和と論理和を区別しています。C 以降の言語では、ビットごとの論理和は単一のパイプ演算子 ( ) を使用して実行され|、論理和は二重のパイプ||演算子 ( ) を使用して実行されます。
論理和は通常は短絡されます。つまり、最初の (左) オペランドが と評価された場合、2 番目 (右) オペランドは評価されません。したがって、論理和演算子は通常、シーケンス ポイントtrueを構成します。
並列(同時)言語では、両辺を短絡することが可能です。つまり、両辺は並列に評価され、一方が値 true で終了すると、もう一方は中断されます。このため、この演算子は並列またはと呼ばれます。
ほとんどの言語では論理和式の型はブール型であるため、値trueまたはのみを持つことができますが、一部の言語( PythonやJavaScriptfalseなど)では、論理和演算子はオペランドの1つを返します。つまり、真の値に評価された場合は最初のオペランドを、それ以外の場合は2番目のオペランドを返します。[8] [9]これにより、エルビス演算子の役割を果たすことができます。
建設的論理和
カリー・ハワード対応は、構成主義的な形式の論理和をタグ付き和集合型に関連付けるものである。[要出典] [10]
集合論
集合論における和集合の要素の帰属関係は、論理和によって定義される。このため、論理和は、結合法則、可換法則、分配法則、ド・モルガンの法則など、集合論的和集合と同じ恒等式の多くを満たし、論理積を集合積、論理否定を補集合と同一視する。[11]
自然言語
自然言語における選言は古典論理におけるの解釈と正確には一致しません。特に、古典論理における選言は包括的ですが、自然言語における選言は排他的に理解されることが多く、次の英語の例が典型的です。[1]
- メアリーはリンゴかナシを食べています。
この推論は含意として理解されることもあり、例えばアルフレッド・タルスキは、自然言語の選言は古典的解釈と非古典的解釈の間で曖昧であると示唆した。より最近の語用論の研究は、この推論は古典的に振る舞う意味表示に基づいて会話の含意として導き出せることを示した。しかし、ハンガリー語のvagy... vagyやフランス語のsoit... soitなどの選言構文は本質的に排他的であり、そうでなければ包括的な解釈を強いられる文脈では文法性を失わせると主張されてきた。[1]
古典論理からの同様の逸脱は、自由選択選言や選言的先行詞の単純化などの場合にも指摘されており、特定の様相演算子が選言の連言のような解釈を引き起こす。排他性と同様に、これらの推論は、選言の非古典的な解釈から生じる含意と含意の両方として分析されてきた。[1]
- リンゴか梨を食べてもいいですよ。
- リンゴとナシを食べることはできます(ただし、両方食べることはできません)
多くの言語では、選択的表現が疑問文の形成に役割を果たします。
- メアリーは哲学者ですか、それとも言語学者ですか?
例えば、上記の英語の例は、メアリーが哲学者か言語学者のどちらであるかを問う極性の質問として解釈できるが、2つの職業のうちどちらが彼女の職業であるかを問う代替質問としても解釈できる。これらの場合の選言の役割は、代替意味論や探究的意味論などの非古典的論理を使用して分析されており、自由選択推論や単純化推論を説明するためにも採用されている。[1]
英語では、他の多くの言語と同様に、選言は等位接続詞で表現されます。他の言語では選言の意味をさまざまな方法で表現しますが、選言自体が言語的に普遍的であるかどうかは不明です。ディルバル語やマリコパ語などの多くの言語では、選言は動詞接尾辞を使用して示されます。たとえば、以下のマリコパ語の例では、選言は接尾辞šaaで示されています。[1]
ジョンシュ
ジョン-NOM
ビルシュ
ビル-NOM
ヴァウームシャ
3 -来る- PL - FUT - INFER
「ジョンかビルが来ます。」
参照
注記
- ジョージ・ブールは、通常の数学との類推に忠実に従い、x + y の定義の必要条件として、x と y が相互に排他的であることを前提としました。ジェヴォンズ、およびその後のほぼすべての数理論理学者は、さまざまな根拠に基づいて、相互排他性を必要としない形式での論理的加算の定義を主張しました。
参考文献
- ^ abcdefgh アロニ、マリア(2016)、「Disjunction」、ザルタ、エドワードN.(編)、スタンフォード哲学百科事典(2016年冬版)、スタンフォード大学形而上学研究室、 2020年9月3日取得
- ^ 「Disjunction | logic」。ブリタニカ百科事典。2020年9月3日閲覧。
- ^ Beall, Jeffrey C. (2010). Logic: the basics . The basics (1. 出版). ロンドン: Routledge. p. 57. ISBN 978-0-203-85155-5。
- ^ Józef Maria Bocheński (1959)、A Précis of Mathematical Logic、フランス語版とドイツ語版からオットー・バード訳、北オランダ、ドルトレヒト: D. Reidel、passim。
- ^ Weisstein, Eric W. "OR". MathWorld--A Wolfram Web Resource . 2024年9月24日閲覧。
- ^ ワリッキ、ミハウ (2016).数理論理学の入門。世界科学。 p. 150.土井:10.1142/9783。ISBN 978-9814343879。
- ^ ハウソン、コリン (1997)。木を使った論理:記号論理学入門。ロンドン、ニューヨーク:ラウトレッジ。p. 38。ISBN 978-0-415-13342-5。
- ^ 「Python 3.12.1 ドキュメント - Python 言語リファレンス - 6.11 ブール演算」 。2023年12 月 25 日閲覧。
- ^ 「JavaScript リファレンス - 式と演算子 - 論理 AND (&&)」。2023 年 9 月 25 日。2023年12 月 25 日に閲覧。
- ^ マルクス・ヴィニシウス・ミデナ・ラモス;デ・ケイロス、ルイ JGB (2015)。 「文脈自由言語理論の定式化」。ペルナンブコ連邦大学: 6. arXiv : 1505.00061。
- ^ エビングハウス、ハインツ=ディーター (2021). Einführung in die Mengenlehre (ドイツ語) (第 5 版)。スプリンガー。 p. 32.ISBN 978-3-662-63865-1。
外部リンク
- 「分離」、数学百科事典、EMS Press、2001 [1994]
- アロニ、マリア。「分離」。ザルタ、エドワード N.(編)『スタンフォード哲学百科事典』。
- Eric W. Weisstein。「Disjunction」。MathWorld より - Wolfram Web リソース
