離散数学・論理演算とド・モルガンの法則

AND/OR/NOT/XOR と ド・モルガンの法則・カルノー図など、論理式を扱う基礎を押さえます。

応用情報の基礎理論は、ハードウェアもソフトウェアも貫く言語です。最初は『論理演算』。AND・OR・NOT が分かれば、CPU の演算ユニットも、SQL の WHERE 句も、ファイアウォールのルールも同じ目で見えるようになります。

砂原 ニコ(普段) 砂原 ニコ

ねぇ先生、APの科目Aって論理式が出るって聞いたんだけど…あたし、ANDとORの時点でもう怪しいんだよね。

緒方 ナオミ 先生(笑顔) 緒方 ナオミ 先生

だいじょうぶ、基本だけ押さえれば十分よ。
AND は両方真のときだけ真、OR はどちらかが真なら真、NOT は真偽反転、XOR は両者が違えば真。
これだけ。

鳴海 理央(普段) 鳴海 理央

AP では ド・モルガンの法則 が頻出ですね。
¬(A∧B) = ¬A∨¬B というやつです。
論理式を別の形に書き直す力があると、科目B問1の暗号アルゴリズム読解でも生きます。

藤咲 まりあ(普段) 藤咲 まりあ

ふぇ〜、お菓子屋さんで例えるとどんな感じになりますかぁ?

緒方 ナオミ 先生(笑い) 緒方 ナオミ 先生

そうね。
『砂糖がない、あるいは小麦粉がない』が真なら『材料が揃っている』は偽。
これがド・モルガン。
日常の言い換えで覚えると忘れないわ。

砂原 ニコ(びっくり) 砂原 ニコ

なるほどー!
じゃあXORってどこで使うの?

鳴海 理央(笑顔) 鳴海 理央

誤り訂正符号 やパリティビットの計算、それと暗号 (ストリーム暗号や鍵交換) で多用します。
同じビット同士をXORすると0、違うビットなら1になる、という性質が便利なんです。

緒方 ナオミ 先生(普段) 緒方 ナオミ 先生

あと、カルノー図で論理式を簡単化する設問もときどき出るのよ。
4変数までなら図で素早く解けるから、過去問で一度触っておきましょうね。

確認クイズ

ド・モルガンの法則として正しいものはどれか。

  1. ¬(A ∧ B) = ¬A ∧ ¬B
  2. ¬(A ∧ B) = ¬A ∨ ¬B
  3. ¬(A ∨ B) = ¬A ∧ B
  4. ¬(A ∨ B) = A ∨ ¬B
こたえを見る

正解: 2. ¬(A ∧ B) = ¬A ∨ ¬B

ド・モルガンの法則は ¬(A∧B)=¬A∨¬B、¬(A∨B)=¬A∧¬B。否定を分配しつつ AND と OR を入れ替えるのがポイントです。

鳴海理央、砂原ニコが体育館でバドミントンを楽しむ様子

🔖 この記事の関連書籍

Amazonアソシエイトリンクを含みます。他分野は おすすめ書籍ページ へ。