否定

数理論理学において否定  とは、命題の真と偽を反転する論理演算である。否定は英語で Not であるが、Invert とも言われ論理演算ではインバージョン、論理回路では Not回路やインバータ回路とも呼ばれ入力に対して出力が反転する。

命題 //P// に対する否定を ¬//P//, //P//, !//P// などと書いて、「//P// でない」とか「//P// の否定」、「//P// 以外の場合」などと読む。

1. 例
----

「私の身長は 160 cm 以上である」の命題の否定は、

「私の身長は 160 cm 未満である」である。

2. 性質
-----

他の論理演算と違い、対象となる命題が一つという事から、単項演算であることがわかる。

ド・モルガンの法則

2.1. 真理値表
---------

否定の真理値表



3. 表記法
------

3.1. 論理学
--------

命題 //p// の否定は、以下のように複数の表記がなされる。



3.2. 電子工学
---------

Aの否定は、 　と書く。

3.3. プログラミング言語
--------------

C言語などでは! で表され、

if  ;のように使用される。
また、ビット単位の否定は~で表され

y = ~x;のように使用される。

VBScriptではNotで表され、

z = Not xのように使用される。

Perlでは、!やnotで表され、

if  {}if  {}のように使用される。

Schemeでは、notで表され、

)のように使用される。

4. 全否定全否定と部分否定
--------------

ある対象に関する命題で、対象すべてに関する否定を全否定、一部に関する否定を部分否定という。これらは、述語論理において、次のように表現される。

全否定∀ //x// ¬ //A//　「すべての //x// について、「//A// でない」」あるいは「絶対に //A// ではない」すべての //x// に対して、命題 //A// の否定を主張する命題。部分否定¬ ∀ //x// //A//　「「すべての //x// について //A//」というわけではない」あるいは「必ずしも //A// ではない」「すべての //x// に対して命題 //A// が真である」という命題を否定する命題。これらは、述語論理に関するド・モルガンの法則によって、次のように書き換えることができる。

全否定∀ //x// ¬ //A// = ¬ ∃ //x// //A//部分否定¬ ∀ //x// //A// = ∃ //x// ¬ //A//つまり、全否定「すべての //x// について、「//P// でない」」は、「「ある //x// について //P//」ということはない」と言い換えることができ、部分否定「「すべての //x// について //P//」というわけではない」は、「ある //x// については「//P// ではない」」と言い換えることができる。

全否定命題の否定は部分肯定、部分否定命題の否定は全肯定である。

5. その他の論理的否定
------------

否定をさらに他の観念と組み合わせて考えることもできる。可能性「～でありうる」、必然性「～にちがいない」などを論理学の枠組として扱うのが様相論理学であり、ここではそれらに対する否定が基本的法則として必要とされる。

例えば意味としては

「しなければならない」の否定は「しなくてよい」
「であるにちがいない」の否定は「でないかもしれない」
「してよい」の否定は「してはならない」
「であるかもしれない」の否定は「でないにちがいない」と考えられる。様相論理は一般には古典論理に必然性演算子と可能性演算子を導入して形式化され、「可能性演算子つきの命題」は、「命題の否定に必然性演算子をつけた命題の否定」として定義される。例えば「「彼がそれをしていないに違いない」というわけではない」は、「彼がそれをした可能性がある」と同値である。

6. 自然言語における否定
-------------

否定を表す言語表現は文否定と構成素否定に分けられる。

文否定は、英語や日本語の

I do not have a pen.
私はペンを持っていない。のように、述語に否定標識を付与することによって否定命題を表現する方法である。

構成素否定は、英語の

I have no pens.のように、述語以外の構成素に否定標識を付与することで否定命題を表現する方法である。日本語では「ない袖を振る」のように修飾語を否定しても否定文にはならない。

文否定も構成素否定も、どちらもほぼ同じ意味を表すことができるが、文否定の方が一般的である。

6.1. 語形変化による否定表現
----------------

述語の形を変化させることで否定を表す。例えば日本語の動詞の否定では否定の接尾辞が用いられ、ペルシャ語では接頭辞が使われる。

他の屈折要素と融合している場合もある。例えばナナイ語では否定節で特別な時制標識を用いる。

一般には文法的な法の一種として「否定法」とされる。

また否定形が肯定形と全く異なる形態をしている場合もある。例えば日本語「ある」-「ない」など。

日本語では動詞に対しては未然形に助動詞「ない」・「ぬ」が接続した形で否定する。「ない」・「ぬ」は独立性のない接尾辞と考えるのが適切である。一方形容詞・形容動詞の否定には「ない」を使うが、これは学校文法では助動詞でなく補助形容詞と呼び、「赤く-は-ない」というように独立性があり、またこの「ない」には本来の意味が残っている。

このほか、動詞や形容詞を単独に否定することができず「…であるということはない」のように文を否定する言語もある。

言語における否定で注意すべき点として、否定を他の法観念と組み合わせた場合には、意味的な否定と形式的な否定が一致しない場合もある。意味的な否定は上記の様相論理学における否定として扱うことができ、例えば許可「…してよい」の意味的否定は不許可＝禁止「…してはならない」、義務「…しなければならない」の意味的否定は否定の許可「…しなくてよい」である。しかし英語で must not は「…してはならない」または｢…はありえない｣を表す。つまり not によって、助動詞を否定するのではなく、動詞不定詞を否定するのだと考えるべきである。それに対し cannot は can の否定と考えてよい。may not は場合によって意味が異なり、禁止「…してはならない」、または否定の可能「…でないかもしれない」になる。

上記のような明らかな否定語以外にも、意味的に否定に近い語・表現もある。英語でいえば、"only～"、"few"、"scarcely"などがある。これらに相当する日本語表現では「～しかない」「ほとんど～ない」「滅多に～ない」と否定を明示することが多い。

6.2. さまざまな否定
------------

時制・アスペクト・ムードなどによって、異なる否定の不変化詞や接辞を用いる言語もある。例えば、否定の命令文に否定平叙文と別の手段を使う言語や、存在の否定に特別の方法を持っている言語は数多くある。



6.3. 否定表現の歴史的変化
---------------

いくつかの言語で否定表現が歴史的に、次のような一定の傾向で変化することが知られており、発見者イェスペルセンに因みイェスペルセン周期と呼ばれる。

否定は否定標識で表される。
否定標識が弱化し、強調の副詞が付け加えられる。
強調の副詞が義務化して否定副詞に変化し、否定は2語で表されるようになる。
否定標識と副詞が離れている場合には、否定は否定副詞で表され、元来の否定標識は任意になる。否定標識と副詞が隣接する場合には、否定標識と副詞が融合する。
否定は否定副詞だけで表される。
否定副詞が否定標識として使われる。
1に戻る。これが典型的に見られるのはフランス語である。現代文語では本来の否定詞neと、本来は強調のために追加された副詞pasで動詞句をはさむ。しかし口語ではneを省略しpasだけで否定を表すのが普通である。つまり現代フランス語は3から5の段階にある。英語の否定詞not、ドイツ語のnichtなどは、元来は否定標識と強調の副詞の融合形であり、つまり5段階にある。

またこの他にも、否定の強調表現が通常の否定表現として用いられるようになった例は多くの言語で見られる。例えば英語の「do not 動詞」構文、近畿方言の助動詞「へん」など。

7. 道徳における否定
-----------

日常生活で用いられる否定は論理としては異なり、結論だけを言い争う誹謗中傷となっている、 論証が存在しないために、 相手を言い負かす目的で中傷する、 詭弁と化してしまう、 結論だけを言うのみで、 なぜそういう結論に至ったか？ 答えが暴力的であったり、 相手に危害を加える内容が多い、 論理の形成なしで相手の悪口を言うため、 哲学においての「否定」は正当な論証が必要不可欠で、 こちらは算術とは異なる否定である。

8. 関連項目
-------

NOTゲート
肯定
真理値
真理値表
ブール代数
ブール論理
ベン図
二重否定の除去
負論理
二重否定 
極性 
虚辞
否定動詞
否定記号