問題 No.2167
入力変数Aと入力変数Bに対する論理演算の結果として、AとBの双方が同時に真である場合のみ出力が偽となり、それ以外のすべての組み合わせで出力が真となる論理演算(NAND)を表す説明はどれか。
【正解の解説】
AとBの両方が真であるときのみ偽となりその他のときは真となる
NANDは「NOT AND」であり、みんなが賛成(真)した時だけ反対(偽)を突きつけるひねくれた全会一致の否定のようなものです。会社で全員一致の企画にだけ社長が「待った」をかける場面をイメージすると、すべての条件が揃った時だけ結果が反転するというNANDの本質が感覚的にスッキリと理解できます。
スポンサーリンク
【その他の選択肢の解説】
AとBのどちらか一方が真であるときのみ偽となりその他のときは真となる
初心者によくある勘違いとしてANDやOR、NANDの条件をごちゃ混ぜにしてしまうケースが目立ちます。「どちらか一方」という条件に惑わされてしまうとXORやXNORなどの別の論理演算と混同してしまうため、両方なのか片方なのかという入力の組み合わせ条件をしっかりと見極めることが大切です。
AとBの両方が偽であるときのみ真となりその他のときは偽となる
「両方が偽のときだけ真」という条件は、何も起きていない平穏な状態のときだけ作動するNORの仕組みです。NANDの「両方真のとき偽」という条件とは真逆の動きになるため、否定の対象が「ANDの結果なのかORの結果なのか」を整理して覚えることが試験で点数を取るための重要なポイントになります。
AとBの両方が真であるときのみ真となりその他のときは偽となる
「両方揃ったときだけ真」というのは、二つの条件を同時に満たす必要があるAND(かつ)の典型的な動きです。NANDはそのANDの結果をそのままひっくり返して否定(NOT)したものなので、出力が真と偽のどちらになるかがANDとは完全に逆転するという点を意識して覚えるようにしましょう。