0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

ド・モルガンの法則に関して

Posted at

会社の方から「ド・モルガンは通常の業務でも使うはずだから覚えておいた方が良いよ〜」とアドバイスもらったのでまとめてみようと思います。
昔、勉強した気もするのですが、説明してくださいと言われたら出来る気がしないのでアウトプットします。

ド・モルガンについて

まず、ド・モルガンって誰やって感じなのでwikipediaから引用させてもらいます。

ド・モルガンの法則(ド・モルガンのほうそく、De Morgan's laws)は、ブール論理や集合の代数学において、論理和と論理積と否定(集合のことばでは、合併と共通部分と補集合)の間に成り立つ規則性である。名前は数学者オーガスタス・ド・モルガン(Augustus de Morgan, 1806–1871)にちなむ。

ド☆モルガンでもなくドモルガンでもなく吃るガンでもなく、ド・モルガンさんですね。
インド生まれのイギリスの数学者のようです。へえ。

プログラミングでの規則性

!(P || Q)は!P && !Qに等しい  
!(P && Q)は!P || !Qに等しい

日本語にすると
「PまたはQ」でないは「Pでない」かつ「Qでない」に等しい
「PかつQ」でないは「Pでない」または「Qでない」に等しい

ややこしいのでベン図でみてみる

ド・モルガンのベン図

今回はフリー素材のド・モルガンのベン図見つからなかったので

!(P || Q)は!P && !Qに等しい

上記だけ書きます。
Venn-Diagram-NOR.png
!(P || Q)
PまたはQではないので緑が上記の部分
Venn-Diagram-NOT-P.png
!P
Pではないのが上記の図
Venn-Diagram-NOT-Q.png
!Q
Qではないのが上記の図
Venn-Diagram-NOR (1).png
!P && !Q
「Pでない」かつ「Qでない」箇所が緑の図

図で見るとわかりやすくなりました。

プログラミングで書いてみる

const a = 0;
const b = 0;

!(a || b) ? 1 : 0;
// 1が返却される
!a && !b ? 1 : 0;
// 1が返却される

まとめ

業務では意識して使っていこうと思うのと、こちらの記事は良い例題が思いつかなかったので、記事自体もブラッシュアップしていこうと思います。

参考

ド・モルガンの法則

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?