在邏輯和數學中,邏輯合取或邏輯與或且是一個二元邏輯運算符。如果其兩個變量的真值都為「真」,其結果為「真」,否則其結果為「假」。[1][2][3]
相關名稱
基本定義
- 邏輯與(logical conjunction)是兩個邏輯變量的一種運算,經常是兩個命題的運算。它滿足:若且唯若其兩個變量的真值都為真時,其結果為真。
- 邏輯與是個二元算子,運算結果取值為真的條件是,若且唯若兩個命題的取值都真時。命題是取值要麼是真要麼是假的二值語句,沒有第三種取值,或說值域為{真,假}或是{T,F}或是{0,1}。未知真又未知假的語句是猜想;既真又假,既不真又不假的語句是悖論。
- 複合命題,讀作A合取B,在GCT邏輯中,也叫聯言命題。也有稱為合取命題的。
真值表定義
A與B的真值表(也寫作AB(邏輯學),A && B(計算機科學),或AB(電子學))。
的真值表:
輸入 | 輸出 | |
真 | 真 | 真 |
真 | 假 | 假 |
假 | 真 | 假 |
假 | 假 | 假 |
推理規則
合取引入規則(∧+)(conjunction introduction rule)或聯言推理的合成式,是經典邏輯中簡單且有效的論證形式。這個論證形式有兩個前提,A和B,可以直觀地推出他們的合取。
其形式如下:
- A,
- B.
- 因此A且B.
形式化為:
下面的例子是滿足聯言推理的合成式的論證:
- 小橘子是正妹。
- 小橘子是車神。
- 因此小橘子是正妹也是車神。
另一個例子如下:
- 1小於2
- 6大於5
- 因此,1小於2,而且6大於5。
還有一個例子如下:
- 有一些PSPACE問題不是NL問題
- 有一些EXPSPACE問題不是PSPACE問題
- 因此有一些EXPSPACE問題不是PSPACE問題,而且有一些PSPACE問題不是NL問題
合取消去規則(∧-)(Conjunction elimination rule)或聯言推理的分解式,是另一個在經典邏輯中簡單且有效的論證形式。從任何合取式中都可以直觀地推論出兩個前提中的任意一個。
其形式如下:
- A且B。
- 因此A。
...或者,
- A且B.
- 因此B.
用邏輯運算符描述為,
形式化為:
或者,
例如:
或者
- 有一些EXPSPACE問題不是PSPACE問題,而且有一些PSPACE問題不是NL問題
- 因此有一些EXPSPACE問題不是PSPACE問題
另一個例子如下:
- 1小於2,而且6大於5。
- 因此1小於2。
或者
- 1小於2,而且6大於5。
- 因此6大於5。
還有一個例子如下:
- 小橘子是正妹也是車神。
- 因此小橘子是正妹。
或者
- 小橘子是正妹也是車神。
- 因此小橘子是車神。
性質
邏輯與滿足以下性質:
- 結合律:
- 交換律:
- 分配律:
- 冪等律:
- 單調性:
- 保真性: 所有變量的真值皆為「真」的命題在邏輯與運算後的結果為真。
- 保假性: 所有變量的真值皆為「假」的命題在邏輯與運算後的結果為假。
計算機科學中的運用
邏輯與常在位運算中使用,比如:
- 0 and 0 = 0
- 0 and 1 = 0
- 1 and 0 = 0
- 1 and 1 = 1
- 1100 and 1010 = 1000
在高等計算機編程中,邏輯合取「與」通常由內置算符and或&號來表達。很多程式語言還提供與邏輯與相應的短路求值控制結構。
布爾「與」也在SQL的運算符中使用。有些數據庫區分大小寫,需要"AND"符號。
在計算機科學中,AND運算符可以用來構造位屏蔽,以選擇二進制序列的一部分。比如10011101 AND 00001000 = 00001000
用來取二進制序列的第五位。
交集運算
集合論中的交運算是用邏輯與來定義的:x ∈ A ∩ B若且唯若(x ∈ A) ∧ (x ∈ B)。因此邏輯與有很多與交集運算相同的性質,諸如結合律,交換律,分配律,及德·摩根定律。
註釋
參見
相關網頁
Wikiwand in your browser!
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.