本文へスキップ

平成24年度 秋期 ITパスポート試験 問82

この問題の解説と、これまでの解答の記録です。

問82
頻出度★★☆

真理値表に対応する論理演算はどれか。

入力A入力B出力
000
010
100
111
出典 平成24年度 秋期 ITパスポート試験 問82
解説

問 82基本論理演算の真理値表を暗記しておく

  • ア

    正解 正解は「ア AND」。真理値表を上から順に読むと、出力が 1 になるのは (入力A, 入力B) = (1, 1) の行だけで、他の 3 行 (0,0) / (0,1) / (1,0) はすべて出力 0 です。「両方の入力がともに 1 のときだけ 1 を出力し、それ以外は 0」という振る舞いは、論理積 (AND 演算) の定義に完全に一致します。AND は日常語では「A かつ B」に当たり、条件を両方とも満たしたときだけ成立する演算だと覚えると、この表の形 (0 が 3 行、1 が 1 行だけ、しかも一番下) がそのまま AND の指紋になります。

  • 不正解イ

    NOT (論理否定) は入力を 1 つだけ取る単項演算で、0 を 1 に、1 を 0 に反転させます。設問の真理値表は入力A・入力B の 2 入力を取っているため、そもそも NOT では表現できません。仮に片方の入力だけを見て否定したとしても、(0,0) の行が 1 になってしまい、表の出力 0 と矛盾します。

  • 不正解ウ

    OR (論理和) は「少なくとも一方が 1 なら 1」を出力する演算です。したがって (0,1) と (1,0) の行はどちらも出力 1 になるはずですが、設問の表ではこの 2 行の出力はいずれも 0 です。OR の真理値表は出力が 1 の行が 3 つ、0 の行が 1 つ (0,0 のときだけ 0) となり、設問の表とは 1 と 0 の個数が逆になります。

  • 不正解エ

    XOR (排他的論理和) は「2 つの入力が異なるときだけ 1、同じときは 0」を出力する演算です。よって (0,1) と (1,0) は 1、(1,1) は 0 となり、設問の表 (それぞれ 0, 0, 1) とは正反対の結果になります。特に、両方 1 のときに 0 になる点が AND との決定的な違いで、表の最終行が 1 である以上 XOR ではあり得ません。

ここがポイント
  • 基本論理演算の真理値表を暗記しておく。AND (論理積) は「両方 1 のときだけ 1」、OR (論理和) は「どちらか一方でも 1 なら 1」、XOR (排他的論理和) は「入力が異なるときだけ 1」、NOT (論理否定) は「1 入力を反転」。
  • 真理値表から演算を逆引きするときは、出力が 1 になる行の個数と位置に着目する。2 入力 4 行のうち 1 になる行が 1 行だけで最下行 (1,1) なら AND、3 行なら OR、中間の 2 行 (0,1) と (1,0) なら XOR と即断できる。
用語

解答の記録