応用情報技術者 2012年 秋期 午前2 問22
問題文
真理値表に示す3入力多数決回路はどれか。


選択肢
ア:(正解)
イ:
ウ:
エ:
🔒 解説は解答すると表示されます
3入力多数決回路【午前2解説】
正解の理由
真理値表から出力が 1 になるのは入力が少なくとも2つが1の場合であり、論理式で表すと となります。選択肢の中で、この式をそのまま物理的に実現しているのが ア です。ア は3つの2入力ANDで を生成し、それらをORで合成しているため、真理値表と完全に一致します。
解法ステップ
- 真理値表を確認し、出力が1となる行を列挙する:
(A,B,C) = (0,1,1), (1,0,1), (1,1,0), (1,1,1)。 - これらを被覆する最小の和形式(和項の和)を作ると、 の和で表せる。よって
。 - 回路図に戻り、各選択肢が上の式をどのように実現しているかを確認する:
- 直接 AND を並べて AB, BC, AC を作り、それらを OR で合成している回路が正しい(ア)。
- 入力・出力に否定(バブルや波線)が付いているものは、否定の補償(追加の反転や適切な組合せ)がされているかをチェックする。補償されていなければ式と合致しない。
選択肢別の誤答解説
-
ア(正解)
- 左端の3つのANDがそれぞれ を生成し、右側でこれらをORする構成は を直接実現します。よって真理値表と一致します。
-
イ
- 左段のゲートに波線(逆相)があり、これらは基本記号の否定(例えばANDならNAND)を示します。イでは左の3つが NAND 的な動作( など)になっているのに対し、最終段が否定なしの OR であるため、得られる出力は のような形になり、 とは異なります。
- 補足:NAND や NOR は関数完全で多数決も実現可能ですが、実現するには中間出力の否定を適切に取り扱い(追加の反転や別の接続)る必要があります。与えられた図では否定の補償がされておらず真理値が一致しません。
-
ウ
- 左側が OR 系、最終段が出力にバブル付きの OR(つまり NOR)になっています。左が OR を出し、それを中央で AND に入れたり最終で NOR にしている構成は、出力が元の の否定や別の論理式になりがちです。図の結線では最終出力が1となる条件が真理値表の「少なくとも2つが1」には合致しません。
-
エ
- イ と同様に入力側に否定記号があり、最終出力もバブル付き(否定)になっています。個々の否定が適切に組合わされれば正しい多数決を作れますが、図面上の接続は必要な否定の数と位置が合っておらず、結果として期待する になりません。
よくある誤解
- 「NANDやNORは多数決を表現できない」
- 誤りです。NAND/NORは関数完全で多数決を含む任意の論理関数を実現できます。誤りが起きるのは、図で示された否定(バブル・波線)の効果が回路全体で補償されていない場合です。
- 「バブルや波線=ただの装飾」
- バブル(端点の丸)や波線は論理極性を示します(入力・出力の反転)。これを見落とすと論理式を逆に解釈してしまいます。
- 「ORした negated terms = OR of original terms」
- は ではありません。De Morgan の法則を使えば性質がわかりますが、否定付き項をそのまま合成しても元の和には戻りません。
補足コラム
- 多数決(3入力)の基本式は 。これを NAND のみで実装する一例を示します(代数変形):
De Morgan を使うと つまり、まず3つの NAND を使って , , を作り、それらを入力とする3入力 NAND を用意すれば最終的に が得られます。2入力ゲートのみの場合は段を追加して組合せれば同様に実現可能です。 - 回路図を見るときは「どこで否定されているか」を常に追跡し、最終出力が本当に元の論理式と一致するかを真理値で確認するのが安全です。
FAQ
Q1: NAND だけでこの回路を作れますか?
A1: はい。手順は左で , , を作る3つの NAND を用意し、それらを入力とする NAND を最終段に置けば を得られます(3入力 NAND がなければ2段で組みます)。
A1: はい。手順は左で , , を作る3つの NAND を用意し、それらを入力とする NAND を最終段に置けば を得られます(3入力 NAND がなければ2段で組みます)。
Q2: バブル(丸)と波線の違いは何ですか?
A2: どちらも「論理の反転」を示しますが、表記の流儀が異なるだけです。バブルは端点の反転、波線は記号自体の否定を示すことがあります。実務ではどちらも極性に注意して扱ってください。
A2: どちらも「論理の反転」を示しますが、表記の流儀が異なるだけです。バブルは端点の反転、波線は記号自体の否定を示すことがあります。実務ではどちらも極性に注意して扱ってください。
Q3: 真理値表から直接回路を作る簡単な方法は?
A3: 出力が1となる入力組合せ(minterms)を列挙し、それらをカバーするAND(積)項を作ってOR(和)で足し合わせるのが直感的です。論理簡約が必要ならカルノー図やブール代数を使います。
A3: 出力が1となる入力組合せ(minterms)を列挙し、それらをカバーするAND(積)項を作ってOR(和)で足し合わせるのが直感的です。論理簡約が必要ならカルノー図やブール代数を使います。
関連キーワード: 多数決回路、真理値表、和積形、ブール代数、De Morgan、NAND実装、NOR実装、バブル、論理回路合成

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

