述語論理における二重否定の法則

述語論理においても二重否定の法則が成り立ちます。つまり、論理式とその二重否定 ¬¬A は論理的に同値です。

二重否定の法則

論理式\(A\)の否定\(\lnot A\)もまた論理式であるため、さらにその否定\(\lnot\left( \lnot A\right) \)をとることができます。これを、\begin{equation*}\lnot \lnot A
\end{equation*}で表記し\(A\)の二重否定(double negation)と呼びます。

論理式\(A\)が任意に与えられたとき、解釈を任意に選んだ上で、その場合に\(A\)から得られる命題を\(\overline{A}\)で表記します。すると命題論理における二重否定の法則より、\begin{equation*}\lnot \lnot \overline{A}\Leftrightarrow \overline{A}
\end{equation*}が成り立ちます。任意の解釈において同様の議論が成立するため、\begin{equation*}
\lnot \lnot A\Leftrightarrow A
\end{equation*}であることが示されました。つまり、述語論理においても二重否定の法則が成り立つということです。

命題(二重否定)
任意の論理式\(A\)に対して、\begin{equation*}\lnot \lnot A\Leftrightarrow A
\end{equation*}が成り立つ。

例(二重否定)
人間の脳は二重否定を含む主張の処理が得意ではありません。例として、以下の主張\begin{equation*}
x\text{は}y\text{を嫌いではないわけではない}
\end{equation*}について考えます。このままでは\(x\)が\(y\)を好きなのかがよく分かりません。そこで、命題関数\(P\left( x,y\right) \)を、\begin{equation*}P\left( x,y\right) :x\text{は}y\text{を嫌いである}
\end{equation*}とおくと、\begin{eqnarray*}
\lnot P\left( x,y\right) &:&x\text{は}y\text{を嫌いではない} \\
\lnot \lnot P\left( x,y\right) &:&x\text{は}y\text{を嫌いではないわけではない}
\end{eqnarray*}なり、もとの主張は\(\lnot \lnot P\left( x,y\right) \)となります。二重否定よりこれは\(P\left( x,y\right) \)と論理的に同値であるため、もとの主張は「\(x\)は\(y\)を嫌いである」という主張に相当することが明らかになりました。
例(二重否定)
命題関数\(P\left( x\right) ,Q\left( x\right) \)に関する以下の2つの論理式\begin{eqnarray*}&&\forall x\in X:\left( P\left( x\right) \vee Q\left( x\right) \right) \\
&&\forall x\in X:\lnot \left( \lnot P\left( x\right) \wedge \lnot Q\left(
x\right) \right)
\end{eqnarray*}は論理的に同値であることを示します。実際、\begin{eqnarray*}
\forall x\in X:\lnot \left( \lnot P\left( x\right) \wedge \lnot Q\left(
x\right) \right) &\Leftrightarrow &\forall x\in X:\left( \lnot \lnot
P\left( x\right) \vee \lnot \lnot Q\left( x\right) \right) \quad \because
\text{ド・モルガンの法則} \\
&\Leftrightarrow &\forall x\in X:\left( P\left( x\right) \vee Q\left(
x\right) \right) \quad \because \text{二重否定}
\end{eqnarray*}となるため証明が完了しました。

例(二重否定)
命題関数\(P\left( x\right) ,Q\left( x\right) \)に関する以下の2つの論理式\begin{eqnarray*}&&P\left( x\right) \vee \left( \lnot Q\left( x\right) \wedge \bot \right) \\
&&\lnot \left( \lnot P\left( x\right) \wedge \left( Q\left( x\right) \vee
\top \right) \right)
\end{eqnarray*}が論理的に同値であることを示します。ただし、\(\top \)は恒真式であり\(\bot \)は恒偽式です。実際、\begin{eqnarray*}\lnot \left( \lnot P\left( x\right) \wedge \left( Q\left( x\right) \vee \top
\right) \right) &\Leftrightarrow &\lnot \lnot P\left( x\right) \vee \lnot
\left( Q\left( x\right) \vee \top \right) \quad \because \text{ド・モルガンの法則} \\
&\Leftrightarrow &\lnot \lnot P\left( x\right) \vee \left( \lnot Q\left(
x\right) \wedge \lnot \top \right) \quad \because \text{ド・モルガンの法則} \\
&\Leftrightarrow &P\left( x\right) \vee \left( \lnot Q\left( x\right) \wedge
\bot \right) \quad \because \text{二重否定、恒等律}
\end{eqnarray*}となるため証明が完了しました。

 

二重否定の一般化

論理式\(A\)の二重否定\(\lnot\lnot A\)は論理式であるため、その否定\(\lnot \lnot \lnot A\)や、さらにその否定\(\lnot \lnot\lnot \lnot A\)なども論理式です。先の命題を繰り返し適用すれば、それらはいずれも\(A\)もしくは\(\lnot A\)と論理的に同値になります。例えば、三重否定\(\lnot \lnot \lnot A\)に関しては、\begin{equation*}\lnot \lnot \lnot A\Leftrightarrow \lnot A
\end{equation*}が成り立ち、四重否定\(\lnot \lnot \lnot \lnot A\)に関しては、\begin{equation*}\lnot \lnot \lnot \lnot A\Leftrightarrow \lnot \lnot A\Leftrightarrow A
\end{equation*}が成り立ちます。以降についても同様です。

命題(二重否定の一般化)
論理式\(A\)と番号\(n\in \mathbb{N} \)を任意に選んだ上で、\(A\)の\(n\)重否定を、\begin{equation*}\lnot ^{n}A
\end{equation*}で表記する。このとき、以下の関係\begin{equation*}
\lnot ^{n}A\Leftrightarrow \left\{
\begin{array}{cl}
\lnot A & \left( if\ n\text{が奇数}\right) \\
A & \left( if\ n\text{が偶数}\right)\end{array}\right.
\end{equation*}が成り立つ。

証明

会員専用コンテンツです
ログイン】【会員登録

例(二重否定の一般化)
命題関数\(P\left( x\right) ,Q\left( x\right) \)に関する論理式\begin{equation*}\lnot \left( \lnot \left( \lnot P\left( x\right) \vee \lnot Q\left( x\right)
\right) \right)
\end{equation*}を同値変形すると、\begin{eqnarray*}
\lnot \left( \lnot \left( \lnot P\left( x\right) \vee \lnot Q\left( x\right)
\right) \right) &\Leftrightarrow &\lnot \left( \lnot \lnot P\left( x\right)
\wedge \lnot \lnot Q\left( x\right) \right) \quad \because \text{ド・モルガンの法則} \\
&\Leftrightarrow &\lnot \lnot \lnot P\left( x\right) \vee \lnot \lnot \lnot
Q\left( x\right) \quad \because \text{ド・モルガンの法則} \\
&\Leftrightarrow &\lnot P\left( x\right) \vee \lnot Q\left( x\right) \quad
\because \text{二重否定}
\end{eqnarray*}となります。

 

演習問題

問題(二重否定の法則)
命題関数\(P\left( x\right) ,Q\left( x\right) \)について、以下の論理式\begin{equation*}\lnot \left( \lnot P\left( x\right) \vee \lnot \lnot Q\left( x\right)
\right)
\end{equation*}を簡単にしてください。

解答を見る

会員専用コンテンツです
ログイン】【会員登録

問題(二重否定の法則)
命題関数\(P\left( x\right) ,Q\left( x\right) \)について、以下の論理式\begin{equation*}\lnot \left( \lnot P\left( x\right) \wedge \lnot \lnot Q\left( x\right)
\right)
\end{equation*}を簡単にしてください。

解答を見る

会員専用コンテンツです
ログイン】【会員登録

問題(二重否定の法則)
命題関数\(P\left( x\right) \)について、以下の論理式\begin{equation*}\lnot \left( \exists x\in X:\lnot \lnot P\left( x\right) \right)
\end{equation*}を簡単にしてください。

解答を見る

会員専用コンテンツです
ログイン】【会員登録

問題(二重否定の法則)
命題関数\(P\left( x\right) ,Q\left( x\right) \)について、以下の論理式\begin{equation*}\lnot \left( \lnot P\left( x\right) \wedge \lnot Q\left( x\right) \right)
\wedge \lnot \lnot P\left( x\right)
\end{equation*}を簡単にしてください。

解答を見る

会員専用コンテンツです
ログイン】【会員登録

この教材についての議論

この教材について質問したり、他の学習者と議論したりするには会員登録とログインが必要です。

  • 会員はコメントを投稿できます
  • 他のユーザーへの返信も可能です
  • 過去の議論を検索・閲覧できます
  • 投稿内容は後から編集できます

WIISでは、年齢・性別・学歴・職業・社会的立場などにかかわらず、すべてのユーザーが「学ぶ人」として対等であると考えています。

ここは知識を競う場所ではなく、互いの考えを尊重しながら理解を深めていくための場です。質問や意見の表明はもちろん、分からないことを率直に尋ねることも歓迎します。

建設的で安心できる学習環境を維持するため、投稿の前にガイドラインをご確認ください。

誤字脱字、リンク切れ、内容の誤りを発見した場合には以下のフォームからご連絡をお願い致します。

AIに質問
wiis専属チューター ×
本日の利用回数を確認中...
こんにちは!この教材の専属チューターです。数式の証明や概念の解説など、何でも聞いてください。

💡 教材のテキストや数式をドラッグ選択すると、自動的に下の入力欄に数式付きで引用されます!

このページの目次

MEMBERSHIP

学びを、次の深さへ。

WIISの有料会員に登録すると、
会員限定コンテンツへのアクセス、
PDF教材のダウンロード、
AI Tutorの利用、フォーラムへの参加など、
さまざまな会員特典をご利用いただけます。

会員限定コンテンツ

学習をさらに深めるための限定コンテンツを提供しています。

PDF教材

教材をPDFとしてダウンロードして利用できます。

AI Tutor

理解を深めるための学習支援AIを利用できます。

コミュニティ機能

学習者同士で交流し、議論や研究に参加できます。

最近閲覧したページ