応用情報技術者 2014年 春期 午前2 問20
問題文
NAND素子を用いた次の組合せ回路の出力を表す式はどれか。ここで、論理式中の“・”は論理積、“+”は論理和、はXの否定を表す。

選択肢
ア:
イ:(正解)
ウ:
エ:
🔒 解説は解答すると表示されます
NANDでのOR実現【午前2解説】
正解の理由
この組合せ回路は各入力をNANDの両入力に与えることで各入力を反転し()、その反転信号同士をNANDする構成になっています。出力は
となり、ド・モルガンの法則より です。したがって選択肢のうち イ()が当てはまります。
解法ステップ
- 図の前段のNANDは、それぞれ同じ入力を両入力に与えられている。NANDに同じ信号を2つ入力すると出力は否定のみになる: 。
- 同様に前段右は を出力する。
- 最終段のNANDはこれら を入力とし、出力は 。
- ド・モルガンにより となるため、回路全体は論理和(OR)を表す。
選択肢別の誤答解説
- ア: (論理積)
この回路は前段で信号を反転しており、最終出力は反転された信号のNANDになるため直接 にはなりません。なお、一般にはANDはNANDゲートだけで構成可能(機能的完全性)ですが、本回路の配線はANDを表していません。 - イ: (論理和)
前段がそれぞれNOT()を作り、最終段がそれらのNANDであるため、ド・モルガンにより になる点で一致します。 - ウ: (NANDそのもの)
単純なNAND は入力XとYを直接最終段へ与えた場合に出る値です。本回路は前段で既に各入力を反転しているため、最終出力は であり、 とは異なります。 - エ: (NOR)
この式はXとYの論理和を否定したものです。本回路は前述の通り最終的に を出力するため、否定された形(NOR)にはなりません。補足すると、NORもNANDで構成可能ですが、配線が異なれば出力式も異なります。
よくある誤解
- 「NANDでANDやNORは作れない」
→ 誤りです。NANDは機能的に完全(ユニバーサル)で、適切な接続によりNOT・AND・OR・NORなどを構成できます。問題は「この特定の配線が何を表すか」であり、一般論と混同しないことが重要です。 - 「出力バブル(否定)は常に全体の否定を意味する」
→ バブルはその端で信号が反転されることを示しますが、回路全体の論理はバブルの位置と複数の反転の組み合わせで決まります。局所的な反転の数を数えて簡潔に式変形する習慣をつけてください。 - 「NANDに同じ入力を与えると元の信号と同じになる」
→ これは誤り。NAND(X,X)=\overline{X} であり、同入力はインバータ(NOT)になります。
補足コラム
NANDゲートを使った基本変換(よく使う公式)
- NOT:
- AND:
- OR: (今回の回路がまさにこれ)
簡単な真理値確認(X,Y → Z)
- 00 → 0+0 = 0
- 01 → 0+1 = 1
- 10 → 1+0 = 1
- 11 → 1+1 = 1
FAQ
Q: 「最短でこの回路を見分けるコツは?」
A: 前段が同一入力を両端に取るNANDなら即座にNOTになっていると判断し、得られた信号同士のNANDがどう変形できるか(ド・モルガンでORなど)を見ると速いです。
A: 前段が同一入力を両端に取るNANDなら即座にNOTになっていると判断し、得られた信号同士のNANDがどう変形できるか(ド・モルガンでORなど)を見ると速いです。
Q: 「NANDだけでORを作る公式を覚えておくべきか?」
A: はい。NANDでの基本的な置き換え(NOT、AND、OR)は頻出なので暗記しておくと実践速解に有効です。
A: はい。NANDでの基本的な置き換え(NOT、AND、OR)は頻出なので暗記しておくと実践速解に有効です。
関連キーワード: NAND、ド・モルガン、ブール代数、論理和、否定、ユニバーサルゲート、インバータ、回路解析

\ せっかくなら /
応用情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

