論理的等価性のペア
ベン図 で表されたド・モルガンの法則 。いずれの場合も、結果として得られる集合は、あらゆる色合いの青のすべての点の集合です。
命題論理 と ブール代数 において 、 ド・モルガンの法則 [1] [2] [3]は ド・モルガンの定理 [4] としても知られ 、どちらも 推論の 有効な 規則である一対の変換規則である 。これらは19世紀のイギリスの数学者 オーガスタス・ド・モルガン にちなんで名付けられている。この規則により、 否定を 介して純粋に互いの用語だけで 連言 と 選言 を表現できる 。
このルールは英語で次のように表現できます。
「A かつ B」の否定は「A ではない、または B ではない」と同じです。
「A または B」の否定は、「A ではなく、B でもない」と同じです。
または
2つの集合の和集合の補 集合は 、それらの補集合の積集合と同じである。
2つの集合の共通部分の補集合は、それらの補集合の和集合と同じである。
または
(A または B) ではない = (A ではない) かつ (B ではない)
(A かつ B) ではない = (A ではない) または (B ではない)
ここで、「A または B」は、 A または B のどちら か 一方だけを意味する「 排他 的または」ではなく、 A または B の
少なくとも 1 つを意味する「 包括的または」です。
集合減算演算を伴うド・モルガンの法則
ド・モルガンの法則の別の形式は以下のとおりです。
A
−
(
B
∪
C
)
=
(
A
−
B
)
∩
(
A
−
C
)
,
{\displaystyle A-(B\cup C)=(A-B)\cap (A-C),}
A
−
(
B
∩
C
)
=
(
A
−
B
)
∪
(
A
−
C
)
.
{\displaystyle A-(B\cap C)=(A-B)\cup (A-C).}
この法則の応用には、 コンピュータ プログラム やデジタル回路設計における論理 式の簡略化が含まれます。ド モルガンの法則は、 数学的双対性 のより一般的な概念の例です 。
連言の否定 規則は、 次の順序 記法で記述できます 。
¬
(
P
∧
Q
)
⊢
(
¬
P
∨
¬
Q
)
,
and
(
¬
P
∨
¬
Q
)
⊢
¬
(
P
∧
Q
)
.
{\displaystyle {\begin{aligned}\neg (P\land Q)&\vdash (\neg P\lor \neg Q),{\text{and}}\\(\neg P\lor \neg Q)&\vdash \neg (P\land Q).\end{aligned}}}
選言規則の否定は 次 のように記述できます。
¬
(
P
∨
Q
)
⊢
(
¬
P
∧
¬
Q
)
,
and
(
¬
P
∧
¬
Q
)
⊢
¬
(
P
∨
Q
)
.
{\displaystyle {\begin{aligned}\neg (P\lor Q)&\vdash (\neg P\land \neg Q),{\text{and}}\\(\neg P\land \neg Q)&\vdash \neg (P\lor Q).\end{aligned}}}
規則形式 : 接続詞 の否定
¬
(
P
∧
Q
)
∴
¬
P
∨
¬
Q
¬
P
∨
¬
Q
∴
¬
(
P
∧
Q
)
{\displaystyle {\frac {\neg (P\land Q)}{\therefore \neg P\lor \neg Q}}\qquad {\frac {\neg P\lor \neg Q}{\therefore \neg (P\land Q)}}}
および 選言の否定
¬
(
P
∨
Q
)
∴
¬
P
∧
¬
Q
¬
P
∧
¬
Q
∴
¬
(
P
∨
Q
)
{\displaystyle {\frac {\neg (P\lor Q)}{\therefore \neg P\land \neg Q}}\qquad {\frac {\neg P\land \neg Q}{\therefore \neg (P\lor Q)}}}
真理関数 トートロジー または命題論理の 定理 として表現される:
¬
(
P
∧
Q
)
↔
(
¬
P
∨
¬
Q
)
,
¬
(
P
∨
Q
)
↔
(
¬
P
∧
¬
Q
)
.
{\displaystyle {\begin{aligned}\neg (P\land Q)&\leftrightarrow (\neg P\lor \neg Q),\\\neg (P\lor Q)&\leftrightarrow (\neg P\land \neg Q).\\\end{aligned}}}
ここで 、およびは 何らかの形式体系で表現された命題です。
P
{\displaystyle P}
Q
{\displaystyle Q}
一般化 されたド・モルガンの法則は、 複数の項を含む論理積または論理和を否定するための等価性を提供します。 命題の集合に対して 、一般化されたド・モルガンの法則は次のようになります。
P
1
,
P
2
,
…
,
P
n
{\displaystyle P_{1},P_{2},\dots ,P_{n}}
¬
(
P
1
∧
P
2
∧
⋯
∧
P
n
)
↔
¬
P
1
∨
¬
P
2
∨
…
∨
¬
P
n
¬
(
P
1
∨
P
2
∨
⋯
∨
P
n
)
↔
¬
P
1
∧
¬
P
2
∧
…
∧
¬
P
n
{\displaystyle {\begin{aligned}\lnot (P_{1}\land P_{2}\land \dots \land P_{n})\leftrightarrow \lnot P_{1}\lor \lnot P_{2}\lor \ldots \lor \lnot P_{n}\\\lnot (P_{1}\lor P_{2}\lor \dots \lor P_{n})\leftrightarrow \lnot P_{1}\land \lnot P_{2}\land \ldots \land \lnot P_{n}\end{aligned}}}
これらの法則は、ド・モルガンの論理積と論理和の否定に関する元の法則を一般化したものです。
ド・モルガンの法則は通常、出力の否定を左側に、入力の否定を右側に置いた、上記の簡潔な形式で示されます。置換のより明確な形式は次のように表すことができます。
(
P
∧
Q
)
⟺
¬
(
¬
P
∨
¬
Q
)
,
(
P
∨
Q
)
⟺
¬
(
¬
P
∧
¬
Q
)
.
{\displaystyle {\begin{aligned}(P\land Q)&\Longleftrightarrow \neg (\neg P\lor \neg Q),\\(P\lor Q)&\Longleftrightarrow \neg (\neg P\land \neg Q).\end{aligned}}}
これは、置換を行うときに入力と出力の両方を反転するとともに、演算子を変更する必要があることを強調しています。
集合論
集合論では、これは「和集合と積集合は相補関係の下で交換される」と表現されることが多く、 [5] 次のように正式に表現される。
A
∪
B
¯
=
A
¯
∩
B
¯
,
A
∩
B
¯
=
A
¯
∪
B
¯
,
{\displaystyle {\begin{aligned}{\overline {A\cup B}}&={\overline {A}}\cap {\overline {B}},\\{\overline {A\cap B}}&={\overline {A}}\cup {\overline {B}},\end{aligned}}}
どこ:
A
¯
{\displaystyle {\overline {A}}}
は の否定であり 、 上線は 否定される項の上に書かれる。
A
{\displaystyle A}
∩
{\displaystyle \cap }
は積 演算子(AND)です 。
∪
{\displaystyle \cup }
結合 演算子 (OR)です 。
任意の数の集合の和集合と積集合
一般化された形式は
⋂
i
∈
I
A
i
¯
≡
⋃
i
∈
I
A
i
¯
,
⋃
i
∈
I
A
i
¯
≡
⋂
i
∈
I
A
i
¯
,
{\displaystyle {\begin{aligned}{\overline {\bigcap _{i\in I}A_{i}}}&\equiv \bigcup _{i\in I}{\overline {A_{i}}},\\{\overline {\bigcup _{i\in I}A_{i}}}&\equiv \bigcap _{i\in I}{\overline {A_{i}}},\end{aligned}}}
ここで、 I は 、可算無限または非可算無限である可能性のある何らかのインデックス セットです。
集合記法では、ド・モルガンの法則は「線を切って、符号を変える」 という記憶法 で覚えることができる。 [6]
ブール代数
同様に、ブール代数では、この法則は次のように正式に表現できます。
A
∧
B
¯
=
A
¯
∨
B
¯
,
A
∨
B
¯
=
A
¯
∧
B
¯
,
{\displaystyle {\begin{aligned}{\overline {A\land B}}&={\overline {A}}\lor {\overline {B}},\\{\overline {A\lor B}}&={\overline {A}}\land {\overline {B}},\end{aligned}}}
どこ:
A
¯
{\displaystyle {\overline {A}}}
は の否定であり 、 上線は 否定される項の上に書かれる。
A
{\displaystyle A}
∧
{\displaystyle \land }
論理積 演算子(AND)です 。
∨
{\displaystyle \lor }
論理和演算子 (OR) です。
これは次のように一般化できる
A
1
∧
A
2
∧
…
∧
A
n
¯
=
A
1
¯
∨
A
2
¯
∨
…
∨
A
n
¯
,
A
1
∨
A
2
∨
…
∨
A
n
¯
=
A
1
¯
∧
A
2
¯
∧
…
∧
A
n
¯
.
{\displaystyle {\begin{aligned}{\overline {A_{1}\land A_{2}\land \ldots \land A_{n}}}={\overline {A_{1}}}\lor {\overline {A_{2}}}\lor \ldots \lor {\overline {A_{n}}},\\{\overline {A_{1}\lor A_{2}\lor \ldots \lor A_{n}}}={\overline {A_{1}}}\land {\overline {A_{2}}}\land \ldots \land {\overline {A_{n}}}.\end{aligned}}}
エンジニアリング
電気工学 や コンピュータ工学 では 、ド・モルガンの法則は一般的に次のように記述されます。
(
A
⋅
B
)
¯
≡
(
A
¯
+
B
¯
)
{\displaystyle {\overline {(A\cdot B)}}\equiv ({\overline {A}}+{\overline {B}})}
そして
(
A
+
B
)
¯
≡
(
A
¯
⋅
B
¯
)
,
{\displaystyle {\overline {(A+B)}}\equiv ({\overline {A}}\cdot {\overline {B}}),}
どこ:
⋅
{\displaystyle \cdot }
論理積です。
+
{\displaystyle +}
論理和です。
オーバー バーは、 オーバーバーの下にあるものの論理 NOT です。
テキスト検索
ド・モルガンの法則は、ブール演算子 AND、OR、NOT を使用したテキスト検索によく適用されます。「cats」と「dogs」という単語を含むドキュメント セットを考えてみましょう。ド・モルガンの法則によれば、次の 2 つの検索で同じドキュメント セットが返されます。
検索A: NOT (猫または犬)
検索 B: (猫ではない) AND (犬ではない)
「猫」または「犬」を含む文書のコーパスは、次の 4 つの文書で表すことができます。
文書 1: 「cats」という単語のみが含まれています。
文書 2: 「犬」のみが含まれます。
文書 3: 「猫」と「犬」の両方が含まれています。
文書 4: 「猫」も「犬」も含まれていません。
検索 A を評価すると、明らかに検索「(cats OR dogs)」はドキュメント 1、2、3 にヒットします。したがって、その検索の否定 (検索 A) は、他のすべて (ドキュメント 4) にヒットします。
検索 B を評価すると、検索「(NOT cats)」は「cats」を含まないドキュメント、つまりドキュメント 2 と 4 にヒットします。同様に、検索「(NOT dogs)」はドキュメント 1 と 4 にヒットします。これらの 2 つの検索 (検索 B) に AND 演算子を適用すると、これら 2 つの検索に共通するドキュメント、つまりドキュメント 4 にヒットします。
同様の評価を適用すると、次の 2 つの検索でドキュメント 1、2、4 が返されることがわかります。
検索C: NOT (猫と犬)、
Dを検索: (猫ではない)または(犬ではない)。
歴史
これらの法則は、 古典的な 命題論理にこれらの法則の形式版を導入した オーガスタス・ド・モルガン (1806–1871)にちなんで名付けられている [7] 。ド・モルガンの定式化は、 ジョージ・ブール による論理の代数化の影響を受けており 、これが後にド・モルガンの発見に対する主張を確固たるものにした。しかしながら、同様の観察は アリストテレス によってなされており、ギリシャや中世の論理学者には知られていた。 [8] 例えば、14世紀には、 ウィリアム・オッカムが、 これらの法則を読み上げたときに生じる言葉を書き留めている。 [9] ジャン・ビュリダンは 、著書 『弁証法総括』 の中で、ド・モルガンの法則に沿った変換規則についても説明している。 [10] それでも、ド・モルガンは、これらの法則を現代の形式論理の用語で述べ、それを論理の言語に取り入れたことで評価されている。ド・モルガンの法則は簡単に証明でき、些細なことのように思えるかもしれない。 [11] それにもかかわらず、これらの法則は証明や演繹的議論において有効な推論を行うのに役立ちます。
ブール代数の証明
ド・モルガンの定理は、式の全体または一部における
選言の否定または 連言 の否定 に適用できます。
論理和の否定
これを選言に適用する場合、次の主張を考えてみましょう。「A または B のいずれかが真であるというのは誤りである」これは次のように記述されます。
¬
(
A
∨
B
)
.
{\displaystyle \neg (A\lor B).}
A も B も真ではない ことが確立されているので、A も B も真ではないということが必然的にわかります。 これは次のように直接書くことができます。
(
¬
A
)
∧
(
¬
B
)
.
{\displaystyle (\neg A)\wedge (\neg B).}
A または B のいずれかが真 であれ ば、A と B の論理和は真となり、その否定は偽になります。英語で表現すると、これは「2 つのことが両方とも偽であるため、どちらかが真であるというのも偽である」という論理に従います。
反対方向に作用すると、2 番目の式は A が偽であり、B が偽である (または、「A ではない」および「B ではない」が真である) と主張します。これを知ると、A と B の論理和も偽でなければなりません。したがって、この論理和の否定は真でなければならず、結果は最初の主張と同一になります。
接続詞の否定
ド・モルガンの定理を論理積に適用することは、形式と論理的根拠の両方において、論理和に適用することと非常に似ています。次の主張を考えてみましょう。「A と B が両方とも真であるというのは誤りである」これは次のように記述されます。
¬
(
A
∧
B
)
.
{\displaystyle \neg (A\land B).}
この主張が真であるためには、A または B のいずれかまたは両方が偽でなければなりません。なぜなら、両方が真であれば、A と B の論理積は真となり、その否定は偽になるからです。したがって、A と B の 少なくとも 1 つ以上 が偽でなければなりません (または、同等に、「A ではない」と「B ではない」の 1 つ以上が真でなければなりません)。これは次のように直接記述できます。
(
¬
A
)
∨
(
¬
B
)
.
{\displaystyle (\neg A)\lor (\neg B).}
これを英語で表現すると、「2 つの事柄が両方とも真であるというのは誤りなので、少なくともそのうちの 1 つは誤りであるはずだ」という論理に従います。
再び逆方向に作業すると、2 番目の式は、「A ではない」と「B ではない」の少なくとも 1 つは真でなければならない、または同等に、A と B の少なくとも 1 つは偽でなければならないと主張します。それらの少なくとも 1 つは偽でなければならないため、それらの結合も同様に偽になります。したがって、この結合を否定すると、真の式になり、この式は最初の主張と同一になります。
集合論の証明
ここでは、§ 集合論とブール代数で述べたように、 A の補集合を表すために を使用します 。 の証明は、 と の 両方を証明することによって 2 つのステップで完了します 。
A
¯
{\displaystyle {\overline {A}}}
A
∩
B
¯
=
A
¯
∪
B
¯
{\displaystyle {\overline {A\cap B}}={\overline {A}}\cup {\overline {B}}}
A
∩
B
¯
⊆
A
¯
∪
B
¯
{\displaystyle {\overline {A\cap B}}\subseteq {\overline {A}}\cup {\overline {B}}}
A
¯
∪
B
¯
⊆
A
∩
B
¯
{\displaystyle {\overline {A}}\cup {\overline {B}}\subseteq {\overline {A\cap B}}}
パート1
とします 。
すると、
x
∈
A
∩
B
¯
{\displaystyle x\in {\overline {A\cap B}}}
x
∉
A
∩
B
{\displaystyle x\not \in A\cap B}
なぜなら、 または であるはずだからです 。
A
∩
B
=
{
y
|
y
∈
A
∧
y
∈
B
}
{\displaystyle A\cap B=\{\,y\ |\ y\in A\wedge y\in B\,\}}
x
∉
A
{\displaystyle x\not \in A}
x
∉
B
{\displaystyle x\not \in B}
もし ならば 、 なので 。
x
∉
A
{\displaystyle x\not \in A}
x
∈
A
¯
{\displaystyle x\in {\overline {A}}}
x
∈
A
¯
∪
B
¯
{\displaystyle x\in {\overline {A}}\cup {\overline {B}}}
同様に、 ならば なので 、 となります 。
x
∉
B
{\displaystyle x\not \in B}
x
∈
B
¯
{\displaystyle x\in {\overline {B}}}
x
∈
A
¯
∪
B
¯
{\displaystyle x\in {\overline {A}}\cup {\overline {B}}}
したがって、 ;
∀
x
(
x
∈
A
∩
B
¯
⟹
x
∈
A
¯
∪
B
¯
)
{\displaystyle \forall x{\Big (}x\in {\overline {A\cap B}}\implies x\in {\overline {A}}\cup {\overline {B}}{\Big )}}
つまり、 。
A
∩
B
¯
⊆
A
¯
∪
B
¯
{\displaystyle {\overline {A\cap B}}\subseteq {\overline {A}}\cup {\overline {B}}}
パート2
逆方向を証明するには、 とし 、矛盾を避けるために と仮定します 。
x
∈
A
¯
∪
B
¯
{\displaystyle x\in {\overline {A}}\cup {\overline {B}}}
x
∉
A
∩
B
¯
{\displaystyle x\not \in {\overline {A\cap B}}}
この仮定のもとでは 、
x
∈
A
∩
B
{\displaystyle x\in A\cap B}
したがって、 およびとなり 、したがって および となります 。
x
∈
A
{\displaystyle x\in A}
x
∈
B
{\displaystyle x\in B}
x
∉
A
¯
{\displaystyle x\not \in {\overline {A}}}
x
∉
B
¯
{\displaystyle x\not \in {\overline {B}}}
しかし、それは 、仮説に反して 、
x
∉
A
¯
∪
B
¯
{\displaystyle x\not \in {\overline {A}}\cup {\overline {B}}}
x
∈
A
¯
∪
B
¯
{\displaystyle x\in {\overline {A}}\cup {\overline {B}}}
したがって、仮定は 当てはまらないはずであり、つまり となります 。
x
∉
A
∩
B
¯
{\displaystyle x\not \in {\overline {A\cap B}}}
x
∈
A
∩
B
¯
{\displaystyle x\in {\overline {A\cap B}}}
したがって 、、
∀
x
(
x
∈
A
¯
∪
B
¯
⟹
x
∈
A
∩
B
¯
)
{\displaystyle \forall x{\Big (}x\in {\overline {A}}\cup {\overline {B}}\implies x\in {\overline {A\cap B}}{\Big )}}
つまり、 。
A
¯
∪
B
¯
⊆
A
∩
B
¯
{\displaystyle {\overline {A}}\cup {\overline {B}}\subseteq {\overline {A\cap B}}}
結論
かつ ならば で あり 、これでド・モルガンの法則の証明は完了です。
A
¯
∪
B
¯
⊆
A
∩
B
¯
{\displaystyle {\overline {A}}\cup {\overline {B}}\subseteq {\overline {A\cap B}}}
A
∩
B
¯
⊆
A
¯
∪
B
¯
{\displaystyle {\overline {A\cap B}}\subseteq {\overline {A}}\cup {\overline {B}}}
A
∩
B
¯
=
A
¯
∪
B
¯
{\displaystyle {\overline {A\cap B}}={\overline {A}}\cup {\overline {B}}}
もう一つのド・モルガンの法則 も同様に証明されます。
A
∪
B
¯
=
A
¯
∩
B
¯
{\displaystyle {\overline {A\cup B}}={\overline {A}}\cap {\overline {B}}}
ド・モルガン双対性の一般化
ド・モルガンの法則は論理ゲートを持つ回路として表現される( 国際電気標準会議の 図)
古典的な命題論理の拡張でも、双対性は依然として成り立ちます (つまり、任意の論理演算子に対して常にその双対を見つけることができる)。これは、否定を支配する恒等式が存在する場合、常に別の演算子のド・モルガン双対である演算子を導入できるためです。これにより、 古典論理に基づく論理の重要な特性、つまり 否定正規形 の存在が もたらされます。つまり、任意の式は、式の非論理アトムにのみ否定が適用された別の式と等価です。否定正規形の存在は、多くの応用を推進します。たとえば、 デジタル回路設計では、 論理ゲート の種類を操作するために使用されます。また、形式論理では、式の 連言正規形 と 選言正規形を 見つける必要があります。コンピュータプログラマーは、複雑な 論理条件を 簡略化したり、適切に否定したりするために使用します。また、初等 確率論 の計算でも役立つことがよくあります 。
任意の命題演算子P( p , q ,...)の双対を、 基本命題 p , q ,...に応じて次のように定義される
演算子と定義する。
P
d
{\displaystyle {\mbox{P}}^{d}}
P
d
(
p
,
q
,
.
.
.
)
=
¬
P
(
¬
p
,
¬
q
,
…
)
.
{\displaystyle {\mbox{P}}^{d}(p,q,...)=\neg P(\neg p,\neg q,\dots ).}
述語論理と様相論理への拡張
この二重性は量指定子に一般化することができ、例えば 全称量指定子 と 存在量指定子 は二重です。
∀
x
P
(
x
)
≡
¬
[
∃
x
¬
P
(
x
)
]
{\displaystyle \forall x\,P(x)\equiv \neg [\exists x\,\neg P(x)]}
∃
x
P
(
x
)
≡
¬
[
∀
x
¬
P
(
x
)
]
{\displaystyle \exists x\,P(x)\equiv \neg [\forall x\,\neg P(x)]}
これらの量化子の双対性をド・モルガンの法則に関連付けるには、次のような、ドメイン D に少数の要素を持つ モデルを 設定します。
D = { a 、 b 、 c }。
それから
∀
x
P
(
x
)
≡
P
(
a
)
∧
P
(
b
)
∧
P
(
c
)
{\displaystyle \forall x\,P(x)\equiv P(a)\land P(b)\land P(c)}
そして
∃
x
P
(
x
)
≡
P
(
a
)
∨
P
(
b
)
∨
P
(
c
)
.
{\displaystyle \exists x\,P(x)\equiv P(a)\lor P(b)\lor P(c).}
しかし、ド・モルガンの法則を用いると、
P
(
a
)
∧
P
(
b
)
∧
P
(
c
)
≡
¬
(
¬
P
(
a
)
∨
¬
P
(
b
)
∨
¬
P
(
c
)
)
{\displaystyle P(a)\land P(b)\land P(c)\equiv \neg (\neg P(a)\lor \neg P(b)\lor \neg P(c))}
そして
P
(
a
)
∨
P
(
b
)
∨
P
(
c
)
≡
¬
(
¬
P
(
a
)
∧
¬
P
(
b
)
∧
¬
P
(
c
)
)
,
{\displaystyle P(a)\lor P(b)\lor P(c)\equiv \neg (\neg P(a)\land \neg P(b)\land \neg P(c)),}
モデル内の量指定子の二重性を検証する。
次に、量指定子の双対性は、ボックス (「必然的に」) 演算子とダイヤモンド (「おそらく」) 演算子を関連付ける
様相論理 にさらに拡張できます。
◻
p
≡
¬
◊
¬
p
,
{\displaystyle \Box p\equiv \neg \Diamond \neg p,}
◊
p
≡
¬
◻
¬
p
.
{\displaystyle \Diamond p\equiv \neg \Box \neg p.}
アリストテレスは 、可能性と必然性の 論理的様相 への応用においてこの事例を観察しており、 通常の様相論理 の場合、これらの様相演算子と量化の関係は、 クリプキ意味論 を使用してモデルを設定することによって理解できます 。
直観主義論理では
ド・モルガンの法則の4つの含意のうち3つは 直観主義論理 で成り立つ。具体的には、
¬
(
P
∨
Q
)
↔
(
(
¬
P
)
∧
(
¬
Q
)
)
,
{\displaystyle \neg (P\lor Q)\,\leftrightarrow \,{\big (}(\neg P)\land (\neg Q){\big )},}
そして
(
(
¬
P
)
∨
(
¬
Q
)
)
→
¬
(
P
∧
Q
)
.
{\displaystyle {\big (}(\neg P)\lor (\neg Q){\big )}\,\to \,\neg (P\land Q).}
最後の含意の逆は、純粋な直観論理では成り立たない。つまり、結合命題の失敗は、 必ずしも2つの 連言 のいずれかの失敗に帰着するわけではない。例えば、アリスとボブの両方がデートに現れたわけではないことが分かっているからといって、誰が現れなかったかは分からない。後者の原理は、 弱い排中律 の原理と同等である。
P
∧
Q
{\displaystyle P\land Q}
W
P
E
M
{\displaystyle {\mathrm {WPEM} }}
(
¬
P
)
∨
¬
(
¬
P
)
.
{\displaystyle (\neg P)\lor \neg (\neg P).}
この弱い形式は、中間論理 の基礎として使用できます 。存在ステートメントに関する失敗法則の洗練されたバージョンについては、より 限定されていない全知の原理 を参照してください。ただし、これはとは異なります 。
L
L
P
O
{\displaystyle {\mathrm {LLPO} }}
W
L
P
O
{\displaystyle {\mathrm {WLPO} }}
他の 3 つのド・モルガンの法則の妥当性は、否定が任意の定数述語 C の含意に置き換えられた場合でも真のままです 。つまり、上記の法則は 最小論理 では依然として真です。
¬
P
{\displaystyle \neg P}
P
→
C
{\displaystyle P\to C}
上記と同様に、量指定子の法則は次のようになります。
∀
x
¬
P
(
x
)
↔
¬
∃
x
P
(
x
)
{\displaystyle \forall x\,\neg P(x)\,\leftrightarrow \,\neg \exists x\,P(x)}
そして
∃
x
¬
P
(
x
)
→
¬
∀
x
P
(
x
)
.
{\displaystyle \exists x\,\neg P(x)\,\to \,\neg \forall x\,P(x).}
は、否定を固定された を意味することに置き換えた最小限の論理においてもトートロジーであり 、最後の法則の逆は一般に真である必要はありません。
Q
{\displaystyle Q}
さらに、
(
P
∨
Q
)
→
¬
(
(
¬
P
)
∧
(
¬
Q
)
)
,
{\displaystyle (P\lor Q)\,\to \,\neg {\big (}(\neg P)\land (\neg Q){\big )},}
(
P
∧
Q
)
→
¬
(
(
¬
P
)
∨
(
¬
Q
)
)
,
{\displaystyle (P\land Q)\,\to \,\neg {\big (}(\neg P)\lor (\neg Q){\big )},}
∀
x
P
(
x
)
→
¬
∃
x
¬
P
(
x
)
,
{\displaystyle \forall x\,P(x)\,\to \,\neg \exists x\,\neg P(x),}
∃
x
P
(
x
)
→
¬
∀
x
¬
P
(
x
)
,
{\displaystyle \exists x\,P(x)\,\to \,\neg \forall x\,\neg P(x),}
しかし、
それらの反転は 排中律を 意味します。
P
E
M
{\displaystyle {\mathrm {PEM} }}
コンピュータ工学では
ド・モルガンの法則は、回路設計を簡素化する目的でコンピュータ工学やデジタルロジックの分野で広く使用されています。 [12]
現代のプログラミング言語では、コンパイラとインタープリタの最適化により、これらのオプション間のパフォーマンスの違いはごくわずかであるか、まったくありません。
参照
参考文献
^ Copi, Irving M.; Cohen, Carl; McMahon, Kenneth (2016). 論理学入門. doi :10.4324/9781315510897. ISBN 9781315510880 。
^ ハーレー、パトリック J. (2015)、 簡潔な論理入門 (第 12 版)、Cengage Learning、 ISBN 978-1-285-19654-1
^ ムーア、ブルック・ノエル(2012年)。批判的思考。リチャード・パーカー(第10版)。ニューヨーク:マグロウヒル 。ISBN 978-0-07-803828-0 . OCLC 689858599.
^ ド・モルガンの定理
^ ブール代数、 RL グッドスタイン著。ISBN 0-486-45894-6
^ 2000 デジタルエレクトロニクスにおける解決済みの問題、SP Bali 著
^ 「ド・モルガンの定理」。 ミドルテネシー州立大学 。2008年3月23日時点のオリジナルよりアーカイブ。
^ ボチェンスキーの 形式論理の歴史
^ オッカムのウィリアム、 『Summa Logicalae』 、パート II、セクション 32 および 33。
^ Jean Buridan, Summula de Dialectica . Trans. Gyula Klima. New Haven: Yale University Press, 2001. 特に Treatise 1、Chapter 7、Section 5 を参照 。ISBN 0-300-08425-0
^ Robert H. Orr. 「Augustus De Morgan (1806–1871)」。 インディアナ大学–パデュー大学インディアナポリス校 。2010年7月15日時点のオリジナルよりアーカイブ。
^ Wirth, Niklaus (1995)、コンピュータサイエンスの学生のためのデジタル回路設計:入門教科書、Springer、p. 16、 ISBN 9783540585770
外部リンク