\usepackageamsmath\usepackageamsfonts\usepackageamssymb\usepackagefancybox\usepackagegraphics\usepackagemathrsfs\usepackage[all]xy\usepackagepgfplots\pgfplotssetcompat=newest\usetikzlibraryintersections,calc,arrows.meta

ボルツァーノ-ワイエルシュトラスの定理|区間縮小法による証明

微分積分学の基本
微分積分学の基本

微分積分学では次のボルツァーノ-ワイエルシュトラス(Bolzano-Weierstrass)の定理を学びます.

[ボルツァーノ-ワイエルシュトラスの定理]有界実数列は収束する部分列をもつ.

ボルツァーノ-ワイエルシュトラスの定理を用いることでさまざまな定理を示すことができ,「縁の下の力持ち」という言葉がよく似合う定理です.

単調有界実数列の収束定理を用いて示される区間縮小法(nested intervals)と呼ばれる論法を用いることで,ボルツァーノ-ワイエルシュトラスの定理を証明することができます.

この記事では

  • 区間縮小法とその証明
  • 部分列とボルツァーノ-ワイエルシュトラスの定理

を順に説明します.

微分積分学の参考文献

以下は微分積分学に関するオススメの教科書です.

微分積分学(笠原晧司 著)

数学科など理論系の学生向けの微分積分学の入門書です.基本的な例から発展的な例まで扱われており,バランスの良い教科書です.

部分列とボルツァーノ-ワイエルシュトラスの定量

ボルツァーノ-ワイエルシュトラスの定理を説明するために,まずは部分列を定義する必要があります.

部分列の考え方

ざっくり言えば,元の数列{an}n=1から項を間引いてできる数列を部分列と言います.

以下ではnは正の整数とし,{an}n=1を単に{an}nと表します.

例えば,数列{an}の偶数番目の項だけからなる数列は

a2, a4, a6, a8,a10,

となり,この数列は{a2n}nと表せますね.

\begin{tikzpicture}
\def\r{.06}\def\xs{-0.5}\def\xl{6.7}\def\ys{-0.5}\def\yl{4.2}
\def\c{0.4}\def\C{3.8}

\coordinate[label=below left:O](O) at (0,0); %原点
\coordinate(xs) at (\xs,0); %x軸最小
\coordinate(xl) at (\xl,0); %x軸最大
\coordinate(ys) at (0,\ys); %y軸最小
\coordinate(yl) at (0,\yl); %y軸最大
\draw[->,>=stealth,semithick](xs)–(xl) node[below]{n}; %x軸
\draw[->,>=stealth,semithick](ys)–(yl) node[left]{an}; %y軸
\coordinate(A1) at (0.2,2.5);\coordinate(A2) at (0.4,3.4);\coordinate(A3) at (0.6,2);\coordinate(A4) at (0.8,1.5);\coordinate(A5) at (1,1.7);
\coordinate(A6) at (1.2,2.3);\coordinate(A7) at (1.4,3.3);\coordinate(A8) at (1.6,0.6);\coordinate(A9) at (1.8,2.2);\coordinate(A10) at (2,.5);
\coordinate(A11) at (2.2,2.3);\coordinate(A12) at (2.4,2.1);\coordinate(A13) at (2.6,3.7);\coordinate(A14) at (2.8,0.6);\coordinate(A15) at (3,3.6);
\coordinate(A16) at (3.2,0.6);\coordinate(A17) at (3.4,1.3);\coordinate(A18) at (3.6,2);\coordinate(A19) at (3.8,3.1);\coordinate(A20) at (4,2.7);
\coordinate(A21) at (4.2,0.9);\coordinate(A22) at (4.4,1.1);\coordinate(A23) at (4.6,1.4);\coordinate(A24) at (4.8,1.3);\coordinate(A25) at (5,1.3);
\coordinate(A26) at (5.2,3.4);\coordinate(A27) at (5.4,2);\coordinate(A28) at (5.6,1);\coordinate(A29) at (5.8,2.3);\coordinate(A30) at (6,2.6);
\coordinate(A31) at (6.2,2.3);\coordinate(A32) at (6.4,1.7);

\foreach \n in {1,2,…,32} \fill[blue!30!white](A\n)circle[radius=\r];
\foreach \n in {2,4,…,32} \fill[blue](A\n)circle[radius=\r];
\foreach \n in {2,4,6,8} \draw[blue,dashed]((xs)!(A\n)!(xl))node[below]{\n}–(A\n)–((ys)!(A\n)!(yl))node[left]{a\n};
\foreach \n in {10,12,…,32} \draw[blue,dashed]((xs)!(A\n)!(xl))–(A\n);
\draw[blue] (2.5,-.3)node{};
\end{tikzpicture}

他にも数列{an}の素数番目の項だけからなる数列は

a2, a3, a5, a7,a11,

となり,この数列は{ank}knkk番目の素数)などと表せます.

このように,数列{an}nの添え字nn1<n2<<nk<なる正の整数の列{nk}kで考えてできる数列{ank}kは,元の数列{an}から項を間引いてできる数列になっていますね.

部分列の定義

いまの考え方をもとに部分列をきちんと定義すると次のようになります.

数列{an}n, {bn}nを考える.正の整数の単調増加列{nk}kが存在して{bn}n={ank}kとなるとき,{bn}n{an}n部分列(subsequence)であるという.

{bn}n={ank}kを書き並べると

b1=an1, b2=an2, b3=an3,

ということですから,数列{bn}nは数列{an}nから項を間引いてできる数列になっていますね.

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

ここでボルツァーノ-ワイエルシュトラスの定理がどのような定理かを説明します.

冒頭でも紹介したように,定理自体は次の通りです.

[ボルツァーノ-ワイエルシュトラスの定理]有界実数列は収束する部分列をもつ.

つまり,実数列{an}がどんなに「ぐちゃぐちゃ」な数列であっても,有界でさえあればうまく項an1,an2,an3,を選んで収束する部分列{ank}kをつくることができるということですね.

\begin{tikzpicture}
\def\r{.06}\def\xs{-0.5}\def\xl{6.7}\def\ys{-0.5}\def\yl{4.2}
\def\c{0.4}\def\C{3.8}

\begin{scope}
\coordinate[label=below left:O](O) at (0,0); %原点
\coordinate(xs) at (\xs,0); \coordinate(xl) at (\xl,0); \draw[->,>=stealth,semithick](xs)–(xl) node[below]{n}; %x軸
\coordinate(ys) at (0,\ys); \coordinate(yl) at (0,\yl); \draw[->,>=stealth,semithick](ys)–(yl) node[left]{an}; %y軸
\coordinate(A1) at (0.2,2.5);\coordinate(A2) at (0.4,3.4);\coordinate(A3) at (0.6,2);\coordinate(A4) at (0.8,1.5);\coordinate(A5) at (1,1.7);
\coordinate(A6) at (1.2,2.3);\coordinate(A7) at (1.4,3.3);\coordinate(A8) at (1.6,0.6);\coordinate(A9) at (1.8,2.2);\coordinate(A10) at (2,.5);
\coordinate(A11) at (2.2,2.3);\coordinate(A12) at (2.4,2.1);\coordinate(A13) at (2.6,3.7);\coordinate(A14) at (2.8,0.6);\coordinate(A15) at (3,3.6);
\coordinate(A16) at (3.2,0.6);\coordinate(A17) at (3.4,1.3);\coordinate(A18) at (3.6,2);\coordinate(A19) at (3.8,3.1);\coordinate(A20) at (4,2.7);
\coordinate(A21) at (4.2,0.9);\coordinate(A22) at (4.4,1.1);\coordinate(A23) at (4.6,1.4);\coordinate(A24) at (4.8,1.3);\coordinate(A25) at (5,1.3);
\coordinate(A26) at (5.2,3.4);\coordinate(A27) at (5.4,2);\coordinate(A28) at (5.6,1);\coordinate(A29) at (5.8,2.3);\coordinate(A30) at (6,2.6);
\coordinate(A31) at (6.2,2.3);\coordinate(A32) at (6.4,1.7);

\foreach \n in {1,2,…,32} \fill[blue](A\n)circle[radius=\r];
\foreach \n in {1,2,…,4}\draw[blue,dashed]((xs)!(A\n)!(xl))node[below]{\n}–(A\n)–((ys)!(A\n)!(yl))node[left]{a\n};
\foreach \n in {5,6,7,8,9}\draw[blue,dashed]((xs)!(A\n)!(xl))node[below]{\n}–(A\n);
\foreach \n in {10,11,…,32} \draw[blue,dashed]((xs)!(A\n)!(xl))–(A\n);
\draw[blue] (2.5,-.3)node{};
\end{scope}

Unknown environment 'scope'

\begin{scope}[yshift=-6cm]
\coordinate[label=below left:O](O) at (0,0); %原点
\coordinate(xs) at (\xs,0); %x軸最小
\coordinate(xl) at (\xl,0); %x軸最大
\coordinate(ys) at (0,\ys); %y軸最小
\coordinate(yl) at (0,\yl); %y軸最大
\draw[->,>=stealth,semithick](xs)–(xl) node[below]{n}; %x軸
\draw[->,>=stealth,semithick](ys)–(yl) node[left]{an}; %y軸
\coordinate(A1) at (0.2,2.5);\coordinate(A2) at (0.4,3.4);\coordinate(A3) at (0.6,2);\coordinate(A4) at (0.8,1.5);\coordinate(A5) at (1,1.7);
\coordinate(A6) at (1.2,2.3);\coordinate(A7) at (1.4,3.3);\coordinate(A8) at (1.6,0.6);\coordinate(A9) at (1.8,2.2);\coordinate(A10) at (2,.5);
\coordinate(A11) at (2.2,2.3);\coordinate(A12) at (2.4,2.1);\coordinate(A13) at (2.6,3.7);\coordinate(A14) at (2.8,0.6);\coordinate(A15) at (3,3.6);
\coordinate(A16) at (3.2,0.6);\coordinate(A17) at (3.4,1.3);\coordinate(A18) at (3.6,2);\coordinate(A19) at (3.8,3.1);\coordinate(A20) at (4,2.7);
\coordinate(A21) at (4.2,0.9);\coordinate(A22) at (4.4,1.1);\coordinate(A23) at (4.6,1.4);\coordinate(A24) at (4.8,1.3);\coordinate(A25) at (5,1.3);
\coordinate(A26) at (5.2,3.4);\coordinate(A27) at (5.4,2);\coordinate(A28) at (5.6,1);\coordinate(A29) at (5.8,2.3);\coordinate(A30) at (6,2.6);
\coordinate(A31) at (6.2,2.3);\coordinate(A32) at (6.4,1.7);

\foreach \n in {1,2,…,32} \fill[blue!30!white](A\n)circle[radius=\r];
\foreach \n in {3,8,21,28} \fill[blue](A\n)circle[radius=\r];
\draw[blue,dashed]((xs)!(A3)!(xl))node[below]{n1}–(A3)–((ys)!(A3)!(yl))node[left]{an1} ((xs)!(A8)!(xl))node[below]{n2}–(A8)–((ys)!(A8)!(yl))node[left]{an2} ((xs)!(A21)!(xl))node[below]{n3}–(A21)–((ys)!(A21)!(yl)) ((xs)!(A28)!(xl))node[below]{n4}–(A28)–((ys)!(A28)!(yl));
\draw[blue,<-,>=stealth]((ys)!(A21)!(yl)+(.1,0))–++(-.5,0)node[left]{an3};
\draw[blue,<-,>=stealth]((ys)!(A28)!(yl)+(.1,0))to[out=180,in=0]++(-.5,.3)node[left]{an4};
\end{scope}
\end{tikzpicture}

このボルツァーノ-ワイエルシュトラスの定理の証明には区間縮小法を用います.





区間縮小法と証明

区間縮小法を証明し,ボルツァーノ-ワイエルシュトラスの定理を証明しましょう.

区間縮小法

以下では,閉区間I=[a,b]の長さba|I|と表します.

[区間縮小法]有界閉区間I1,I2,I3,R

I1I2I3,limk|Ik|=0

を満たすとする.

\begin{tikzpicture}
\def\r{.06}\def\xs{-0.25}\def\xl{6.25}
\coordinate(O) at (0,0); %原点
\coordinate(xs) at (\xs,0); %x軸最小
\coordinate(xl) at (\xl,0); %x軸最大
\draw[->,>=stealth,semithick](xs)–(xl); %x軸
\def\p{0}\def\pp{1}\def\ppp{2}
\def\q{6}\def\qq{4.5}\def\qqq{3.7}

\fill[magenta](\p,0)circle[radius=\r] (\q,0)circle[radius=\r];
\draw[magenta,thick](\p,0)–(\q,0)node[above left]{I1};
\fill[blue](\pp,.1)circle[radius=\r] (\qq,0.1)circle[radius=\r];
\draw[blue,thick](\pp,.1)–(\qq,0.1)node[above left]{I2};
\fill[orange](\ppp,.2)circle[radius=\r] (\qqq,0.2)circle[radius=\r];
\draw[orange,thick](\ppp,0.2)–(\qqq,0.2)node[above left]{I3};
\draw[magenta](\p,-0.1)node[below]{p1} (\q,-0.1)node[below]{q1};
\draw[blue](\pp,-0.1)node[below]{p2} (\qq,-0.1)node[below]{q2};
\draw[orange](\ppp,-0.1)node[below]{p3} (\qqq,-0.1)node[below]{q3};
\end{tikzpicture}

このとき,共通部分k=1Ikはただ1つの元のみからなり,

k=1Ik={α},Ik=[pk,qk](k=1,2,3,)

とすると,limkpk=limnqk=αが成り立つ.

つまり,「区間Ikが入れ子状に小さくなっていき,区間Ikの長さが0に収束するなら,区間は1点に潰れていく」というわけですね.

区間縮小法の証明

証明には「広義単調増加かつ上に有界な(広義単調減少かつ下に有界な)実数列は収束する」という単調有界実数列の収束定理を用います.

I1I2I3よりp1p2p3かつpkq1k=1,2,3,)が成り立つ.すなわち,実数列{pk}は広義単調増加かつ上に有界だから,単調有界実数列の収束定理により収束する.

同様に実数列{qk}は広義単調減少かつ下に有界だから,単調有界実数列の収束定理により収束する.

\begin{tikzpicture}
\def\r{.06}\def\xs{-0.25}\def\xl{6.25}
\coordinate(O) at (0,0); %原点
\coordinate(xs) at (\xs,0); %x軸最小
\coordinate(xl) at (\xl,0); %x軸最大
\draw[->,>=stealth,semithick](xs)–(xl); %x軸
\def\p{0}\def\pp{1}\def\ppp{2}
\def\q{6}\def\qq{4.5}\def\qqq{3.7}

\filldraw[magenta,fill=magenta] (\p,0)circle[radius=\r]node[below]{p1};
\filldraw[blue,fill=blue] (\pp,0)circle[radius=\r]node[below]{p2};
\filldraw[orange,fill=orange] (\ppp,0)circle[radius=\r]node[below]{p3};
\filldraw[magenta,fill=magenta] (\q,0)circle[radius=\r]node[below]{q1};
\filldraw[blue,fill=blue] (\qq,0)circle[radius=\r]node[below]{q2};
\filldraw[orange,fill=orange] (\qqq,0)circle[radius=\r]node[below]{q3};
\end{tikzpicture}

p=limkpk, q:=limnqkとおくと,

limk|Ik|=0limk(qkpk)=0qp=0p=q

が成り立つ.

また,集合の共通部分の定義から,任意のαk=1Ik

αIkpkαqk(k=1,2,3,)

をみたすから,kとすれば極限についてpαqが成り立つ.

よって,p=q=αなのでk=1Ikはただ1つの元のみからなり,{pk}, {qk}の極限に一致する.

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

[ボルツァーノ-ワイエルシュトラスの定理(再掲)]有界実数列は収束する部分列をもつ.

有界なのでp0anq0n=1,2,)となるp0,q0Rが存在し,この[p0,q0]を半分半分に狭めていけば収束する部分列が作れることが分かります.

有界実数列{an}をとる.このとき,有界性よりあるp0,q0Rが存在してp0anq0が成り立つ.

ステップ1:単調増加列{pk}と単調減少列{qk}を構成する

r0:=p0+q02とおく.

\begin{tikzpicture}
\def\xs{-0.4}\def\xl{6.5}\def\ys{-0.4}\def\yl{4.2}
\coordinate[label=below left:O](O) at (0,0); %原点
\coordinate(xs) at (\xs,0); \coordinate(xl) at (\xl,0); \draw[->,>=stealth,semithick](xs)–(xl) node[below]{n}; %x軸
\coordinate(ys) at (0,\ys); \coordinate(yl) at (0,\yl); \draw[->,>=stealth,semithick](ys)–(yl) node[left]{an}; %y軸

\def\c{0.4}\def\C{3.8}
\coordinate(A1) at (0.2,2.5);\coordinate(A2) at (0.4,3.4);\coordinate(A3) at (0.6,2);\coordinate(A4) at (0.8,1.5);\coordinate(A5) at (1,1.7);
\coordinate(A6) at (1.2,2.3);\coordinate(A7) at (1.4,3.3);\coordinate(A8) at (1.6,0.6);\coordinate(A9) at (1.8,2.2);\coordinate(A10) at (2,.5);
\coordinate(A11) at (2.2,2.3);\coordinate(A12) at (2.4,2.1);\coordinate(A13) at (2.6,3.7);\coordinate(A14) at (2.8,0.6);\coordinate(A15) at (3,3.6);
\coordinate(A16) at (3.2,0.6);\coordinate(A17) at (3.4,1.3);\coordinate(A18) at (3.6,2);\coordinate(A19) at (3.8,3.1);\coordinate(A20) at (4,2.7);
\coordinate(A21) at (4.2,0.9);\coordinate(A22) at (4.4,1.1);\coordinate(A23) at (4.6,1.4);\coordinate(A24) at (4.8,1.3);\coordinate(A25) at (5,1.3);
\coordinate(A26) at (5.2,3.4);\coordinate(A27) at (5.4,2);\coordinate(A28) at (5.6,1);\coordinate(A29) at (5.8,2.3);\coordinate(A30) at (6,2.6);
\coordinate(A31) at (6.2,2.3);\coordinate(A32) at (6.4,1.7);

\foreach \n in {1,2,…,32} \fill[blue](A\n)circle(0.06);
\draw[magenta,dashed] (0,\C)node[left]{q0}–(\xl,\C) (0,\c)node[left]{p0}–(\xl,\c) (0,{(\c+\C)/2})node[left]{r0}–(\xl,{(\c+\C)/2});
\end{tikzpicture}

このとき,区間[p0,r0], [r0,q0]の少なくとも一方には実数列{an}の項が無限に属する(もしどちらにも有限個しかなければ,実数列{an}の項が有限個しか存在しないことになり矛盾)から

  • [p0,r0]に実数列{an}の項が無限に属していればp1:=p0, q1:=r0
  • そうでないときはp1:=r0=, q1:=q0

と定め,さらにr1:=p1+q12と定める.

\begin{tikzpicture}
\def\xs{-0.4}\def\xl{6.5}\def\ys{-0.4}\def\yl{4.2}
\coordinate[label=below left:O](O) at (0,0); %原点
\coordinate(xs) at (\xs,0); \coordinate(xl) at (\xl,0); \draw[->,>=stealth,semithick](xs)–(xl) node[below]{n}; %x軸
\coordinate(ys) at (0,\ys); \coordinate(yl) at (0,\yl); \draw[->,>=stealth,semithick](ys)–(yl) node[left]{an}; %y軸

\def\c{0.4}\def\C{3.8}
\coordinate(A1) at (0.2,2.5);\coordinate(A2) at (0.4,3.4);\coordinate(A3) at (0.6,2);\coordinate(A4) at (0.8,1.5);\coordinate(A5) at (1,1.7);
\coordinate(A6) at (1.2,2.3);\coordinate(A7) at (1.4,3.3);\coordinate(A8) at (1.6,0.6);\coordinate(A9) at (1.8,2.2);\coordinate(A10) at (2,.5);
\coordinate(A11) at (2.2,2.3);\coordinate(A12) at (2.4,2.1);\coordinate(A13) at (2.6,3.7);\coordinate(A14) at (2.8,0.6);\coordinate(A15) at (3,3.6);
\coordinate(A16) at (3.2,0.6);\coordinate(A17) at (3.4,1.3);\coordinate(A18) at (3.6,2);\coordinate(A19) at (3.8,3.1);\coordinate(A20) at (4,2.7);
\coordinate(A21) at (4.2,0.9);\coordinate(A22) at (4.4,1.1);\coordinate(A23) at (4.6,1.4);\coordinate(A24) at (4.8,1.3);\coordinate(A25) at (5,1.3);
\coordinate(A26) at (5.2,3.4);\coordinate(A27) at (5.4,2);\coordinate(A28) at (5.6,1);\coordinate(A29) at (5.8,2.3);\coordinate(A30) at (6,2.6);
\coordinate(A31) at (6.2,2.3);\coordinate(A32) at (6.4,1.7);

\foreach \n in {1,2,…,32} \fill[blue](A\n)circle(0.06);
\draw[magenta,dashed] (0,\C)node[left]{q0}–(\xl,\C) (0,\c)node[left]{p1=p0}–(\xl,\c) (0,{(\c+\C)/2})node[left]{q1=r0}–(\xl,{(\c+\C)/2}) (0,{(3*\c+\C)/4})node[left]{r1}–(\xl,{(3*\c+\C)/4});
\end{tikzpicture}

同様に,

  • [p1,r1]に実数列{an}の項が無限に属していればp2:=p1, q2:=r1
  • そうでないときはp2:=r1, q2:=q1

と定め,さらにr2:=p1+q12と定める.

\begin{tikzpicture}
\def\xs{-0.4}\def\xl{6.5}\def\ys{-0.4}\def\yl{4.2}

\coordinate[label=below left:O](O) at (0,0); %原点
\coordinate(xs) at (\xs,0); \coordinate(xl) at (\xl,0); \draw[->,>=stealth,semithick](xs)–(xl) node[below]{n}; %x軸
\coordinate(ys) at (0,\ys); \coordinate(yl) at (0,\yl); \draw[->,>=stealth,semithick](ys)–(yl) node[left]{an}; %y軸

\def\c{0.4}\def\C{3.8}
\coordinate(A1) at (0.2,2.5);\coordinate(A2) at (0.4,3.4);\coordinate(A3) at (0.6,2);\coordinate(A4) at (0.8,1.5);\coordinate(A5) at (1,1.7);
\coordinate(A6) at (1.2,2.3);\coordinate(A7) at (1.4,3.3);\coordinate(A8) at (1.6,0.6);\coordinate(A9) at (1.8,2.2);\coordinate(A10) at (2,.5);
\coordinate(A11) at (2.2,2.3);\coordinate(A12) at (2.4,2.1);\coordinate(A13) at (2.6,3.7);\coordinate(A14) at (2.8,0.6);\coordinate(A15) at (3,3.6);
\coordinate(A16) at (3.2,0.6);\coordinate(A17) at (3.4,1.3);\coordinate(A18) at (3.6,2);\coordinate(A19) at (3.8,3.1);\coordinate(A20) at (4,2.7);
\coordinate(A21) at (4.2,0.9);\coordinate(A22) at (4.4,1.1);\coordinate(A23) at (4.6,1.4);\coordinate(A24) at (4.8,1.3);\coordinate(A25) at (5,1.3);
\coordinate(A26) at (5.2,3.4);\coordinate(A27) at (5.4,2);\coordinate(A28) at (5.6,1);\coordinate(A29) at (5.8,2.3);\coordinate(A30) at (6,2.6);
\coordinate(A31) at (6.2,2.3);\coordinate(A32) at (6.4,1.7);

\foreach \n in {1,2,…,32} \fill[blue](A\n)circle(0.06);
\draw[magenta,dashed] (0,\C)node[left]{q0}–(\xl,\C) (0,\c)node[left]{p2=p1=p0}–(\xl,\c) (0,{(\c+\C)/2})node[left]{q1=r0}–(\xl,{(\c+\C)/2}) (0,{(3*\c+\C)/4})node[left]{q2=r1}–(\xl,{(3*\c+\C)/4}) (0,{(7*\c+\C)/8})node[left]{r2}–(\xl,{(7*\c+\C)/8});
\end{tikzpicture}

これを帰納的に繰り返し,有界閉区間Ik=[pk,qk]k=0,1,2,)を作るとI0I1I2かつlimk|Ik|=0が成り立つ.

よって,区間縮小法によりlimkpk=limkqkを得る.

ステップ2:収束する部分列を構成する

数列{an}の部分列{ank}

  • 数列{an}I1に属する最初の項をan1
  • 数列{an}an1より後のI2に属する最初の項をan2
  • 数列{an}an2より後のI3に属する最初の項をan3
  • ……

と帰納的に定める.

\begin{tikzpicture}
\def\xs{-0.4}\def\xl{6.5}\def\ys{-0.4}\def\yl{4.2}

\coordinate[label=below left:O](O) at (0,0); %原点
\coordinate(xs) at (\xs,0); \coordinate(xl) at (\xl,0); \draw[->,>=stealth,semithick](xs)–(xl) node[below]{n}; %x軸
\coordinate(ys) at (0,\ys); \coordinate(yl) at (0,\yl); \draw[->,>=stealth,semithick](ys)–(yl) node[left]{an}; %y軸

\def\c{0.4}\def\C{3.8}
\coordinate(A1) at (0.2,2.5);\coordinate(A2) at (0.4,3.4);\coordinate(A3) at (0.6,2);\coordinate(A4) at (0.8,1.5);\coordinate(A5) at (1,1.7);
\coordinate(A6) at (1.2,2.3);\coordinate(A7) at (1.4,3.3);\coordinate(A8) at (1.6,0.6);\coordinate(A9) at (1.8,2.2);\coordinate(A10) at (2,.5);
\coordinate(A11) at (2.2,2.3);\coordinate(A12) at (2.4,2.1);\coordinate(A13) at (2.6,3.7);\coordinate(A14) at (2.8,0.6);\coordinate(A15) at (3,3.6);
\coordinate(A16) at (3.2,0.6);\coordinate(A17) at (3.4,1.3);\coordinate(A18) at (3.6,2);\coordinate(A19) at (3.8,3.1);\coordinate(A20) at (4,2.7);
\coordinate(A21) at (4.2,0.9);\coordinate(A22) at (4.4,1.1);\coordinate(A23) at (4.6,1.4);\coordinate(A24) at (4.8,1.3);\coordinate(A25) at (5,1.3);
\coordinate(A26) at (5.2,3.4);\coordinate(A27) at (5.4,2);\coordinate(A28) at (5.6,1);\coordinate(A29) at (5.8,2.3);\coordinate(A30) at (6,2.6);
\coordinate(A31) at (6.2,2.3);\coordinate(A32) at (6.4,1.7);

\foreach \n in {1,2,…,32} \fill[blue!30!white](A\n)circle(0.06);
\foreach \n in {3,8,21,28} \fill[blue](A\n)circle(0.06);
\draw[magenta,dashed] (0,\C)–(\xl,\C) (0,\c)–(\xl,\c) (0,{(\c+\C)/2})–(\xl,{(\c+\C)/2}) (0,{(3*\c+\C)/4})–(\xl,{(3*\c+\C)/4}) (0,{(7*\c+\C)/8})–(\xl,{(7*\c+\C)/8}) (0,{(13*\c+3*\C)/16})–(\xl,{(13*\c+3*\C)/16});
\draw[blue,dashed](A3)–((xs)!(A3)!(xl))node[below]{n1} (A8)–((xs)!(A8)!(xl))node[below]{n2} (A21)–((xs)!(A21)!(xl))node[below]{n3} (A28)–((xs)!(A28)!(xl))node[below]{n4};
\end{tikzpicture}

このとき,ankIkよりpkankqkとなるので,はさみうちの原理より{ank}極限をもつ.

コメント