【基礎理論】ANDの出力をひっくり返す!デジタル回路の万能選手「NAND回路」|情報処理問題1000本ノック
コンピュータの頭脳(CPUなど)を構成する「論理回路」。基本となるAND、OR、NOTの組み合わせによって、複雑な計算がすべて実現されています。今回はその中でも応用範囲が非常に広い「NAND回路」の特性を攻略しましょう。
1. 【 問題 】:情報基礎理論(論理演算・デジタル論理回路)
【 問題 】 2つの入力(A、B)と1つの出力をを持つデジタル論理回路に関する記述です。2つの入力が「ともに1(真)」のときだけ出力が「0(偽)」となり、それ以外の入力パターンのときはすべて出力が「1(真)」となる論理回路はどれでしょうか?
1. AND回路(論理積)
2. NAND回路(否定論理積)
3. OR回路(論理和)
4. XOR回路(排他的論理和)
2. 正解:
正解: 2. NAND回路
3. 解説:AND(論理積)のけっかを「NOT(否定)」する
NAND(ナンド)回路の「N」は「NOT(否定)」を意味します。つまり、「AND回路の出力を真逆にひっくり返したもの」です。
基本となるAND回路は「両方とも1のときだけ1」を出力するルールなので、それを丸ごと反転させたNAND回路は「両方とも1のときだけ0(それ以外は1)」という出力特性(真理値表)になります。
| 入力 | 各回路の出力 | ||||
|---|---|---|---|---|---|
| 入力 A | 入力 B | 1. AND | 2. NAND | 3. OR | 4. XOR |
| 0 | 0 | 0 | 1 | 0 | 0 |
| 0 | 1 | 0 | 1 | 1 | 1 |
| 1 | 0 | 0 | 1 | 1 | 1 |
| 1 | 1 | 1 | 0 | 1 | 0 |
1. 理解のコツ: 「遊園地のアトラクションの入場条件」に例えてみましょう。
・AND回路は、「マスク着用」かつ「チケット所持」の両方を満たした人だけが「通れる(1)」という厳格な gate です。
・一方でNAND回路は、その gate の出口に「あまのじゃくな審判(NOT)」が立っているイメージです。両方の条件をクリアしてドヤ顔でやってきた「1と1」のペアに対してだけ、審判が親指を下げて「お前たちだけは通さん!(0)」と拒絶します。逆に、どちらか片方でも条件を忘れてAND gate に落とされた不合格組(出力0だった人たち)に対しては、審判がニヤリと笑って「よし、お前らは通ってよし!(1)」と敗者復活させます。この「両方揃ったときだけ全力で拒否する」のがNAND回路のユニークな性格です。
2. 試験対策の視点: 基礎理論分野における、計算問題の土台となる超定番の定義問題です。問題文の「ともに1のときだけ、出力が0になる」という言葉を見た瞬間に、ANDの真逆であるNAND回路をノータイムで選べるようにしてください。
また、選択肢にある他の回路の特徴も試験で非常によく狙われます。「少なくともどちらか一方が1のときに1になる」のが3. OR回路(論理和)であり、「2つの入力が異なるとき(0と1、または1と0のとき)だけ1になる」のが4. XOR回路(排他的論理和)です。特にXOR回路は半加算器(足し算を行う回路)の1の位の計算で主役を張るため、NANDと並んで試験での遭遇率が非常に高いです。この真理値表の4つのパターンを頭の中でいつでもパッと引き出せるように整理しておくことが、回路図の複雑な応用問題を解く際の大きな武器になります。
4. まとめ
「2つの入力がともに1の場合だけ出力を0にし、それ以外のときはすべて1を出力する、ANDとNOTを合体させた論理回路」。これがNAND回路です。デジタル回路におけるすべての基本となる演算ですので、その出力の挙動を完全に記憶に定着させておきましょう!