戻る 負論理 (negative logic)

ANDORNANDNOR の4種類の論理回路の機能は、下の枠内のようにまとめることができます。

すべての入力端子に」 という条件がつくのが AND、NAND 回路であり、 「少なくとも1つの入力端子に」 という条件がつくのが OR、NOR 回路です。

条件が成立したときに 0 が出力される NAND や NOR には回路記号の後ろに小さい円があり、 1 が出力される AND や OR にはありません。

後の小さい円は、論理回路の信号を、反転 (0 は 1 に、1 は 0 に) することを表しています。

回路は た ら き
AND すべての 入力端子に 1 が入力されたときのみ 1 を出力する
OR 少なくとも1つの 入力端子に 1 が入力されたときに 1 を出力する
NAND すべての 入力端子に 1 が入力されたときのみ 0 を出力する
NOR 少なくとも1つの 入力端子に 1 が入力されたときに 0 を出力する

positive AND gate positive OR gate positive NAND gate positive NOR gate
AND 回路真理値表
 A   B   X 
000
010
100
111
OR 回路真理値表
 A   B   X 
000
011
101
111
NAND 回路真理値表
 A   B   X 
001
011
101
110
NOR 回路真理値表
 A   B   X 
001
010
100
110
negative AND gate negative OR gate negative NAND gate negative NOR gate

しかし、論理回路の入力の、0 に着目すると、次のようにまとめることもできます。

回路は た ら き
AND 少なくとも1つの 入力端子に 0 が入力されたときに 0 を出力する
OR すべての 入力端子に 0 が入力されたときのみ 0 を出力する
NAND 少なくとも1つの 入力端子に 0 が入力されたときに 1 を出力する
NOR すべての 入力端子に 0 が入力されたときのみ 1 を出力する

このように考えれば、AND 回路は OR 回路のように、OR 回路は AND 回路のようにも 機能することになります。

それなら、回路記号も、ハードウェアとしての AND や OR にはこだわらずに、 真理値表の下の図のように、機能に重きをおいて表すようにした方が分かりやすくなります。 0 を基準にしていることを表すために、回路記号には、入力側にも小さい円をつけます。

そうすると、この小さい円は、「0 が基準」 ということを表すのですから、 NAND 回路や NOR 回路の出力につけた小さい円も、「入力の条件が成立したときに 0 が出力される」 というふうに考えればいいのです。

このような考え方を 「負論理」 といい、はじめの考え方を 「正論理」 といいます。

論理回路図では、同じ論理回路でも、 正論理で使用されているか負論理で使用されているかによって回路記号を使い分けます。
下図は半加算器ですが、左は AND 回路、OR 回路、NOT 回路を使ったもので、 右は NAND 回路と NOT 回路を使っています。 NAND 回路をすべて同じ記号で書くよりも、 S を出力するNAND 回路は負論理表現にした方がウンと分かりやすくなります (C を正論理で出力している NOT 回路の記号にもご注意ください)

half adder


最初はとっつきにくいかも知れませんが、これが分かれば論理回路が理解できます。



情報処理概論 に戻る   用語解説 に戻る   戻る  

update: 2003.08.28  ueyama@infonet.co.jp