命題論理における排他的論理和

排他的論理和は入力された2つの論理式に対して、それらのどちらか一方の値だけが1である場合にのみ1を値としてとる論理式を出力する論理演算です。

論理式の排他的論理和

論理式の定義より、論理式\(A,B\)に論理演算子\(\veebar \)を作用させることにより得られる、\begin{equation*}A\veebar B
\end{equation*}もまた論理式です。\(\veebar \)は排他的論理和(exclusive disjunction)と呼ばれる論理演算子であり、論理式\(A\veebar B\)を\(A\)\(B\)の排他的論理和(exclusive disjunction of \(A\) and \(B\))や\(A\)\(B\)のどちらか一方(either \(A\)or \(B\ \)/ \(A\) or \(B\), but not both)などと呼びます。

例(排他的論理和)
「鈴木と加藤はともに嘘をついているか、2人とも嘘をついていないかのどちらか一方だ。」という言明を定式化します。命題変数\(P,Q\)を、\begin{eqnarray*}P &:&\text{鈴木は嘘をついている} \\
Q &:&\text{加藤は嘘をついている}
\end{eqnarray*}とおくと、「鈴木と加藤はともに嘘をついている」は、\begin{equation*}
P\wedge Q
\end{equation*}として、「鈴木と加藤はともに嘘をついていない」は、\begin{equation*}
\lnot P\wedge \lnot Q
\end{equation*}としてそれぞれ定式化されるため、言明全体は、\begin{equation*}
\left( P\wedge Q\right) \veebar \left( \lnot P\wedge \lnot Q\right)
\end{equation*}と定式化されます。

例(排他的論理和)
命題変数\(P,Q\)をそれぞれ、\begin{eqnarray*}P &:&\text{夫が働く} \\
Q &:&\text{妻が働く}
\end{eqnarray*}とおくとき、\begin{eqnarray*}
P\wedge \lnot Q &:&\text{夫が働き妻が働かない} \\
\lnot P\wedge Q &:&\text{夫が働かず妻が働く}
\end{eqnarray*}となり、さらに、\begin{equation*}
\left( P\wedge \lnot Q\right) \veebar \left( \lnot P\wedge Q\right) :\text{夫が働き妻が働かないか、夫が働かず妻が働くかのどちらか一方}
\end{equation*}となります。

 

排他的論理和の解釈

排他的論理和\(A\veebar B\)の値は\(A\)と\(B\)の値に依存しますが、その対応規則を以下の真理値表によって定義します。

$$\begin{array}{ccc}
\hline
A & B & A\veebar B \\ \hline
1 & 1 & 0 \\ \hline
1 & 0 & 1 \\ \hline
0 & 1 & 1 \\ \hline
0 & 0 & 0 \\ \hline
\end{array}$$

つまり、排他的論理和\(\veebar \)は入力された論理式\(A,B\)に対して、それらのどちらか一方の値だけが\(1\)である場合にのみ\(1\)を値としてとる論理式\(A\veebar B\)を出力する論理演算です。残りの場合、すなわち\(A\)と\(B\)がともに\(1\)である場合や\(A\)と\(B\)がともに\(0\)である場合、\(A\veebar B\)の値は\(0\)です。

論理和\(A\vee B\)が真になるためには\(A\)と\(B\)の少なくとも一方が真であればよく、\(A\)と\(B\)がともに真である場合にも\(A\vee B\)は真になります。一方、排他的論理和\(A\veebar B\)が真になるのは、\(A\)と\(B\)のどちらか一方だけが真のときに限られます。\(A\)と\(B\)がともに真である場合、\(A\veebar B\)は真ではありません。以上が排他的論理和と論理和の違いです。

例(命題変数どうしの排他的論理和)
論理式の定義より、命題変数\(P,Q\)もまた論理式であるため、これらもまた排他的論理和\(\veebar \)を作用させる対象となります。排他的論理和の定義より以下が得られます。

$$\begin{array}{ccc}
\hline
P & Q & P\veebar Q \\ \hline
1 & 1 & 0 \\ \hline
1 & 0 & 1 \\ \hline
0 & 1 & 1 \\ \hline
0 & 0 & 0 \\ \hline
\end{array}$$

例(命題変数どうしの排他的論理和)
論理式の定義より、命題変数\(P\)や命題定数\(T,F\)もまた論理式であるため、これらもまた排他的論理和\(\veebar \)を作用させる対象となります。排他的論理和の定義より以下が得られます。

$$\begin{array}{cccccc}
\hline
P & T & F & P\veebar T & P\veebar F & T\veebar F \\ \hline
1 & 1 & 0 & 0 & 1 & 1 \\ \hline
0 & 1 & 0 & 1 & 0 & 1 \\ \hline
\end{array}$$

例(排他的論理和の解釈)
命題変数\(P,Q\)が与えられたとき、その排他的論理和\(P\veebar Q\)は論理式であるため、さらにそれと命題変数\(R\)の排他的論理和\(\left( P\veebar Q\right) \veebar R\)もまた論理式です。それらの真理値について以下の関係

$$\begin{array}{ccccc}
\hline
P & Q & R & P\veebar Q & \left( P\veebar Q\right) \veebar R \\ \hline
1 & 1 & 1 & 0 & 1 \\ \hline
1 & 1 & 0 & 0 & 0 \\ \hline
1 & 0 & 1 & 1 & 0 \\ \hline
1 & 0 & 0 & 1 & 1 \\ \hline
0 & 1 & 1 & 1 & 0 \\ \hline
0 & 1 & 0 & 1 & 1 \\ \hline
0 & 0 & 1 & 0 & 1 \\ \hline
0 & 0 & 0 & 0 & 0 \\ \hline
\end{array}$$

が成り立ちます。

例(排他的論理和の解釈)
命題変数\(P,Q\)が与えられたとき、否定\(\lnot \)や排他的論理和\(\veebar \)の定義より、\(P\veebar Q\)や\(\lnot P\veebar Q\)や\(P\veebar \lnot Q\)はいずれも論理式であり、それらの真理値について以下の関係

$$\begin{array}{ccccccc}
\hline
P & Q & \lnot P & \lnot Q & P\veebar Q & \lnot P\veebar Q & P\veebar \lnot Q \\ \hline
1 & 1 & 0 & 0 & 0 & 1 & 1 \\ \hline
1 & 0 & 0 & 1 & 1 & 0 & 0 \\ \hline
0 & 1 & 1 & 0 & 1 & 0 & 0 \\ \hline
0 & 0 & 1 & 1 & 0 & 1 & 1 \\ \hline
\end{array}$$

が成り立ちます。

例(排他的論理和の解釈)
命題変数\(P,Q,R\)が与えられたとき、否定\(\lnot \)や論理積\(\wedge \)、排他的論理和\(\veebar \)の定義より、\(\left( \lnot P\wedge Q\right) \veebar \lnot R\)は論理式であり、その真理値について以下の関係

$$\begin{array}{ccccccc}
\hline
P & Q & R & \lnot P & \lnot R & \lnot P\wedge Q & \left( \lnot P\wedge Q\right) \veebar \lnot R \\ \hline
1 & 1 & 1 & 0 & 0 & 0 & 0 \\ \hline
1 & 1 & 0 & 0 & 1 & 0 & 1 \\ \hline
1 & 0 & 1 & 0 & 0 & 0 & 0 \\ \hline
1 & 0 & 0 & 0 & 1 & 0 & 1 \\ \hline
0 & 1 & 1 & 1 & 0 & 1 & 1 \\ \hline
0 & 1 & 0 & 1 & 1 & 1 & 0 \\ \hline
0 & 0 & 1 & 1 & 0 & 0 & 0 \\ \hline
0 & 0 & 0 & 1 & 1 & 0 & 1 \\ \hline
\end{array}$$

が成り立ちます。

 

排他的論理和と否定・論理積・論理和の関係

論理式\(A,B\)を任意に選んだとき、以下の真理値表が得られます。

$$\begin{array}{cccccc}
\hline
A & B & A\veebar B & A\wedge \lnot B & \lnot A\wedge B & \left( A\wedge \lnot B\right) \vee \left( \lnot A\wedge B\right) \\ \hline
1 & 1 & 0 & 0 & 0 & 0 \\ \hline
1 & 0 & 1 & 1 & 0 & 1 \\ \hline
0 & 1 & 1 & 0 & 1 & 1 \\ \hline
0 & 0 & 0 & 0 & 0 & 0 \\ \hline
\end{array}$$

上の真理値表より、排他的論理和\(A\veebar B\)の値は論理式\begin{equation*}\left( A\wedge \lnot B\right) \vee \left( \lnot A\wedge B\right)
\end{equation*}の値と常に一致します。この事実は、排他的論理和\(\veebar \)は否定\(\lnot \)と論理積\(\wedge \)と論理和\(\vee \)から間接的に定義可能であることを意味します。したがって、否定、論理積、そして論理和さえ定義されていれば、排他的論理和を新たな論理演算として定義する必要はありません。とは言え、排他的論理和を独立した論理演算として定義しておくと何かと便利であるため、本稿ではこのまま\(\veebar \)を採用します。

 

演習問題

問題(論理式の定式化)
以下の言明をそれぞれ論理式として定式化してください。

  1. 君が卵を買いに行くか、卵抜きのチャーハンになるかのどちらかだ。
  2. 加藤と鈴木のどちらか一方が不在である。
  3. 聡はオフィスかジムのどちらかにいる。
  4. すべての整数は\(2\)で割り切れるか、割り切れるわけではないかのどちらか一方である。
解答を見る

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

問題(論理式の定式化)
「加藤と鈴木の一方だけが在宅中です」という言明を論理式として定式化します。命題変数\(P,Q\)をそれぞれ、\begin{eqnarray*}P &:&\text{加藤は在宅中である} \\
Q &:&\text{鈴木は在宅中である}
\end{eqnarray*}とおいた場合、ある人は先の言明を、\begin{equation*}
\left( P\wedge \lnot Q\right) \vee \left( Q\wedge \lnot P\right)
\end{equation*}と定式化しましたが、別の人は、\begin{equation*}
P\veebar Q
\end{equation*}と定式化しました。どちらが正しいか、理由とともに答えてください。

解答を見る

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

問題(真理値表)
以下の真理値表を完成させてください。

$$\begin{array}{ccccccc}
\hline
P & Q & T & F & P\wedge Q & \left( P\wedge Q\right) \veebar T & \left( P\wedge Q\right) \veebar F \\ \hline
1 & 1 & 1 & 0 & & & \\ \hline
1 & 0 & 1 & 0 & & & \\ \hline
0 & 1 & 1 & 0 & & & \\ \hline
0 & 0 & 1 & 0 & & & \\ \hline
\end{array}$$

解答を見る

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

問題(真理値表)
以下の真理値表を完成させてください。

$$\begin{array}{ccccccc}
\hline
P & Q & T & F & P\veebar Q & \left( P\veebar Q\right) \veebar T
& \left( P\veebar Q\right) \veebar F \\ \hline
1 & 1 & 1 & 0 & & & \\ \hline
1 & 0 & 1 & 0 & & & \\ \hline
0 & 1 & 1 & 0 & & & \\ \hline
0 & 0 & 1 & 0 & & & \\ \hline
\end{array}$$

解答を見る

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

問題(任意個の論理式の排他的論理和)
\(n\geq 2\)を満たす任意の番号\(n\in \mathbb{N} \)について、\(n\)個の論理式\(A_{1},\cdots ,A_{n}\)の中の奇数個が真であることと、以下の論理式\begin{equation*}\left( \left( \cdots \left( \cdots \left( \left( A_{1}\veebar A_{2}\right)
\veebar A_{3}\right) \veebar \cdots \right) \veebar A_{n-1}\right) \veebar
A_{n}\right)
\end{equation*}が真であることが必要十分であることを\(n\)に関する数学的帰納法を用いて証明してください。
解答を見る

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

この教材についての議論

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

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

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

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

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

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

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

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

このページの目次

MEMBERSHIP

学びを、次の深さへ。

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

会員限定コンテンツ

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

PDF教材

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

AI Tutor

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

コミュニティ機能

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

最近閲覧したページ