情報11【電験3種 機械】OR・AND・NOTで構成した全加算器の真理値表!令和6年度下期 B問題18 完全解説

電験3種 機械科目 情報 令和6年度下期 B問題18 桁上がりも計算する全加算器!真理値表を作る

今回は令和6年度下期 機械科目 B問題18を解説します。OR・AND・NOTゲートで構成された論理回路(図1)の真理値表を求める(a)と、図1のブロックを2組接続して全加算器を構成したとき(図2)の出力S2,T2を求める(b)の2部構成問題です。★情報12(平成28年度B問題18)とほぼ同一のブロック構成・出題形式の類似問題です。

(a)は中間ノードC,D,Eを割り付け、S1=(A+B)・(A・B)の否定=A・B̄+Ā・Bという排他的論理和の形に整理します。(b)はS2=(A⊕B)⊕Cという全加算器の標準式にたどり着きます。

🔁 この問題は繰り返し出題されています
ほぼ同じ問題が 【機械】平成28年度B問題18 でも出題されています。出題パターンが固定なので、セットで解けば確実な得点源になります。
目次

令和6年度下期 機械科目 B問題18:問題文と選択肢

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

電験3種 機械科目 情報 令和6年度下期 B問題18 問題文
令和6年度下期 機械科目 B問題18 問題文

出典:一般財団法人 電気技術者試験センター「令和6年度下期 第三種電気主任技術者試験」機械科目 B問題18

電験3種 機械科目 【情報】 令和6年度下期 B問題18

 次の論理回路について,(a)及び(b)の問に答えよ。(a) 図1に示す論理回路の真理値表として,正しいものを次の(1)〜(5)のうちから一つ選べ。

 (b) 図1に示す論理回路を2組用いて図2に示すように接続して構成したとき,A,B及びCの入力に対する出力S2及びT2の記述として,正しいものを次の(1)〜(5)のうちから一つ選べ。

A,B(1)(2)(3)(4)(5)
00S1=0,T1=00,10,00,00,1
010,00,01,01,01,0
100,00,01,00,01,0
110,10,10,10,10,1

(1)A=0,B=0,C=0を入力したときの出力は,S2=0,T2=1である。
(2)A=0,B=1,C=0を入力したときの出力は,S2=1,T2=0である。
(3)A=0,B=0,C=1を入力したときの出力は,S2=0,T2=1である。
(4)A=1,B=0,C=1を入力したときの出力は,S2=1,T2=0である。
(5)A=1,B=1,C=0を入力したときの出力は,S2=1,T2=1である。

図1 OR・AND・NOTで構成した論理回路と図2 図1を2組接続した回路(問題図)
図1 OR・AND・NOTで構成した論理回路と図2 図1を2組接続した回路(問題図)

出題のポイント:図1は半加算器の別の作り方

OR・AND・NOT で組まれた図1——整理すると S1=A⊕B、T1=A·B になります。やはり半加算器です。

\( S_1=(A+B)\cdot\overline{A\cdot B} \)
中間ノードから組み立て
OR とNAND のAND
\( =A\overline{B}+\overline{A}B=A\oplus B \)
展開すると
★EX-OR

「どちらかが1(OR)かつ、両方1 ではない(NAND)」——これは「一方だけが1」ということまさにEX-OR の定義です。

EX-OR をこの形で作るのは定番——A⊕B=(A+B)·(A·B)‾ という等式は覚えておくと便利です。

ABA+B(A·B)‾S1T1=A·B
000100
0111★10
1011★10
11100★1
答え(a)の正解は (3)です。01 と10 で S1=1、11 で T1=1——この並びを持つ選択肢を選びます
図1 OR・AND・NOTで構成した論理回路と図2 図1を2組接続した回路(問題図)
図1 OR・AND・NOTで構成した論理回路と図2 図1を2組接続した回路(問題図)
入力AとBから和S1と桁上がりT1を求める半加算器の真理値表
S1=A⊕B、T1=A・Bとなるため、図1は半加算器です

(b) 2組つないで全加算器

図2は図1を2組つないだ構成——3つの入力A、B、C を足す全加算器になります。

\( S_2=(A\oplus B)\oplus C=A\oplus B\oplus C \)

★1 の個数が奇数なら1
\( T_2=A\cdot B+(A\oplus B)\cdot C \)
桁上げ
2つ以上が1 なら1

S2 は3つのEX-OR——1 の個数が奇数のとき1 です。T2 は「2つ以上が1 のとき1」——多数決と同じ働きになります。

A、B、C の1 の個数合計(2進数)S2T2
0個0000
1個01★10
2個100★1
3個11★1★1

「1 の個数を数えて2進数にする」——それが全加算器の出力そのものです。選択肢の記述を、この表と照らすだけで判定できます。

半加算器の真理値表と入力A=0、B=1、C=0の選択肢検算
真理値表は(a)-(3)、S2=1、T2=0となる検算から(b)-(2)です
答え(a)の正解は (3)、(b)の正解は (2)です。入力の1 の個数を数えるだけ——複雑な式の展開は不要です。

⚠️ よくある間違い
(a)の選択肢は S1 と T1 の組合せ——片方だけで判断せず、両方確認してください。S1 の並びが同じで T1 だけ違う選択肢があります。
とくに A=B=0 のときの T1——A·B=0 なので0 のはずですが、1 としている選択肢が2つあります。この1行で2肢が落とせます

EX-OR の4つの作り方

EX-OR は基本ゲートではないので、いろいろな作り方があります。どれも同じ働きです。

作り方使うゲート
標準形A·B̄+Ā·BNOT 2、AND 2、OR 1
本問の形★(A+B)·(A·B)‾OR 1、NAND 1、AND 1
NAND形NAND 4個
NOR形NOR 5個

本問の形が最も部品が少ない——3個のゲートで済みますしかもNOT が不要なのが利点です。

「どちらかは1、でも両方ではない」——日本語で言えばそのまま意味から式が作れるので、覚えやすい形だと言えます。

⏱️ 本番での進め方
①(a) S1=(A+B)·(A·B)‾=A⊕B、T1=A·B。
② 4行の真理値表を作って選択肢と照合。両方確認する。
③(b) 図2は全加算器。1 の個数を数えて2進数に。
④ 0個→00、1個→01、2個→10、3個→11。

💡 覚え方
「どちらかは1、でも両方ではない」=EX-OR——(A+B)·(A·B)‾ という形。そして「全加算器は1 の個数を数える回路」です。

ほぼ同一の構成の問題が平成28年度 B問題18にあります(情報:半加算器と全加算器)。選択肢の並びが違うので、答えの番号を取り違えないよう注意してください。

半加算器2段と桁上がりORの三段階で全加算器を説明する図
第1段でAとB、第2段でS1とCを加え、T1とT3のORをT2とします

加算器を並べて多桁の足し算

全加算器が1つあると何ができるのか——1桁分の足し算です。並べれば何桁でも足せます

使う回路桁上げ入力
最下位半加算器でよいなし
2桁目以降★全加算器下の桁からの桁上げ
最上位全加算器桁上げ出力があふれ

最下位だけは下から来る桁上げがないので半加算器で足ります——これが「半」加算器と呼ばれる理由です。3入力そろって初めて「全」加算器になります。

4桁足すなら、半加算器1個+全加算器3個——本問の図2が3個並ぶ形になります。実際のICでは、最下位も全加算器にして桁上げ入力を0 にすることが多く、同じ部品を並べるだけで済みます

桁上げが遅さを生む

この並べ方には弱点があります——桁上げが下から順に伝わるので、上の桁は下の桁の計算が終わるまで待たされるのです。

これを桁上げ伝搬(リプルキャリー)といいます。桁数が増えるほど遅くなる——64桁なら64段分の遅れです。

そこで実際のプロセッサでは、桁上げを先に計算する回路を持ちます。桁上げ先見加算器と呼ばれるもので、各桁の桁上げを入力から直接求める——部品は増えますが、けた違いに速くなります

論理回路を読む手順を固定する

本問のような回路図の問題は、手順を固定してしまうのが得策です。その場で考えるのではなく、いつも同じ順序でなぞるのです。

手順やることねらい
ゲートの出口すべてに記号を書く途中で迷わない
入力側から1段ずつ式にする★NOT の位置を落とさない
入力の全組合せで表を作る2入力なら4通り
選択肢と1行ずつ照合合わない行が1つあれば除外

式の展開に自信がなければ、③から始めてもかまいません——4通りの入力を回路に直接通すほうが確実な場合もあります。0 と1 を図に書き込みながら追うだけです。

本問なら A=B=1 の1行を試すだけで、多くの選択肢が落とせます——S1=0、T1=1 という特徴的な組合せだからです。

時間が足りないときの割り切り

B問題は(a)(b)で各5点——1問に10分もかけられません全部の行を埋めようとせず、選択肢を絞れる行から試すのが実戦的です。

本問の(b)は「1 の個数を数える」と分かってしまえば、表すら不要——回路の意味を先に見抜けば、大幅に時間が縮まります過去問で「これは加算器だ」と気づける目を養っておきましょう

まとめ

S1A⊕B(排他的論理和)
T1A・B
(a)の答え(3)
(b)の答え(2)

▼あわせて解きたい関連問題
・NANDゲートのみで構成した全加算器の真理値表:【機械】令和4年度上期B問題18
・OR・AND・NOTで構成した全加算器の真理値表(平成28年度):【機械】平成28年度B問題18

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

この記事を書いた人

コメント

コメントする

目次