NOR演算【論理演算】
論理演算だよ
OR演算したのをNOT演算するよ
すべて偽なら真、そうでなければ偽になるよ
簡単に書くよ
NOR演算【論理演算】(読:ノアエンザン?ノーアエンザン? 英:logical NOR operation)とは
「真(true)」と「偽(false)」のどっちになるかな?を判定する演算(論理演算)のひとつ
であり
「全部『偽』だったら『真』になるよ。1つでも『真』だったら『偽』になるよ」なやつ
です。
詳しく書くよ
順番に見ていきましょう。
まずは予備知識として
・論理演算
・OR演算
・NOT演算
について説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。
論理演算は「真(true)」と「偽(false)」のどっちになるか判定する演算です。
普通の足し算とか引き算では数字が出てきますよね。
論理演算では数字は出てきません。
出てくる値は「真(true)」と「偽(false)」だけです。
ただし、コンピュータの世界では
1:真(true)
0:偽(false)
と見なすことが多かったりします。
例えば
1 AND 0
であれば
真 AND 偽
を意図しています。
※あくまで「見なすことが多い」というだけで実際には決めの問題です。例えば「0:真」「1:偽」として扱うという独自ルールを決めていることもあり得ます。
論理演算で出てくる値は「真(true)」と「偽(false)」だけです。
計算結果も「真(true)」と「偽(false)」のどちらかになります。
「演算」というと値に対して何かするイメージを持つでしょうけどね。
あまり、そのイメージにとらわれない方が良いと思います。
何かがあります。
それに対して何かをします。
その結果が「真(true)」になるか「偽(false)」になるか判定するのが論理演算です。
OR演算は「複数の命題のうち、1つ以上が真であれば真、そうでなければ偽と判定する論理演算」です。
「1つでも正しければ良いよ」と0点以外は認めてくれるやつです。
試しに2つの値の組み合わせで考えてみましょう。
論理演算において、2つの値の組み合わせは
1.「0(偽)」-「0(偽)」
2.「0(偽)」-「1(真)」
3.「1(真)」-「0(偽)」
4.「1(真)」-「1(真)」
の4パターンあり得ます。
それぞれのOR演算は
1.「0(偽)」OR「0(偽)」→「0(偽)」
2.「0(偽)」OR「1(真)」→「1(真)」
3.「1(真)」OR「0(偽)」→「1(真)」
4.「1(真)」OR「1(真)」→「1(真)」
です。
1つでも「1(真)」だったら「1(真)」になります。
NOT演算は「命題が真であれば偽、偽であれば真と判定する論理演算」です。
身も蓋もない言い方をすると「逆にするよ」なやつです。
0点(NG)だったら100点(OK)になります。
100点(OK)だったら0点(NG)になります。
試しに「1(真)」と「0(偽)」で考えてみましょう。
NOT演算すると
1.「0(偽)」→「1(真)」
2.「1(真)」→「0(偽)」
に なります。
逆になっていますよね。
以上を踏まえて
複数の命題のうち、すべて偽であれば真、そうでなければ偽と判定する論理演算
が「NOR演算」です。
全部間違っていないとダメ、0点しか認められないやつです。
パッと見では難しく見えるかもしれませんけどね。
実際には、そこまで難しくありません。
NOR演算は
OR演算をNOT演算したやつ
です。
試しに2つの値の組み合わせで考えてみましょう。
論理演算において、2つの値の組み合わせは
1.「0(偽)」-「0(偽)」
2.「0(偽)」-「1(真)」
3.「1(真)」-「0(偽)」
4.「1(真)」-「1(真)」
の4パターンあり得ます。
それぞれのOR演算は
1.「0(偽)」OR「0(偽)」→「0(偽)」
2.「0(偽)」OR「1(真)」→「1(真)」
3.「1(真)」OR「0(偽)」→「1(真)」
4.「1(真)」OR「1(真)」→「1(真)」
です。
これをNOT演算するのです。
「1(真)」と「0(偽)」を逆にします。
そうすると
1.「0(偽)」OR「0(偽)」→「0(偽)」→「1(真)」
2.「0(偽)」OR「1(真)」→「1(真)」→「0(偽)」
3.「1(真)」OR「0(偽)」→「1(真)」→「0(偽)」
4.「1(真)」OR「1(真)」→「1(真)」→「0(偽)」
に なります。
いかがでしょう。
「1(真)」を含まない
1.「0(偽)」-「0(偽)」
の組み合わせのみ「1(真)」になりましたよね。
このような
OR演算をNOT演算したやつ
がNOR演算です。
一言でまとめるよ
まぁ「NOR演算」って単語が出てきたら「全部偽だったら真、それ以外は偽になるんだな~」と お考えください。
おまけ
■訳してみるよ
「NOR(ノア?ノーア?)」は「not or(ノット・オア)」の略です。
「not(ノット)」の意味は「~でない」とかです。
否定を意味します。
「or(オア)」の意味は「または」とか「あるいは」とかです。
「演算」は日本語ですね。
何となく くっつけると
「『または』……ではない」演算
となります。
■検索してみる?






