NOR 【Not OR】 否定論理和

概要

NOR(Not OR)とは、論理演算の一つで、二つの命題のいずれも偽のときに真となり、それ以外のときは偽となるもの。論理回路や2進数の数値によるNORは、二つの入力が0のときのみ出力が1となり、いずれか一方あるいは両方が1のときは0となる。論理和(OR)の結果を否定(NOT)したものと同値

三入力以上の場合は、まず二つを選んでNORを取り、その結果と残りの中から一つを選んでNORを取り、という手順を繰り返すことで結果を得ることができ、すべての入力が偽(または0)のときのみ出力が真(または1)となり、いずれかの入力が真(または1)の場合には偽(または0)となる。

論理学では記号「↓」を用いて「P↓Q」のように表記する。電子工学(論理回路)では論理和(OR)の記号「+」と否定(NOT)の記号「¯」(上線)を組み合わせて「P+Q」のように表記することが多い。

NOR演算を行う論理回路を「否定論理和演算回路」「NOR演算回路」「NORゲート」などと呼ぶ。AND回路OR回路NOT回路、およびこれらを組み合わせた任意の回路は複数のNAND回路の組み合わせによって実現できる「機能的完全性」(functional completeness)という性質がある。

フラッシュメモリの実装方式には、記憶素子をNOR回路によって構成する「NOR型フラッシュメモリ」と、NAND回路排他的論理積)によって構成する「NAND型フラッシュメモリ」がある。文脈によってはNOR型フラッシュメモリを指して「NOR」と略す場合もある。

(2024.1.11更新)

論理演算

NOT 否定
入力01
出力10

AND 論理積
入力10011
入力20101
出力0001

OR 論理和
入力10011
入力20101
出力0111

XOR 排他的論理和
入力10011
入力20101
出力0110

NAND 否定論理積
入力10011
入力20101
出力1110

NOR 否定論理和
入力10011
入力20101
出力1000

XNOR 否定排他的論理和
入力10011
入力20101
出力1001