§A3.8「すべて」「ある」を含む命題の否定

最終更新

「すべての〜」「ある〜」という言い方を量化と呼びます。量化を含む命題の否定は、決まった規則によって書き換えることができます。本記事では、全称命題と存在命題の否定を作る規則を定め、量化子の内側にある条件の否定と、存在命題の証明までを扱います。

1 二種類の量化

定義 1.1 (全称命題と存在命題). 「すべてのxxについてp(x)p(x)」という形の命題を 全称命題 (universal statement) といい、∀x p(x)\forall x\, p(x)と書く。「あるxxについてp(x)p(x)」という形の命題を 存在命題 (existential statement) といい、∃x p(x)\exists x\, p(x)と書く。

全称命題では、例外が一つも無いことが主張されます。存在命題では、条件を満たす対象が少なくとも一つあることが主張されます。

どちらの場合も、xxが動く範囲を定めておかなければ、命題の真偽が定まりません。「すべてのxxについてx2≥0x^2 \ge 0」は、xxが実数の範囲を動くなら真です。複素数全体には通常の大小関係を定めていないため、同じ不等式のままxxの範囲を複素数全体へ広げても、真偽を問う命題にはなりません。たとえばx=ix=iの平方は−1-1ですが、x2≥0x^2\ge0を複素数上の条件として使うには、大小関係を別に定める必要があります。記号だけを書く場合は∀x∈R\forall x \in \Rのように範囲を添え、文章で書く場合は「すべての実数xxについて」と書きます。

2 否定の規則

否定の計算は、次の2本の規則に尽きます。

定理 2.1 (量化子の否定). 任意の述語ppに対し¬(∀x p(x))≡∃x ¬p(x),¬(∃x p(x))≡∀x ¬p(x).\lnot\big(\forall x\, p(x)\big) \equiv \exists x\, \lnot p(x), \qquad \lnot\big(\exists x\, p(x)\big) \equiv \forall x\, \lnot p(x).

否定を通すと∀\forallと∃\existsが入れ替わり、量化子の内側のp(x)p(x)が否定されます。日本語で言い換えると、次のようになります。

  • 「すべてがppである」の否定は、「ppでないものがある」です。
  • 「ppであるものがある」の否定は、「すべてがppでない」です。

たとえば「すべての鳥は飛ぶ」の否定は、「すべての鳥は飛ばない」ではなく、「飛ばない鳥が存在する」です。「すべての鳥は飛ばない」は、鳥が一羽も飛ばないという、「飛ばない鳥が存在する」よりはるかに強い主張です。

全称命題を否定するには、条件を満たさない対象を一つ挙げれば足ります。そのような対象を反例と呼びます。何万羽の飛ぶ鳥を観察しても「すべての鳥は飛ぶ」を証明することはできませんが、飛ばない鳥を一羽示せば、この命題は確実に偽になります。

3 量化子の内側にある条件の否定

量化子を入れ替えるだけでは、否定は完成しません。内側のp(x)p(x)の否定も正しく作ります。p(x)p(x)が不等式であれば、否定によって等号の付き方が変わります。「x>0x > 0」の否定は「x≤0x \le 0」であり、「x≥0x \ge 0」ではありません。

¬(∀x (x>0))≡∃x (x≤0)\lnot\big(\forall x\, (x > 0)\big) \equiv \exists x\, (x \le 0)

p(x)p(x)が「かつ」「または」を含むときは、内側の否定にド・モルガン則を用います。p(x)p(x)が条件文であるときは、¬(A⇒B)≡A∧¬B\lnot(A \Rightarrow B) \equiv A \land \lnot Bを用います。この規則は、条件文が偽になるのが「前件が真かつ後件が偽」の場合だけである、という、条件文の真理値表の第2行から従います。

例 3.1. 「正の実数が存在し、負の実数も存在する」は真である。前者は11、後者は−1-1をそれぞれ挙げればよい。一方、「正であり、かつ負でもある実数が存在する」は偽である。同じ実数xxがx>0x>0とx<0x<0を同時に満たすことはない。後者の否定は「すべての実数xxについて、x≤0x\le0またはx≥0x\ge0である」である。実数は負、零、正のいずれかなので、この否定は真である。別々の二つの存在命題を証明しても、両方の条件を同時に満たす対象が存在するとは限らない。

4 存在命題の構成による証明

全称命題と存在命題では、証明の進め方が異なります。

  • 全称命題を証明するには、範囲の中から任意の対象を一つ取り、その対象について何も特別なことを仮定せずにp(x)p(x)を示します。
  • 存在命題を証明するには、条件を満たす対象を一つ具体的に作って示します。

例 4.1. 「x2−5x+6=0x^2 - 5x + 6 = 0を満たす実数xxが存在する」を示すには、x=2x = 2を挙げ、22−5⋅2+6=02^2 - 5\cdot 2 + 6 = 0を確かめれば足りる。作った対象が範囲に属していることと、条件をすべて満たすことの二点を確かめる。

ただし、対象を構成することは、存在を示す唯一の方法ではありません。§A3.7 背理法の閑話休題で見た、aba^bが有理数になる無理数の組aa、bbが存在するという主張の証明は、二つの場合に分けてどちらの場合でも組が存在することを示すものであり、どちらの組が条件を満たすのかを特定していません。このような証明も、存在を示す正しい証明です。本記事では、構成による証明を存在命題の基本的な手段として扱い、構成によらない存在の証明については§A3.7 背理法と、§E19 数理論理へ委ねます。構成を求める立場(直観主義論理)と、排中律を認める立場との線引きは、同単元で扱います。

閑話休題:ヘンペルのカラス 「すべてのカラスは黒い」という仮説を確かめたいとします。カラスを1羽ずつ観察して黒いことを確認していけば、仮説はしだいに確からしくなっていくと考えるのは自然です。ここで、仮説の対偶「黒くないものは、カラスでない」をとります。この対偶は、もとの仮説と論理的に同じ主張です。すると、黒くないもの(たとえば赤いリンゴ)を観察して、その対象がカラスでないことを確認することも、同じ仮説を確からしくするはずです。部屋から一歩も出ずに、リンゴや白い靴下を眺めるだけで鳥類学が進むことになってしまいます。以上の推論から生じる問題は、ヘンペルのカラス(19451945年)と呼ばれる、確証をめぐる有名なパラドックスです。

論理のどこにも誤りはありません。実際、標準的な解釈の一つは、「リンゴもほんのわずかだけ証拠になっている。ただし、世界には黒くないものがカラスより桁違いに多いので、その寄与は無視することができるほど小さい」というものです。すべてのカラスを調べ切る場合と比べて、すべての黒くないものを調べ切る場合には、調べるべき対象がはるかに多いからです。ヘンペルのカラスの問題は、観察によって全称命題を検証することの限界を示しています。「すべてのxxについてp(x)⇒q(x)p(x) \Rightarrow q(x)」という全称命題について、観察から決定的な結論を得ることができるのは、ppかつ¬q\lnot qを満たす1例、すなわち反例を見つけて、命題を否定する場合だけです。何万羽の黒いカラスを観察しても仮説は証明されませんが、白いカラスを1羽観察すれば、仮説は確実に否定されます。反例が一つあれば全称命題は偽になるという本文の規則は、科学の方法論でも中心的な考え方として用いられています。

5 例題

レベル2 — 「すべて」「ある」の否定

次の命題の否定を「すべて」「ある」を使って書き、もとの命題と否定のどちらが真かを答えよ。

解法の型「すべて」の否定は「〜でないものがある」、「ある」の否定は「すべてが〜でない」。不等号の否定では等号の付き外しに注意(x > 0 の否定は x≤\le0)

次の命題の否定を書き、もとの命題と否定のどちらが真かを答えよ。

例 5.1.

すべての実数 x,y について (x+y)2=x2+y2\text{すべての実数 } x, y \text{ について } (x + y)^2 = x^2 + y^2

答

否定ある実数 x,y が存在して (x+y)2≠x2+y2真偽否定が真(もとの命題は偽)\begin{array}{ll} \text{否定} & \text{ある実数 } x, y \text{ が存在して } (x + y)^2 \ne x^2 + y^2 \\ \text{真偽} & \text{否定が真(もとの命題は偽)} \end{array}

注意∀\forallを∃\existsに変え、等式を否定して≠\neにする。x==y==1 とすると左辺 4、右辺 2 で一致しないので否定が真、もとの命題は偽。

例 5.2.

すべての実数 x について x2>0\text{すべての実数 } x \text{ について } x^2 > 0

答

否定ある実数 x が存在して x2≤0真偽否定が真(もとの命題は偽)\begin{array}{ll} \text{否定} & \text{ある実数 } x \text{ が存在して } x^2 \le 0 \\ \text{真偽} & \text{否定が真(もとの命題は偽)} \end{array}

注意∀\forallを∃\existsに変え、x² > 0 の否定 x²≤\le0 を中に入れる。x==0 とすれば x²==0≤\le0 なので否定が真、もとの命題は偽。反例が1つあれば「すべて」は崩れる。

例 5.3.

ある自然数 n が存在して、n は 2 の倍数かつ 3 の倍数\text{ある自然数 } n \text{ が存在して、} n \text{ は 2 の倍数かつ 3 の倍数}

答

否定すべての自然数 n について、n は 2 の倍数でない、または 3 の倍数でない真偽もとの命題が真(否定は偽)\begin{array}{ll} \text{否定} & \text{すべての自然数 } n \text{ について、} n \text{ は 2 の倍数でない、または 3 の倍数でない} \\ \text{真偽} & \text{もとの命題が真(否定は偽)} \end{array}

注意∃\existsを∀\forallに変え、中身「A かつ B」の否定はド・モルガン則で「A でない、または B でない」。n==6 が両方を満たすので、もとの命題が真、否定は偽。

例 5.4.

すべての実数 x について、ある実数 y が存在して x+y=0\text{すべての実数 } x \text{ について、ある実数 } y \text{ が存在して } x + y = 0

答

否定ある実数 x が存在して、すべての実数 y について x+y≠0真偽もとの命題が真(否定は偽)\begin{array}{ll} \text{否定} & \text{ある実数 } x \text{ が存在して、すべての実数 } y \text{ について } x + y \ne 0 \\ \text{真偽} & \text{もとの命題が真(否定は偽)} \end{array}

注意 量化子が2つあるときは外側から順に反転する。∀→∃\forall \to \exists、∃→∀\exists \to \forallと入れ替え、最後に中身の等式を否定する。y==-x と取れば x + y==0 なので、もとの命題が真、否定は偽。

例 5.5.

ある自然数 n が存在して n2>200\text{ある自然数 } n \text{ が存在して } n^2 > 200

答

否定すべての自然数 n について n2≤200真偽もとの命題が真(否定は偽)\begin{array}{ll} \text{否定} & \text{すべての自然数 } n \text{ について } n^2 \le 200 \\ \text{真偽} & \text{もとの命題が真(否定は偽)} \end{array}

注意 「ある」の否定は「すべてが〜でない」。∃\existsを∀\forallに変え、n² > 200 を否定して n²≤\le200。n を十分大きく取れば n² は 200 を超えるので、もとの命題が真、否定は偽。

例 5.6.

すべての実数 x について x2≥0\text{すべての実数 } x \text{ について } x^2 \ge 0

答

否定ある実数 x が存在して x2<0真偽もとの命題が真(否定は偽)\begin{array}{ll} \text{否定} & \text{ある実数 } x \text{ が存在して } x^2 < 0 \\ \text{真偽} & \text{もとの命題が真(否定は偽)} \end{array}

注意 「すべて」の否定は「〜でないものがある」。∀\forallを∃\existsに変え、中身 x²≥\ge0 を否定して x² < 0(等号は反対側に付く)。実数の2乗は必ず 0 以上なので、もとの命題が真、否定は偽。

例 5.7.

すべての自然数 n について n2≥n\text{すべての自然数 } n \text{ について } n^2 \ge n

答

否定ある自然数 n が存在して n2<n真偽もとの命題が真(否定は偽)\begin{array}{ll} \text{否定} & \text{ある自然数 } n \text{ が存在して } n^2 < n \\ \text{真偽} & \text{もとの命題が真(否定は偽)} \end{array}

注意∀\forallを∃\existsに、n²≥\gen の否定 n² < n を中に入れる。n≥\ge1 では n²==n·n≥\gen·1==n なので、もとの命題が真、否定は偽。

例 5.8.

ある自然数 n が存在して n2>500\text{ある自然数 } n \text{ が存在して } n^2 > 500

答

否定すべての自然数 n について n2≤500真偽もとの命題が真(否定は偽)\begin{array}{ll} \text{否定} & \text{すべての自然数 } n \text{ について } n^2 \le 500 \\ \text{真偽} & \text{もとの命題が真(否定は偽)} \end{array}

注意 「ある」の否定は「すべてが〜でない」。∃\existsを∀\forallに変え、n² > 500 を否定して n²≤\le500。n を十分大きく取れば n² は 500 を超えるので、もとの命題が真、否定は偽。

例 5.9.

ある実数 x が存在して x2+1=0\text{ある実数 } x \text{ が存在して } x^2 + 1 = 0

答

否定すべての実数 x について x2+1≠0真偽否定が真(もとの命題は偽)\begin{array}{ll} \text{否定} & \text{すべての実数 } x \text{ について } x^2 + 1 \ne 0 \\ \text{真偽} & \text{否定が真(もとの命題は偽)} \end{array}

注意∃\existsを∀\forallに変え、等式を否定して≠\neにする。実数では x² + 1≥\ge1 > 0 なので、もとの命題は偽、否定が真。

例 5.10.

すべての実数 x について x2≥x\text{すべての実数 } x \text{ について } x^2 \ge x

答

否定ある実数 x が存在して x2<x真偽否定が真(もとの命題は偽)\begin{array}{ll} \text{否定} & \text{ある実数 } x \text{ が存在して } x^2 < x \\ \text{真偽} & \text{否定が真(もとの命題は偽)} \end{array}

注意∀\forallを∃\existsに変え、x²≥\gex を否定して x² < x。x==1/2 とすると x²==1/4 < 1/2 なので否定が真、もとの命題は偽。0 < x < 1 では2乗すると小さくなる。

6 演習

レベル2 — 「すべて」「ある」の否定

次の命題の否定を「すべて」「ある」を使って書き、もとの命題と否定のどちらが真かを答えよ。

解法の型「すべて」の否定は「〜でないものがある」、「ある」の否定は「すべてが〜でない」。不等号の否定では等号の付き外しに注意(x > 0 の否定は x≤\le0)

次の命題の否定を書き、もとの命題と否定のどちらが真かを答えよ。

問題 6.1.

すべての素数 p について p は奇数である\text{すべての素数 } p \text{ について } p \text{ は奇数である}
解答.

答

否定ある素数 p が存在して p は奇数でない真偽否定が真(もとの命題は偽)\begin{array}{ll} \text{否定} & \text{ある素数 } p \text{ が存在して } p \text{ は奇数でない} \\ \text{真偽} & \text{否定が真(もとの命題は偽)} \end{array}

注意∀\forallを∃\existsに変え、中身を否定する。p==2 は素数で偶数なので否定が真、もとの命題は偽。2 は唯一の偶素数。▨

問題 6.2.

すべての実数 x,y について (x+y)2=x2+y2\text{すべての実数 } x, y \text{ について } (x + y)^2 = x^2 + y^2
解答.

答

否定ある実数 x,y が存在して (x+y)2≠x2+y2真偽否定が真(もとの命題は偽)\begin{array}{ll} \text{否定} & \text{ある実数 } x, y \text{ が存在して } (x + y)^2 \ne x^2 + y^2 \\ \text{真偽} & \text{否定が真(もとの命題は偽)} \end{array}

注意∀\forallを∃\existsに変え、等式を否定して≠\neにする。x==y==1 とすると左辺 4、右辺 2 で一致しないので否定が真、もとの命題は偽。▨

問題 6.3.

ある自然数 n が存在して n2>200\text{ある自然数 } n \text{ が存在して } n^2 > 200
解答.

答

否定すべての自然数 n について n2≤200真偽もとの命題が真(否定は偽)\begin{array}{ll} \text{否定} & \text{すべての自然数 } n \text{ について } n^2 \le 200 \\ \text{真偽} & \text{もとの命題が真(否定は偽)} \end{array}

注意 「ある」の否定は「すべてが〜でない」。∃\existsを∀\forallに変え、n² > 200 を否定して n²≤\le200。n を十分大きく取れば n² は 200 を超えるので、もとの命題が真、否定は偽。▨

問題 6.4.

すべての実数 x について x2≥x\text{すべての実数 } x \text{ について } x^2 \ge x
解答.

答

否定ある実数 x が存在して x2<x真偽否定が真(もとの命題は偽)\begin{array}{ll} \text{否定} & \text{ある実数 } x \text{ が存在して } x^2 < x \\ \text{真偽} & \text{否定が真(もとの命題は偽)} \end{array}

注意∀\forallを∃\existsに変え、x²≥\gex を否定して x² < x。x==1/2 とすると x²==1/4 < 1/2 なので否定が真、もとの命題は偽。0 < x < 1 では2乗すると小さくなる。▨

問題 6.5.

すべての実数 x について x2>0\text{すべての実数 } x \text{ について } x^2 > 0
解答.

答

否定ある実数 x が存在して x2≤0真偽否定が真(もとの命題は偽)\begin{array}{ll} \text{否定} & \text{ある実数 } x \text{ が存在して } x^2 \le 0 \\ \text{真偽} & \text{否定が真(もとの命題は偽)} \end{array}

注意∀\forallを∃\existsに変え、x² > 0 の否定 x²≤\le0 を中に入れる。x==0 とすれば x²==0≤\le0 なので否定が真、もとの命題は偽。反例が1つあれば「すべて」は崩れる。▨

問題 6.6.

ある自然数 n が存在して n2>100\text{ある自然数 } n \text{ が存在して } n^2 > 100
解答.

答

否定すべての自然数 n について n2≤100真偽もとの命題が真(否定は偽)\begin{array}{ll} \text{否定} & \text{すべての自然数 } n \text{ について } n^2 \le 100 \\ \text{真偽} & \text{もとの命題が真(否定は偽)} \end{array}

注意 「ある」の否定は「すべてが〜でない」。∃\existsを∀\forallに変え、n² > 100 を否定して n²≤\le100。n を十分大きく取れば n² は 100 を超えるので、もとの命題が真、否定は偽。▨

問題 6.7.

すべての実数 x について、ある実数 y が存在して x+y=0\text{すべての実数 } x \text{ について、ある実数 } y \text{ が存在して } x + y = 0
解答.

答

否定ある実数 x が存在して、すべての実数 y について x+y≠0真偽もとの命題が真(否定は偽)\begin{array}{ll} \text{否定} & \text{ある実数 } x \text{ が存在して、すべての実数 } y \text{ について } x + y \ne 0 \\ \text{真偽} & \text{もとの命題が真(否定は偽)} \end{array}

注意 量化子が2つあるときは外側から順に反転する。∀→∃\forall \to \exists、∃→∀\exists \to \forallと入れ替え、最後に中身の等式を否定する。y==-x と取れば x + y==0 なので、もとの命題が真、否定は偽。▨

問題 6.8.

ある実数 x が存在して x2+1=0\text{ある実数 } x \text{ が存在して } x^2 + 1 = 0
解答.

答

否定すべての実数 x について x2+1≠0真偽否定が真(もとの命題は偽)\begin{array}{ll} \text{否定} & \text{すべての実数 } x \text{ について } x^2 + 1 \ne 0 \\ \text{真偽} & \text{否定が真(もとの命題は偽)} \end{array}

注意∃\existsを∀\forallに変え、等式を否定して≠\neにする。実数では x² + 1≥\ge1 > 0 なので、もとの命題は偽、否定が真。▨

問題 6.9.

ある自然数 n が存在して、n は 2 の倍数かつ 3 の倍数\text{ある自然数 } n \text{ が存在して、} n \text{ は 2 の倍数かつ 3 の倍数}
解答.

答

否定すべての自然数 n について、n は 2 の倍数でない、または 3 の倍数でない真偽もとの命題が真(否定は偽)\begin{array}{ll} \text{否定} & \text{すべての自然数 } n \text{ について、} n \text{ は 2 の倍数でない、または 3 の倍数でない} \\ \text{真偽} & \text{もとの命題が真(否定は偽)} \end{array}

注意∃\existsを∀\forallに変え、中身「A かつ B」の否定はド・モルガン則で「A でない、または B でない」。n==6 が両方を満たすので、もとの命題が真、否定は偽。▨

問題 6.10.

すべての実数 x について x2≥0\text{すべての実数 } x \text{ について } x^2 \ge 0
解答.

答

否定ある実数 x が存在して x2<0真偽もとの命題が真(否定は偽)\begin{array}{ll} \text{否定} & \text{ある実数 } x \text{ が存在して } x^2 < 0 \\ \text{真偽} & \text{もとの命題が真(否定は偽)} \end{array}

注意 「すべて」の否定は「〜でないものがある」。∀\forallを∃\existsに変え、中身 x²≥\ge0 を否定して x² < 0(等号は反対側に付く)。実数の2乗は必ず 0 以上なので、もとの命題が真、否定は偽。▨

問題 6.11.

すべての自然数 n について n2≥n\text{すべての自然数 } n \text{ について } n^2 \ge n
解答.

答

否定ある自然数 n が存在して n2<n真偽もとの命題が真(否定は偽)\begin{array}{ll} \text{否定} & \text{ある自然数 } n \text{ が存在して } n^2 < n \\ \text{真偽} & \text{もとの命題が真(否定は偽)} \end{array}

注意∀\forallを∃\existsに、n²≥\gen の否定 n² < n を中に入れる。n≥\ge1 では n²==n·n≥\gen·1==n なので、もとの命題が真、否定は偽。▨

問題 6.12.

ある自然数 n が存在して n2>500\text{ある自然数 } n \text{ が存在して } n^2 > 500
解答.

答

否定すべての自然数 n について n2≤500真偽もとの命題が真(否定は偽)\begin{array}{ll} \text{否定} & \text{すべての自然数 } n \text{ について } n^2 \le 500 \\ \text{真偽} & \text{もとの命題が真(否定は偽)} \end{array}

注意 「ある」の否定は「すべてが〜でない」。∃\existsを∀\forallに変え、n² > 500 を否定して n²≤\le500。n を十分大きく取れば n² は 500 を超えるので、もとの命題が真、否定は偽。▨

前提記事