必要条件と十分条件(necessary and sufficient conditions)とは、範囲 $U$ のすべての $x$ で「$p(x)$ ならば $q(x)$」が成り立つとき、$p$ を $q$ であるための十分条件、$q$ を $p$ であるための必要条件とよぶ言葉であり、両向きが成り立つとき互いに必要十分条件(同値)という。条件を十分性で比べる関係は前順序であり、同値な条件を同じとみなすと真理集合の包含の順序と一致する。条件 $p_1,\dots,p_n$($n\ge2$)の同値が、示した含意だけから条件の中身によらず従うのは、含意の有向グラフが強連結なときに限り、少なくとも $n$ 本の含意が要る。極値や素数の判定では必要条件と十分条件のあいだに隙間が残る。
「$p$ ならば $q$」がいつも成り立つとき、$p$ を $q$ であるための 十分条件(sufficient condition)、$q$ を $p$ であるための 必要条件(necessary condition)という。一つの含意に、二つの読み方を与える言葉である。$p$ が成り立てば $q$ が保証される($q$ のためには $p$ だけで足りる)という読み方と、$q$ が成り立たなければ $p$ は成り立ちえない($p$ のためには $q$ が欠かせない)という読み方である。両向きの含意が成り立つとき、$p$ と $q$ は互いに 必要十分条件 であるという。
数学の定理の多くは、ある性質の必要条件か十分条件、あるいは必要十分条件(特徴づけ)を与える形をしている。この記事では、変数の範囲と前提を明示して必要条件・十分条件を定め、証明の中で「必要性」「十分性」が指す向きを整理する。そのうえで次のことを証明する。条件を十分性で比べる関係は前順序であり、同値な条件を同じとみなすと部分集合の包含の順序になる。いくつかの条件が同値であることを示すとき、証明すべき含意の組は「含意の有向グラフが強連結であること」で特徴づけられ、少なくとも条件の個数と同じ本数の含意が要る。最後に、極値と素数の例で必要条件と十分条件のあいだに隙間が残ることを見て、パラメータを含む必要十分条件を「必要性で絞り、十分性で確かめる」手順で求める。
真理集合の包含・逆・裏・対偶・量化子の否定といった高校数学の範囲は、集合と論理:必要条件・十分条件 で扱っている。この記事は、その先の大学の数学で必要条件と十分条件を使う場面を扱う。
変数 $x$ の動く範囲を集合 $U$ とする($x$ は組 $(x_1,\dots,x_k)$ でもよい)。$U$ 上の 条件 とは、各 $x\in U$ について真偽の定まる主張 $p(x)$ のことであり(述語)、その真理集合を $T_p:=\{x\in U\mid p(x)\}$ と書く。条件 $p,q$ から作る条件 $\lnot p$、$p\land q$、$p\lor q$ は、各 $x$ ごとに否定・連言・選言をとって定める(論理と命題)。
$U$ 上の条件 $p,q$ について、すべての $x\in U$ で $p(x)$ ならば $q(x)$ が真であるとき、$U$ 上で $p\Rightarrow q$ が成り立つという。このとき $p$ は $q$ であるための 十分条件、$q$ は $p$ であるための 必要条件 であるという。
$p\Rightarrow q$ と $q\Rightarrow p$ がともに成り立つとき、$p$ は $q$ であるための 必要十分条件 である、あるいは $p$ と $q$ は($U$ 上で)同値 であるといい、$p\Leftrightarrow q$ と書く。
「$U$ 上で $p\Rightarrow q$」は、各 $x$ ごとの含意をすべての $x$ について束ねた一つの命題 $\forall x\in U\,(p(x)\to q(x))$ である(全称記号)。集合と論理:必要条件・十分条件 の定理「含意と包含」により、これは $T_p\subset T_q$ と同値であり、$p\Leftrightarrow q$ は $T_p=T_q$ と同値である。十分条件は小さいほうの真理集合、必要条件は大きいほうの真理集合に対応する。
定理はしばしば「$f$ が連続であるとき」のような 前提 $h$ のもとで述べられる。前提 $h$ のもとで $p$ が $q$ の十分条件であるとは、$U$ 上で $h\land p\Rightarrow q$ が成り立つこと、すなわち範囲を $T_h$ に制限したうえで $p\Rightarrow q$ が成り立つことである。範囲や前提を変えると、十分性・必要性は変わりうる(集合と論理:必要条件・十分条件 の例「反例:全体集合を変えると結論が変わる」、下の ex-nsc-table-check)。また $T_p=\emptyset$ なら $p$ はどの条件の十分条件でもあり、$T_q=U$ なら $q$ はどの条件の必要条件でもある(空虚な真)。
「$q$ であるための必要十分条件は $p$ である」を証明するとき、必要性 とは「$p$ が $q$ の必要条件であること」、すなわち $q\Rightarrow p$ を指す。十分性 とは $p\Rightarrow q$ を指す。必要性の証明では $q$ を仮定して $p$ を導き、十分性の証明では $p$ を仮定して $q$ を導く。主張を「$p\Leftrightarrow q$」の形に書き、いまどちら向きの矢印を示しているかを明記すると、向きの取り違えが起きない。
英語では "$P$ only if $Q$" が $P\Rightarrow Q$、"$P$ if $Q$" が $Q\Rightarrow P$ を表し、"$P$ if and only if $Q$" が両向きを表す(Ham34 §2.3–2.4、pp. 44–47)。定義の文の「〜のとき、〜という」は、慣習として両向きの意味で用いる。
実数列 $(a_n)$ について考える。
条件 $p,q$ について、$U$ 上で $p\Rightarrow q$ が成り立つことを $p\preceq q$ と書き、$p$ は $q$ より 強い($q$ は $p$ より 弱い)という。強い条件ほど満たす $x$ が少ない。$U$ 上の条件全体を、各 $x$ に真偽を対応させる写像 $U\to\{\text{真},\text{偽}\}$ と同一視して $\mathcal C(U)$ と書く。
$U$ を集合とする。
4 は、$p\land q$ が「$p$ と $q$ の両方の十分条件」のうちで最も弱いものであり、$p\lor q$ が「$p$ と $q$ の両方の必要条件」のうちで最も強いものであることを述べている。5 は対偶による言い換えである。
集合と論理:必要条件・十分条件 の定理「含意と包含」により、$p\preceq q$ は $T_p\subset T_q$ と同値であり、$T_{\lnot p}=U\setminus T_p$、$T_{p\land q}=T_p\cap T_q$、$T_{p\lor q}=T_p\cup T_q$ である。以下ではこれを使って、各主張を部分集合の主張に移す。
1:$T_p\subset T_p$ であり、$T_p\subset T_q\subset T_r$ なら $T_p\subset T_r$ である。
2:$T_p\subset T_q$ かつ $T_q\subset T_p$ は $T_p=T_q$ と同値であり、これは $p\Leftrightarrow q$ と同値である。
3:2 により、$p\Leftrightarrow q$ なら $T_p=T_q$ なので写像は矛盾なく定まり、逆に $T_p=T_q$ なら $p\Leftrightarrow q$ なので単射である。任意の $A\subset U$ は条件「$x\in A$」の真理集合なので全射である。$[p]\le[q]$ を $p\preceq q$ で定めると(2 によりこれは代表の選び方によらない)、$[p]\le[q]$ は $T_p\subset T_q$ と同値なので、写像とその逆写像はどちらも順序を保つ。
4:$T_r\subset T_p\cap T_q$ は「$T_r\subset T_p$ かつ $T_r\subset T_q$」と同値であり、$T_p\cup T_q\subset T_r$ は「$T_p\subset T_r$ かつ $T_q\subset T_r$」と同値である。
5:補集合をとると包含の向きが逆になるので、$T_p\subset T_q$ は $U\setminus T_q\subset U\setminus T_p$、すなわち $T_{\lnot q}\subset T_{\lnot p}$ と同値である。$\square$
$U=\mathbb Z$ とし、$d\mid x$ を「$x$ は $d$ の倍数」とする。$12\mid x\preceq 4\mid x\preceq 2\mid x$ である。
「次の条件は同値である」という形の定理は、条件 $p_1,\dots,p_n$ がどの 2 つも同値であることを主張する。そのためにどの含意を証明すればよいかは、含意の組をグラフとして見ると判定できる。
$n\ge2$ とし、$E$ を相異なる番号の順序対 $(i,j)$($1\le i,j\le n$、$i\ne j$)からなる集合とする。頂点集合 $\{1,\dots,n\}$、辺集合 $E$ の有向グラフを $G_E$ と書く。$E$ が 同値を強制する とは、どの集合 $U$ と $U$ 上のどの条件 $p_1,\dots,p_n$ についても、すべての $(i,j)\in E$ で $p_i\Rightarrow p_j$ が成り立つならば、$p_1,\dots,p_n$ がどの 2 つも同値になることをいう。
$E$ は「すでに証明した含意の一覧」であり、同値を強制するとは、条件の中身によらず、一覧の含意だけから同値が従うことを意味する。
$n\ge2$ と $E$ を def-nsc-forcing のとおりとする。
1 の「強連結ならば同値を強制する」:$U$ 上の条件 $p_1,\dots,p_n$ が、すべての $(i,j)\in E$ で $p_i\Rightarrow p_j$ を満たすとする。任意の $i\ne j$ について、強連結性から $G_E$ に $i$ から $j$ への有向道 $i=v_0\to v_1\to\cdots\to v_k=j$ がある。各辺について $p_{v_{l-1}}\Rightarrow p_{v_l}$ が成り立つので、thm-nsc-preorder の 1(推移律)を $k-1$ 回使って $p_i\Rightarrow p_j$ を得る。$i,j$ は任意なので、どの 2 つも同値である。
1 の「同値を強制するならば強連結」:対偶を示す。$G_E$ が強連結でないとすると、頂点 $i,j$ で、$i$ から $j$ への有向道がないものがある。$i$ から有向道で到達できる頂点全体($i$ 自身を含む)を $S$ とすると、$i\in S$、$j\notin S$ である。1 点集合 $U=\{\ast\}$ をとり、条件 $p_k$ を「$p_k(\ast)$ が真 $\iff$ $k\in S$」で定める。$(a,b)\in E$ とする。$a\in S$ なら、$i$ から $a$ への有向道に辺 $(a,b)$ をつないで $b\in S$ となるので、$p_a(\ast)$ も $p_b(\ast)$ も真であり、$p_a\Rightarrow p_b$ が成り立つ。$a\notin S$ なら $p_a(\ast)$ が偽なので、$p_a\Rightarrow p_b$ は成り立つ。よって $E$ のすべての含意が成り立つが、$p_i(\ast)$ は真で $p_j(\ast)$ は偽なので、$p_i\Rightarrow p_j$ は成り立たない。したがって $E$ は同値を強制しない。
2:$E$ が同値を強制するなら、1 により $G_E$ は強連結である。各頂点 $a$ について、$n\ge2$ なので $a$ と異なる頂点 $b$ があり、$a$ から $b$ への有向道の最初の辺は $a$ から出る $E$ の元である。始点の異なる辺は異なるので、頂点ごとに選んだこれらの辺は相異なり、$E$ は $n$ 個以上の元をもつ。$E_{\mathrm{cyc}}$ では、頂点 $i$ から $i\to i+1\to\cdots\to n\to1\to\cdots$ と辺をたどれば、どの頂点にも到達できるので $G_{E_{\mathrm{cyc}}}$ は強連結であり、1 により同値を強制する。$\square$
反例を作るときに 1 点集合 $U=\{\ast\}$ で足りたことは、$E$ が同値を強制するかどうかが、命題の真偽の組合せだけで決まる問題であることを示している。巡回する組が最も少ない本数ですむことは Ham34 §7.2(pp. 149–150)が図で説明しており、2 はその主張の証明にあたる。
$U=\mathbb Z$ とし、$p_1$:$n$ は偶数、$p_2$:$n^2$ は $4$ の倍数、$p_3$:$n^2$ は偶数、とする。
ある性質 $q$ について、必要条件 $r$($q\Rightarrow r$)と十分条件 $s$($s\Rightarrow q$)が分かっていても、$s\preceq q\preceq r$ という挟み込みが得られるだけである。$r$ を満たすが $s$ を満たさない $x$ については、$q$ を満たすかどうかがこの二つからは決まらない。
開区間 $I$ 上の $C^2$ 級関数 $f\colon I\to\mathbb R$ と $a\in I$ について、極値 の定理を $1$ 変数で使うと次が分かる。
「すべての $x$ について〜が成り立つような $a$ の必要十分条件を求めよ」という問題では、パラメータ $a$ についての条件 $q(a)$ が与えられ、それと同値な扱いやすい条件 $p(a)$ を探す。典型的な手順は次の 2 段である。
実数 $b,c$ について、次の 2 条件は同値である。
すべての実数 $x$ について
$$x^2+bx+c=\left(x+\frac b2\right)^2+\frac{4c-b^2}4$$
が成り立つ。
必要性(1 $\Rightarrow$ 2):1 で $x=-b/2$ とおくと、右辺の第 1 項が $0$ になり、$(4c-b^2)/4>0$、すなわち $b^2-4c<0$ を得る。
十分性(2 $\Rightarrow$ 1):2 を仮定すると $(4c-b^2)/4>0$ である。どの実数 $x$ でも $(x+b/2)^2\ge0$ なので、右辺は正である。$\square$
必要性で代入する値の選び方が重要である。$x=0$ を代入すれば $c>0$ という必要条件が得られるが、これは十分でない。$b=3$、$c=1$ は $c>0$ を満たすが、$x=-1$ で $x^2+3x+1=-1<0$ である。$x=-b/2$ は値が最小になる点なので、この点だけで条件を確かめれば足りる。
実数 $a$ について、次の 2 条件は同値である。
$g_a(x):=e^x-1-ax$ とおくと $g_a(0)=0$ であり、$g_a'(x)=e^x-a$ である(指数関数の微分)。
必要性(1 $\Rightarrow$ 2):1 は「すべての $x$ で $g_a(x)\ge0=g_a(0)$」を意味するので、$g_a$ は開区間 $\mathbb R$ の点 $0$ で最小値、特に極小をとる。極値 の定理「極値点での勾配(Fermat の定理)」により $g_a'(0)=1-a=0$、すなわち $a=1$ である。
十分性(2 $\Rightarrow$ 1):$g_1'(x)=e^x-1$ であり、$e^x$ は狭義単調増加で $e^0=1$ なので、$x<0$ で $g_1'(x)<0$、$x>0$ で $g_1'(x)>0$ である。$x>0$ なら、平均値の定理 により $g_1(x)-g_1(0)=g_1'(\xi)x$ となる $\xi\in(0,x)$ があり、$g_1'(\xi)>0$ なので $g_1(x)>0$ である。$x<0$ なら同じく $\xi\in(x,0)$ で $g_1(x)-g_1(0)=g_1'(\xi)x$ となり、$g_1'(\xi)<0$、$x<0$ なので $g_1(x)>0$ である。よってすべての $x$ で $g_1(x)\ge0$、すなわち $e^x\ge1+x$ である。$\square$
必要性の証明は $x=0$ の近くだけを見ている。1 の不等式は $x=0$ で等号が成り立つので、$0$ の近くで $1+ax$ が $e^x$ を下から押さえるには、傾き $a$ が $e^x$ の $0$ での傾き $1$ と一致しなければならない。十分性の証明は、すべての $x$ にわたる議論である。
| 外す条件 | 反例 | 成り立たなくなること |
|---|---|---|
| 含意の有向グラフが強連結(thm-nsc-tfae) | $n=3$、$E=\{(1,2),(1,3),(2,3)\}$、$U=\{\ast\}$ で $p_1,p_2$ を偽、$p_3$ を真とする | $p_1,p_2,p_3$ の同値 |
| 極値をとる点が区間の内点(Fermat の定理) | $f(x)=x$ を閉区間 $[0,1]$ 上で考え、$a=0$ とする | 「最小値をとる点では微分係数が $0$」 |
| 正であることを調べる $x$ の範囲が $\mathbb R$ 全体(thm-nsc-quadratic) | 範囲を $x\ge0$ に限り、$b=3$、$c=1$ とする | 「$b^2-4c<0$ が必要」 |
| 不等式を調べる $x$ の範囲が $\mathbb R$ 全体(thm-nsc-exp) | 範囲を $x\ge0$ に限り、$a=0$ とする | 「$a=1$ が必要」 |
1 行目:$E$ の含意 $p_1\Rightarrow p_2$、$p_1\Rightarrow p_3$ は前件 $p_1(\ast)$ が偽なので成り立ち、$p_2\Rightarrow p_3$ も前件が偽なので成り立つ。しかし $p_3(\ast)$ は真で $p_1(\ast)$ は偽なので、$p_3\Rightarrow p_1$ は成り立たない。$G_E$ では頂点 $3$ から出る辺がなく、強連結でない(thm-nsc-tfae の証明で $i=3$ とした場合にあたる)。
2 行目:$f(x)=x$ は $[0,1]$ 上で $0$ で最小値をとるが、$0$ での(右側の)微分係数は $1$ である。$0$ は区間 $[0,1]$ の端点であり、左側の差分商を考えられないので、Fermat の定理の証明が使えない。
3 行目:$x\ge0$ なら $x^2+3x+1\ge1>0$ だが、$b^2-4c=9-4=5>0$ である。範囲を $x\ge0$ に限ると、thm-nsc-quadratic の必要性の証明で使った $x=-b/2=-3/2$ が範囲の外に出る。
4 行目:$x\ge0$ なら $e^x\ge1=1+0\cdot x$ である。範囲を $x\ge0$ に限ると $0$ が端点になり、必要性の証明で使った Fermat の定理が使えない。実際、$x\ge0$ の範囲では、$e^x\ge1+ax$ がすべての $x\ge0$ で成り立つことは $a\le1$ と同値になる。$a\le1$ なら $e^x\ge1+x\ge1+ax$(thm-nsc-exp)であり、$a>1$ なら、$g_a(x):=e^x-1-ax$ は $g_a(0)=0$、$g_a'(0)=1-a<0$ を満たすので、十分小さい $x>0$ で $g_a(x)<0$ となるからである。
Mathpediaは寄付と、参考文献の書籍リンク(Amazonアソシエイト)の紹介料で運営されています。 支援について / 寄付する