情報7【電験3種 機械】NAND・OR混成の論理回路から真理値表を求める!平成23年度 A問題14 完全解説

電験3種 機械科目 情報 平成23年度 A問題14 NANDとORが混ざる回路!真理値表を埋める

今回は平成23年度 機械科目 A問題14を解説します。入力信号A,B及びC、出力信号ZのNANDゲートとORゲートが混在した論理回路について、正しい真理値表を選ぶ問題です。

回路の中間ノードにD,E,Fと文字を割り付けて段階的に論理式を求めるのがコツです。最終的にZ=A・B・C+Ā・B̄・C+A・B̄・C̄+Ā・B・C̄という形に整理できます。

目次

平成23年度 機械科目 A問題14:問題文と選択肢

まずは、実際の試験問題を確認してみましょう。

電験3種 機械科目 情報 平成23年度 A問題14 問題文
平成23年度 機械科目 A問題14 問題文

出典:一般財団法人 電気技術者試験センター「平成23年度 第三種電気主任技術者試験」機械科目 A問題14

電験3種 機械科目 【情報】 平成23年度 A問題14

 図のように,入力信号A,B及びC,出力信号Zの論理回路がある。この論理回路の真理値表として,正しいものを次の(1)〜(5)のうちから一つ選べ。

A,B,C(1)(2)(3)(4)(5)
00001110
00111100
01010111
01100011
10011100
10100011
11001110
11110011
図 NAND・ORゲート混成の論理回路(問題図)
図 NAND・ORゲート混成の論理回路(問題図)

出題のポイント:中間ノードに文字を割り付ける

NAND とOR が混ざった回路——一気に式を作ろうとすると混乱しますゲートの出口ごとに D、E、F と名前を付けるのが確実です。

名前を付けたら、その式を次の段に代入していく——1段ずつ進めば必ず正しい式にたどり着きます

最終的に得られるのは Z=A·B·C+Ā·B̄·C+A·B̄·C̄+Ā·B·C̄——4項の積和形式です。

ABC該当する項Z
000なし0
001Ā·B̄·C★1
010Ā·B·C̄★1
011なし0
100A·B̄·C̄★1
101なし0
110なし0
111A·B·C★1

Z の並びは 0、1、1、0、1、0、0、1——これと一致する選択肢を選ぶだけです。

図 NAND・ORゲート混成の論理回路(問題図)
図 NAND・ORゲート混成の論理回路(問題図)
NANDとORの混成回路をN1、N2、D、E、F、Zの順に解析する図
FはDバーとCの積ではなく、DC全体の否定であるDバー+Cバーです。
入力ABCの8通りと出力Zを示す真理値表
Z=1は001、010、100、111の4行で、選択肢(1)と一致します。
答え正解は (1)です。4項の積和形式を真理値表に直せば、8行が機械的に埋まります

この回路も奇数パリティ

4つの項をよく見ると、法則があります。1 の個数に注目してみましょう。

A、B、C1 の個数
Ā·B̄·C0、0、11個
Ā·B·C̄0、1、01個
A·B̄·C̄1、0、01個
A·B·C1、1、1★3個

すべて奇数個——つまりZ=A⊕B⊕C(3入力のEX-OR) です。1 の個数が奇数のときだけ1 になります。

\( Z=A\oplus B\oplus C \)
3入力EX-OR
★奇数パリティ

NAND とOR を組み合わせて、EX-OR を作っているのが本問の回路です。EX-OR は基本ゲートではない——AND・OR・NOT の組合せで作る必要があるからです。

意味が分かれば、真理値表を8行埋めなくても判定できます——「1 の個数が奇数なら1」という規則で、8行を一気に書き出せるのです。

⚠️ よくある間違い
選択肢を全部照合する必要はありませんまずA=B=C=0 の行を見る——1 が0個(偶数)なのでZ=0これで(2)(3)(4)が落ちます
次にA=0、B=0、C=1 を見る——1 が1個(奇数)なのでZ=1(5)が落ちて(1)が残ります
2行だけで決着——回路を読む時間さえあれば、あとは一瞬です。

⏱️ 本番での進め方
① 中間ノードに D、E、F と名前を付けて1段ずつ進む。
② Z=A·B·C+Ā·B̄·C+A·B̄·C̄+Ā·B·C̄。
③★4項とも1 の個数が奇数=3入力EX-OR。
④ 000(Z=0)と001(Z=1)の2行で選択肢が決まる。

💡 覚え方
「1 の個数が奇数なら1」=3入力EX-OR——4項の積和形式はこの形意味が分かれば8行を一気に書けます

AとB、DとCの2段のXNOR真理値表
2段のXNORを通した全体は3入力XORと同じで、1の個数が奇数ならZ=1です。

EX-OR を基本ゲートで作る

本問の回路はNAND とOR でEX-OR を作っています——EX-OR は基本ゲートではないので、組み合わせて作る必要があるのです。

作り方ゲート数
AND-OR形Ā·B+A·B̄NOT 2+AND 2+OR 1=5個
NAND形★NAND 4個で作れる4個

NAND 4個で作れるのがよく知られた構成です。1種類のゲートで済むので、IC の設計では好まれる——本問の回路も、その発想でできています

3入力に広げる

3入力のEX-OR は、2入力を2段重ねる——(A⊕B)⊕C という形です。結合法則が成り立つので、順番は自由になります。

結果は「1 の個数が奇数なら1」——何入力でも同じ規則です。だから何ビットのデータでもパリティが作れるのです。

8ビットのデータなら、EX-OR を7段(または木構造で3段)——木構造にすれば遅延が小さくなります同じ論理でも、つなぎ方で速さが変わるのが回路設計の面白いところです。

回路から真理値表を作る2つの道

本問のように回路が与えられたとき、真理値表を作る方法は2つあります。どちらが速いかは回路の規模しだいです。

方法やり方向いている場面
式を作ってから代入中間ノードに文字を置いて論理式へ★式が簡単になる回路
入力を直接代入8通りの入力を1つずつゲートに通す式が複雑な回路

本問は式にすると4項の積和形式——やや長いので、「2行だけ直接代入して選択肢を落とす」ほうが速いかもしれません。

000 と001 の2行——この2つを回路に直接通せば、それだけで答えが決まりました選択肢が5つある問題では、全部を求める必要がないのです。

回路図を読むときのチェック

ゲートの記号を取り違えない——出力側の小さな丸(バブル)が否定を表します。

記号バブル意味
ANDなし両方1 で1
NAND★出力側にありAND の否定
ORなしどちらか1 で1
NOR★出力側にありOR の否定

小さな丸を見落とすと、答えがまるごと反転します——図をよく見て、丸の有無を確認してください。入力側に丸が付いていることもあるので、そちらも要注意です。

パリティ回路としての意味

本問のZ は3入力のEX-OR——1 の個数が奇数のとき1 になります。これは奇数パリティ生成回路そのものです。

1 の個数該当する入力Z
0個0000
1個001、010、100★1
2個011、101、1100
3個111★1

送信するデータにこのZ を付け加えれば、全体の1 の個数が偶数になります——受信側で1 の個数を数えれば、誤りがあったか判定できるのです。

逆にZ をそのまま付ければ、全体が奇数個——どちらの流儀を使うかは決めごとです。送信側と受信側で合わせておけばよいことになります。

EX-OR ひとつで誤り検出ができる——単純だが実用的な仕組みです。本問の回路が、通信やメモリの信頼性を支えていると考えると、4項の論理式にも意味が見えてきます

まとめ

DA・B+Ā・B̄
ED+C
F(D・C)̄=D̄+C̄
Z=1の組合せ111,001,100,010
答え(1)

▼あわせて解きたい関連問題
・4AND-OR・3NAND-NANDの論理回路で出力X,Yを求める:【機械】平成24年度A問題14
・EX-OR・EX-NOR混成回路の真理値表を求める:【機械】平成30年度A問題14

📚 次に解くべき関連問題
【機械】平成24年度A問題14(情報6)
【機械】平成30年度A問題14(情報8)
【機械】平成19年度A問題14(情報9)
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

コメント

コメントする

目次