否定論理積
![]() | 「NAND」は論理演算について説明しているこの項目へ転送されています。論理回路については「NANDゲート」を、フラッシュメモリの一型式については「NAND型フラッシュメモリ」をご覧ください。 |
![]() | 「ナンド」はこの項目へ転送されています。スペインのサッカー選手については「フェルナンド・ムーニョス」をご覧ください。 |
否定論理積(ひていろんりせき)とは、与えられた複数の命題のうちに偽 (False)であるものが含まれることを示す論理演算である。NAND (Not AND; "ナンド"と読まれる)と表記される。別の表記法として、ヘンリー・シェファー(英語版)が1913年に導入したシェファーの棒記号(英: Sheffer stroke、記号 "|" で表す)や矢印の「↑」を用いる表記法もある。
性質
完全性
一般に、いくつかの限られた種類の論理演算を任意個組み合わせることにより、任意のブール関数を構成可能であることを、その演算の組は functionally complete であるという(詳細は英語版記事 en:Functional completeness を参照)。ANDとORはどちらも単調であるため「ANDとOR」だけでは完全にならず、NOTを加える必要がある。一方「ANDとNOT」や「ORとNOT」は完全であり、ANDとNOTの組合せであるNAND(や、NOR(否定論理和))はそれひとつだけで完全である。以下にNOT・AND・ORのNANDのみによる構成を示す。
- NOT A = A NAND A
- A AND B = NOT ( A NAND B ) = ( A NAND B ) NAND ( A NAND B )
- A OR B = ( NOT A ) NAND ( NOT B ) = ( A NAND A ) NAND ( B NAND B )
真理値表
否定論理積の真理値表
命題 P | 命題 Q | P NAND Q |
---|---|---|
真 | 真 | 偽 |
真 | 偽 | 真 |
偽 | 真 | 真 |
偽 | 偽 | 真 |
ベン図
否定論理積のベン図
応用
NANDゲートなどの記事を参照。
関連項目
| ||
---|---|---|
![]() ![]() | ||