戦国IT - 情報処理技術者試験の過去問対策サイト
ブログお知らせお問い合わせ料金プラン

基本情報技術者 2017年 春期 午前(科目A)03


問題文

XとYの否定論理積X NAND Yは、NOT(X AND Y)として定義される。X OR YをNANDだけを使って表した論理式はどれか。

選択肢

((X NAND Y) NAND X) NAND Y
(X NAND X) NAND (Y NAND Y)(正解)
(X NAND Y) NAND (X NAND Y)
X NAND (Y NAND (X NAND Y))

🔒 解説は解答すると表示されます

NANDによる論理和の表現【午前解説】

正解の理由

選択肢は次の変形でX OR Yになります。まず定義より 、同様に 。 したがって 。 デ・モルガンの法則を用いることで OR をNANDのみで表現でき、これが正解の理由です。

解法ステップ

  1. NANDの定義を書き出す:.
  2. 各候補式で自己NANDがあればそれが に相当することを置き換える。
  3. デ・モルガンの法則を適用して OR に簡約できるか確認する。
  4. 明らかに NOT Xや NOT Yになる式は OR にならないので除外する。

選択肢別の誤答解説

  • ア: ((X NAND Y) NAND X) NAND Y
    • 簡約すると になります。理由: と置くと中段が になり、最終的に全体は に帰着します。よって OR ではありません。
  • イ: (X NAND X) NAND (Y NAND Y) → 正解
    • を用いれば に等しいため正解です。
  • ウ: (X NAND Y) NAND (X NAND Y)
    • と置くと、全体は となり、X AND Yを表します。OR ではありません。
  • エ: X NAND (Y NAND (X NAND Y))
    • これを簡約すると になります。中間部分を計算すると 、さらに全体のNANDにより最終は に帰着します。よって OR ではありません。

よくある誤解

  • 「NANDを使えばどんな並びでも同じ結果になる」と考える誤り。順序や括弧で結果は大きく変わります。
  • 自己NANDがNOTになることを忘れて直接置き換えるミス。 である点を確認してください。
  • AND と OR の変換を取り違えるケース。 は AND、 は OR です。

補足コラム

NANDは「機能的完全性」を持つため、任意の論理式をNANDのみで構成できます。基本変換は次の通りです。
  • NOT:
  • AND: (NANDを2回使う)
  • OR: (本問の変換)
    電子回路設計でもNANDゲートは安価で高速なため、しばしば基本要素として用いられます。

FAQ

Q1: なぜX NAND Xが NOT Xになるのですか?
A1: 定義から であり、 なので になります。
Q2: ウの式が AND になるのはなぜですか?
A2: は AND の否定です。それ自身とNANDを取ると否定がもう一度かかり、 に戻ります。
Q3: AND をNANDだけで表すには?
A3: と変換します。

関連キーワード: NAND、否定論理積、デ・モルガンの法則、ブール代数、論理回路、機能的完全性、真理値表、論理簡約
← 前の問題へこの年度をクイズで解く次の問題へ →
戦国ITクイズ機能

\ せっかくなら /

基本情報技術者
クイズ形式で学習しませんか?

クイズ画面へ遷移する

すぐに利用可能!

©︎2026 情報処理技術者試験対策アプリ

このサイトについてブログプライバシーポリシー利用規約特商法表記開発者について