1 二種類の量化
定義 1.1 (全称命題と存在命題). 「すべてのxについてp(x)」という形の命題を 全称命題 (universal statement) といい、∀xp(x)と書く。「あるxについてp(x)」という形の命題を 存在命題 (existential statement) といい、∃xp(x)と書く。
全称命題では、例外が一つも無いことが主張されます。存在命題では、条件を満たす対象が少なくとも一つあることが主張されます。
どちらの場合も、xが動く範囲を定めておかなければ、命題の真偽が定まりません。「すべてのxについてx2≥0」は、xが実数の範囲を動くなら真です。複素数全体には通常の大小関係を定めていないため、同じ不等式のままxの範囲を複素数全体へ広げても、真偽を問う命題にはなりません。たとえばx=iの平方は−1ですが、x2≥0を複素数上の条件として使うには、大小関係を別に定める必要があります。記号だけを書く場合は∀x∈Rのように範囲を添え、文章で書く場合は「すべての実数xについて」と書きます。
2 否定の規則
否定の計算は、次の2本の規則に尽きます。
定理 2.1 (量化子の否定). 任意の述語pに対し¬(∀xp(x))≡∃x¬p(x),¬(∃xp(x))≡∀x¬p(x).
否定を通すと∀と∃が入れ替わり、量化子の内側のp(x)が否定されます。日本語で言い換えると、次のようになります。
- 「すべてがpである」の否定は、「pでないものがある」です。
- 「pであるものがある」の否定は、「すべてがpでない」です。
たとえば「すべての鳥は飛ぶ」の否定は、「すべての鳥は飛ばない」ではなく、「飛ばない鳥が存在する」です。「すべての鳥は飛ばない」は、鳥が一羽も飛ばないという、「飛ばない鳥が存在する」よりはるかに強い主張です。
全称命題を否定するには、条件を満たさない対象を一つ挙げれば足ります。そのような対象を反例と呼びます。何万羽の飛ぶ鳥を観察しても「すべての鳥は飛ぶ」を証明することはできませんが、飛ばない鳥を一羽示せば、この命題は確実に偽になります。
3 量化子の内側にある条件の否定
量化子を入れ替えるだけでは、否定は完成しません。内側のp(x)の否定も正しく作ります。p(x)が不等式であれば、否定によって等号の付き方が変わります。「x>0」の否定は「x≤0」であり、「x≥0」ではありません。
¬(∀x(x>0))≡∃x(x≤0)
p(x)が「かつ」「または」を含むときは、内側の否定にド・モルガン則を用います。p(x)が条件文であるときは、¬(A⇒B)≡A∧¬Bを用います。この規則は、条件文が偽になるのが「前件が真かつ後件が偽」の場合だけである、という、条件文の真理値表の第2行から従います。
例 3.1. 「正の実数が存在し、負の実数も存在する」は真である。前者は1、後者は−1をそれぞれ挙げればよい。一方、「正であり、かつ負でもある実数が存在する」は偽である。同じ実数xがx>0とx<0を同時に満たすことはない。後者の否定は「すべての実数xについて、x≤0またはx≥0である」である。実数は負、零、正のいずれかなので、この否定は真である。別々の二つの存在命題を証明しても、両方の条件を同時に満たす対象が存在するとは限らない。
4 存在命題の構成による証明
全称命題と存在命題では、証明の進め方が異なります。
- 全称命題を証明するには、範囲の中から任意の対象を一つ取り、その対象について何も特別なことを仮定せずにp(x)を示します。
- 存在命題を証明するには、条件を満たす対象を一つ具体的に作って示します。
例 4.1. 「x2−5x+6=0を満たす実数xが存在する」を示すには、x=2を挙げ、22−5⋅2+6=0を確かめれば足りる。作った対象が範囲に属していることと、条件をすべて満たすことの二点を確かめる。
ただし、対象を構成することは、存在を示す唯一の方法ではありません。§A3.7 背理法の閑話休題で見た、abが有理数になる無理数の組a、bが存在するという主張の証明は、二つの場合に分けてどちらの場合でも組が存在することを示すものであり、どちらの組が条件を満たすのかを特定していません。このような証明も、存在を示す正しい証明です。本記事では、構成による証明を存在命題の基本的な手段として扱い、構成によらない存在の証明については§A3.7 背理法と、§E19 数理論理へ委ねます。構成を求める立場(直観主義論理)と、排中律を認める立場との線引きは、同単元で扱います。
閑話休題:ヘンペルのカラス 「すべてのカラスは黒い」という仮説を確かめたいとします。カラスを1羽ずつ観察して黒いことを確認していけば、仮説はしだいに確からしくなっていくと考えるのは自然です。ここで、仮説の対偶「黒くないものは、カラスでない」をとります。この対偶は、もとの仮説と論理的に同じ主張です。すると、黒くないもの(たとえば赤いリンゴ)を観察して、その対象がカラスでないことを確認することも、同じ仮説を確からしくするはずです。部屋から一歩も出ずに、リンゴや白い靴下を眺めるだけで鳥類学が進むことになってしまいます。以上の推論から生じる問題は、ヘンペルのカラス(1945年)と呼ばれる、確証をめぐる有名なパラドックスです。
論理のどこにも誤りはありません。実際、標準的な解釈の一つは、「リンゴもほんのわずかだけ証拠になっている。ただし、世界には黒くないものがカラスより桁違いに多いので、その寄与は無視することができるほど小さい」というものです。すべてのカラスを調べ切る場合と比べて、すべての黒くないものを調べ切る場合には、調べるべき対象がはるかに多いからです。ヘンペルのカラスの問題は、観察によって全称命題を検証することの限界を示しています。「すべてのxについてp(x)⇒q(x)」という全称命題について、観察から決定的な結論を得ることができるのは、pかつ¬qを満たす1例、すなわち反例を見つけて、命題を否定する場合だけです。何万羽の黒いカラスを観察しても仮説は証明されませんが、白いカラスを1羽観察すれば、仮説は確実に否定されます。反例が一つあれば全称命題は偽になるという本文の規則は、科学の方法論でも中心的な考え方として用いられています。
5 例題
次の命題の否定を「すべて」「ある」を使って書き、もとの命題と否定のどちらが真かを答えよ。
解法の型「すべて」の否定は「〜でないものがある」、「ある」の否定は「すべてが〜でない」。不等号の否定では等号の付き外しに注意(x > 0 の否定は x≤0)
次の命題の否定を書き、もとの命題と否定のどちらが真かを答えよ。
例 5.1.
すべての実数 x,y について (x+y)2=x2+y2答
否定真偽ある実数 x,y が存在して (x+y)2=x2+y2否定が真(もとの命題は偽)注意∀を∃に変え、等式を否定して=にする。x=y=1 とすると左辺 4、右辺 2 で一致しないので否定が真、もとの命題は偽。
例 5.2.
すべての実数 x について x2>0答
否定真偽ある実数 x が存在して x2≤0否定が真(もとの命題は偽)注意∀を∃に変え、x² > 0 の否定 x²≤0 を中に入れる。x=0 とすれば x²=0≤0 なので否定が真、もとの命題は偽。反例が1つあれば「すべて」は崩れる。
例 5.3.
ある自然数 n が存在して、n は 2 の倍数かつ 3 の倍数答
否定真偽すべての自然数 n について、n は 2 の倍数でない、または 3 の倍数でないもとの命題が真(否定は偽)注意∃を∀に変え、中身「A かつ B」の否定はド・モルガン則で「A でない、または B でない」。n=6 が両方を満たすので、もとの命題が真、否定は偽。
例 5.4.
すべての実数 x について、ある実数 y が存在して x+y=0答
否定真偽ある実数 x が存在して、すべての実数 y について x+y=0もとの命題が真(否定は偽)注意 量化子が2つあるときは外側から順に反転する。∀→∃、∃→∀と入れ替え、最後に中身の等式を否定する。y=-x と取れば x + y=0 なので、もとの命題が真、否定は偽。
例 5.5.
ある自然数 n が存在して n2>200答
否定真偽すべての自然数 n について n2≤200もとの命題が真(否定は偽)注意 「ある」の否定は「すべてが〜でない」。∃を∀に変え、n² > 200 を否定して n²≤200。n を十分大きく取れば n² は 200 を超えるので、もとの命題が真、否定は偽。
例 5.6.
すべての実数 x について x2≥0答
否定真偽ある実数 x が存在して x2<0もとの命題が真(否定は偽)注意 「すべて」の否定は「〜でないものがある」。∀を∃に変え、中身 x²≥0 を否定して x² < 0(等号は反対側に付く)。実数の2乗は必ず 0 以上なので、もとの命題が真、否定は偽。
例 5.7.
すべての自然数 n について n2≥n答
否定真偽ある自然数 n が存在して n2<nもとの命題が真(否定は偽)注意∀を∃に、n²≥n の否定 n² < n を中に入れる。n≥1 では n²=n·n≥n·1=n なので、もとの命題が真、否定は偽。
例 5.8.
ある自然数 n が存在して n2>500答
否定真偽すべての自然数 n について n2≤500もとの命題が真(否定は偽)注意 「ある」の否定は「すべてが〜でない」。∃を∀に変え、n² > 500 を否定して n²≤500。n を十分大きく取れば n² は 500 を超えるので、もとの命題が真、否定は偽。
例 5.9.
ある実数 x が存在して x2+1=0答
否定真偽すべての実数 x について x2+1=0否定が真(もとの命題は偽)注意∃を∀に変え、等式を否定して=にする。実数では x² + 1≥1 > 0 なので、もとの命題は偽、否定が真。
例 5.10.
すべての実数 x について x2≥x答
否定真偽ある実数 x が存在して x2<x否定が真(もとの命題は偽)注意∀を∃に変え、x²≥x を否定して x² < x。x=1/2 とすると x²=1/4 < 1/2 なので否定が真、もとの命題は偽。0 < x < 1 では2乗すると小さくなる。
6 演習
次の命題の否定を「すべて」「ある」を使って書き、もとの命題と否定のどちらが真かを答えよ。
解法の型「すべて」の否定は「〜でないものがある」、「ある」の否定は「すべてが〜でない」。不等号の否定では等号の付き外しに注意(x > 0 の否定は x≤0)
次の命題の否定を書き、もとの命題と否定のどちらが真かを答えよ。
問題 6.1.
すべての素数 p について p は奇数である解答.
答
否定真偽ある素数 p が存在して p は奇数でない否定が真(もとの命題は偽)注意∀を∃に変え、中身を否定する。p=2 は素数で偶数なので否定が真、もとの命題は偽。2 は唯一の偶素数。▨
問題 6.2.
すべての実数 x,y について (x+y)2=x2+y2解答.
答
否定真偽ある実数 x,y が存在して (x+y)2=x2+y2否定が真(もとの命題は偽)注意∀を∃に変え、等式を否定して=にする。x=y=1 とすると左辺 4、右辺 2 で一致しないので否定が真、もとの命題は偽。▨
問題 6.3.
ある自然数 n が存在して n2>200解答.
答
否定真偽すべての自然数 n について n2≤200もとの命題が真(否定は偽)注意 「ある」の否定は「すべてが〜でない」。∃を∀に変え、n² > 200 を否定して n²≤200。n を十分大きく取れば n² は 200 を超えるので、もとの命題が真、否定は偽。▨
問題 6.4.
すべての実数 x について x2≥x解答.
答
否定真偽ある実数 x が存在して x2<x否定が真(もとの命題は偽)注意∀を∃に変え、x²≥x を否定して x² < x。x=1/2 とすると x²=1/4 < 1/2 なので否定が真、もとの命題は偽。0 < x < 1 では2乗すると小さくなる。▨
問題 6.5.
すべての実数 x について x2>0解答.
答
否定真偽ある実数 x が存在して x2≤0否定が真(もとの命題は偽)注意∀を∃に変え、x² > 0 の否定 x²≤0 を中に入れる。x=0 とすれば x²=0≤0 なので否定が真、もとの命題は偽。反例が1つあれば「すべて」は崩れる。▨
問題 6.6.
ある自然数 n が存在して n2>100解答.
答
否定真偽すべての自然数 n について n2≤100もとの命題が真(否定は偽)注意 「ある」の否定は「すべてが〜でない」。∃を∀に変え、n² > 100 を否定して n²≤100。n を十分大きく取れば n² は 100 を超えるので、もとの命題が真、否定は偽。▨
問題 6.7.
すべての実数 x について、ある実数 y が存在して x+y=0解答.
答
否定真偽ある実数 x が存在して、すべての実数 y について x+y=0もとの命題が真(否定は偽)注意 量化子が2つあるときは外側から順に反転する。∀→∃、∃→∀と入れ替え、最後に中身の等式を否定する。y=-x と取れば x + y=0 なので、もとの命題が真、否定は偽。▨
問題 6.8.
ある実数 x が存在して x2+1=0解答.
答
否定真偽すべての実数 x について x2+1=0否定が真(もとの命題は偽)注意∃を∀に変え、等式を否定して=にする。実数では x² + 1≥1 > 0 なので、もとの命題は偽、否定が真。▨
問題 6.9.
ある自然数 n が存在して、n は 2 の倍数かつ 3 の倍数解答.
答
否定真偽すべての自然数 n について、n は 2 の倍数でない、または 3 の倍数でないもとの命題が真(否定は偽)注意∃を∀に変え、中身「A かつ B」の否定はド・モルガン則で「A でない、または B でない」。n=6 が両方を満たすので、もとの命題が真、否定は偽。▨
問題 6.10.
すべての実数 x について x2≥0解答.
答
否定真偽ある実数 x が存在して x2<0もとの命題が真(否定は偽)注意 「すべて」の否定は「〜でないものがある」。∀を∃に変え、中身 x²≥0 を否定して x² < 0(等号は反対側に付く)。実数の2乗は必ず 0 以上なので、もとの命題が真、否定は偽。▨
問題 6.11.
すべての自然数 n について n2≥n解答.
答
否定真偽ある自然数 n が存在して n2<nもとの命題が真(否定は偽)注意∀を∃に、n²≥n の否定 n² < n を中に入れる。n≥1 では n²=n·n≥n·1=n なので、もとの命題が真、否定は偽。▨
問題 6.12.
ある自然数 n が存在して n2>500解答.
答
否定真偽すべての自然数 n について n2≤500もとの命題が真(否定は偽)注意 「ある」の否定は「すべてが〜でない」。∃を∀に変え、n² > 500 を否定して n²≤500。n を十分大きく取れば n² は 500 を超えるので、もとの命題が真、否定は偽。▨