ボルツァーノ=ワイエルシュトラスの定理

ボルツァーノ=ワイエルシュトラスの定理

実数列 {an}\{ a_n \}有界であるとき,{an}\{ a_n \} は収束する部分列を持つ

ボルツァーノ=ワイエルシュトラスの定理は,解析学・集合位相空間論において重要な定理です。

2通りの証明を紹介します。

証明1:単調収束定理を用いる証明

1つめの証明は単調収束定理を用いた証明です。単調収束定理自体も非常に有用です。

単調収束定理

単調収束定理

有界な数列 {an}\{a_n\} は広義単調増加,もしくは広義単調減少な数列とする。このとき {an}\{a_n\} は収束する。

証明は 有界とは何か~上界・上限と下界・下限 で紹介した上限の性質

MMAA の上限であることは,次の2つを満たすことと同値:

  1. 任意の xAx \in A に対して MxM \geqq x
  2. ε>0\varepsilon > 0 を任意に取ったとき,ある xAx \in A があって Mx<εM - x < \varepsilon となる。

を活用します。以下では「広義単調増加」のことを単に「単調増加」と言います。

証明

単調増加するときのみを考える。

a=sup{an}a = \sup \{a_n\} とおく。limnan=a\displaystyle \lim_{n \to \infty} a_n = a を示す。

aa は上限であるため,任意の ε>0\varepsilon > 0 に対して,ある NN が存在して aaN<εa - a_N < \varepsilon となる。

加えて aaNa \geqq a_N より aaN0a - a_N \geqq 0 である。

{an}\{ a_n \} は単調増加であるため,n>Nn > N において 0aanaaN<ε 0 \leqq a - a_n \leqq a - a_N < \varepsilon となる。つまり,ana<ε|a_n - a| < \varepsilon となるため,limnan=a\displaystyle \lim_{n \to \infty} a_n = a が示された。

pic_tancho

※単調収束定理の応用例はこの記事の末尾にあります。

証明

単調収束定理を使って,ボルツァーノ=ワイエルシュトラスの定理(有界なら収束部分列を持つ)を証明します。

数列 {an}\{a_n\} が単調な部分列を持つことを示せば,単調収束定理からその部分列が収束することがわかります。

単調な部分列の取り方は非常におもしろいです。

証明

自然数 NN に対して,性質 \ast を次のように定める。

\astn>Nn > N なる任意の自然数に対して aN>ana_N > a_n

1. \ast を満たす自然数が無限個存在するとき

\ast を満たす自然数 N1N_1 に対して,同じく \ast を満たす自然数 N2(>N1)N_2 (> N_1) を取ることができる。\ast から aN1>aN2a_{N_1} > a_{N_2} である。

N2N_2 に対しても同様に N3N_3 を取ることで aN2>aN3a_{N_2} > a_{N_3} とできる。

こうして帰納的に \ast を満たす自然数 NiN_i を無限に取ると,部分列 {aNi}\{a_{N_i}\} は単調に減少する部分列である。

pic_thm_1_1

2. \ast を満たす自然数が有限個のとき

\ast を満たす最大の自然数を NN とする。

N1>NN_1 > N を取ると N1N_1\ast を満たさないため,ある N2>N1N_2 > N_1 があって aN1aN2a_{N_1} \leqq a_{N_2} である。N2N_2 に対しても同様に N3N_3 を取ることで aN2aN3a_{N_2} \leqq a_{N_3} とできる。

以下帰納的に NiN_i を取ることで単調に増加する部分列 {aNi}\{a_{N_i}\} を得る。

pic_thm_1_2

仮定から {an}\{a_n\} は有界であるため,その部分列も有界である。こうして単調収束定理から 1,2で得た部分列が収束値を持つことが従い,証明が完了する。

証明2:区間縮小法を使う証明

もう1つの証明は区間縮小法と呼ばれる非常に美しい方法です。

その名の通り,数列の取りうる区間を縮めて,収束値を与える方法です。

証明

{an}\{a_n\} は有界であるため,上限と下限が存在する。それぞれ M0,m0M_0,m_0 とおく。I0=[m0,M0]I_0 = [m_0,M_0] とおく。

x1=M0+m02x_1 = \dfrac{M_0+m_0}{2} とする。I0I_0 は2つの区間 [m0,x1],[x1,M0][m_0,x_1],[x_1,M_0] に分かれる。このうち少なくとも一方の区間は {an}\{a_n\} の元を無限個含む。そのような区間を I1I_1 とおき,端点を m1,M1  (m1<M1)m_1,M_1 \; (m_1 < M_1) とおく。

同様にして帰納的に InI_n を定める。 picthm_2 すると, Mnmn=Mn1mn12=M0m02n\begin{aligned} M_n - m _n &= \dfrac{M_{n-1} - m_{n-1}}{2}\\ &= \dfrac{M_0-m_0}{2^n} \end{aligned} より limn(Mnmn)=limnM0m02n=0\begin{aligned} \lim_{n \to \infty} (M_n - m_n) &= \lim_{n \to \infty} \dfrac{M_0-m_0}{2^n}\\ &= 0 \end{aligned} よって limnMn=limnmn\displaystyle \lim_{n \to \infty} M_n = \lim_{n \to \infty} m_n となる。この値を aa とおく。

さて,{an}\{a_n\} の部分列 {ani}\{a_{n_i}\}i=1i=1 から順に aniIia_{n_i} \in I_{i} となるように(そして nin_i が単調増加になるように)取る。

このとき mi<ani<Mim_i < a_{n_i} < M_i であるので,はさみうちの原理から limiani=a\displaystyle \lim_{i \to \infty} a_{n_i} = a となり,収束部分列を構成できた。

展望

より一般の集合で「有界性」を考えるとき,このボルツァーノ=ワイエルシュトラスの定理が1つの道標になります。

定理の主張に現れた 任意の数列が収束する部分列を持つ という性質を満たした集合を 点列コンパクト集合 といいます。

つまり,ボルツァーノ=ワイエルシュトラスの定理は 実数の有界な部分集合は点列コンパクトである と言い換えられます。

これを「逆さ」に見ることで,一般の集合の有界性コンパクト性から考えることができるようになります。コンパクト性は非常に有用で,例えば リー群論 において,コンパクトリー群 は非常に扱いやすいクラスとなります。

補足:単調収束定理の応用例

例題

例題

数列 {an}\{a_n\}a1=0a_1=0an+1=an+2an2+1a_{n+1} = a_n + 2 - \sqrt{a_n^2+1} により定める。

このとき limnan\displaystyle \lim_{n \to \infty} a_n を求めよ。

この問題を単調収束定理によって解いてみてみましょう。

解答

まず {an}\{a_n\} が有界かつ単調増加であることを示し,上限を計算することで極限値を求める。

f(x)=x+2x2+1f(x) = x+2 - \sqrt{x^2+1} とおく。

f(x)=1122xx2+1=x2+1xx2+1>0\begin{aligned} f' (x) &= 1 - \dfrac{1}{2} \cdot \dfrac{2x}{\sqrt{x^2+1}}\\ &= \dfrac{\sqrt{x^2+1}-x}{\sqrt{x^2+1}}\\ &> 0 \end{aligned} より f(x)f(x) は単調増加な関数である。

1. 単調増加になる条件

g(x)=f(x)x=2x2+1g(x) = f(x) - x = 2- \sqrt{x^2+1} と置く。

g(x)=0g(x) = 0 を解くと x=±3x = \pm \sqrt{3} である。

g(x)=xx2+1g'(x) = -\dfrac{x}{\sqrt{x^2+1}} であるため,x>0x > 0g(x)g(x) は単調減少である。

よって x<3x < \sqrt{3} において g(x)>g(3)=0g(x) > g(\sqrt{3}) = 0 となり f(x)>xf(x) > x を得る。よって 0an<30 \leqq a_n < \sqrt{3} のとき an+1=f(an)>ana_{n+1} = f(a_n) > a_n となる。

2. an<3a_n < \sqrt{3} であること

帰納法により an<3a_n < \sqrt{3} を示す。

n=1n=1 のときは条件より従う。

n=kn=k のとき成立を仮定する。

仮定より ak<3a_k < \sqrt{3} である。ff は単調増加関数であるため f(ak)<f(3)f(a_k) < f(\sqrt{3}) である。ak+1=f(ak)a_{k+1} = f(a_k)f(3)=3f(\sqrt{3}) = \sqrt{3} より ak+1<3a_{k+1} < \sqrt{3} である。以上より示された。

  \;

以上より {an}\{a_n\} は有界かつ単調増加であることがわかる。こうして単調収束定理から {an}\{a_n\} は収束値を持つ。

3. {an}\{a_n\} の上限の計算

単調収束定理の証明から,収束値は {an}\{a_n\} の上限である。これが 3\sqrt{3} であることを確認する。

上限 aa3\sqrt{3} より小さいと仮定する。

上限の性質から,ε>0\varepsilon > 0 を任意に取ったとき,ある NN があって aN+ε>aa_N + \varepsilon > a となる。

ε=2a2+1  (>0)\varepsilon = 2 - \sqrt{a^2+1} \; (> 0) と選ぶと aN+1aN=2aN2+1>2a2+1(aN<a)=ε\begin{aligned} a_{N+1} - a_N &= 2 - \sqrt{a_N^2 + 1} \\ &> 2 - \sqrt{a^2 + 1} &(\because a_N < a)\\ &= \varepsilon \end{aligned} であるため aN+1>aN+ε>aa_{N+1} > a_N + \varepsilon > a であり,aa が上限であることに反する。よって sup{an}=3\sup \{a_n\} = \sqrt{3} である。

  \;

こうして limnan=3\displaystyle \lim_{n \to \infty} a_n = \sqrt{3} を得る。

ボルツァーノ=ワイエルシュトラスの定理の応用例として,最大値・最小値の定理 の証明があります。