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

単調有界実数列の収束定理|漸化式を解かずに極限を求める方法

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

次の問題を考えましょう.

[問題1]初項a1=2で漸化式

an+1=2an

を満たす数列{an}収束するか?収束するなら極限値X=limnanを求めよ.

漸化式を解くと

an=21(1/2n)

となるので,単純に極限をとってX=limnan=2となります.

しかし,一般に漸化式は解けるとは限らないので,漸化式が解けない場合には別の方法が必要になります.

そのような方法のひとつに単調有界実数列の収束定理を用いる解法があります.

この記事では

  • 単調有界実数列の収束定理と具体例
  • 単調有界実数列の収束定理の証明

を順に説明します.

微分積分学の参考文献

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

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

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

単調有界実数列の収束定理と具体例

単調有界実数列の収束定理とは「実数列{an}

  • a1a2a3となっている(広義単調増加
  • あるL>0が存在して,任意のnに対してanLとなる(上に有界

という条件を満たすなら,どこかに収束するしかない」という定理です.

[単調有界実数列の収束定理]上に有界で広義単調増加する実数列は極限値をもつ.

\begin{tikzpicture}[scale=1.5]
\coordinate[label=below left:O](O) at (0,0); %原点
\coordinate(xs) at (-0.5,0); %x軸最小
\coordinate(xl) at (4.5,0); %x軸最大
\coordinate(ys) at (0,-0.3); %y軸最小
\coordinate(yl) at (0,2.5); %y軸最大
\draw[->,>=stealth,semithick](xs)–(xl) node[below]{n}; %x軸
\draw[->,>=stealth,semithick](ys)–(yl) node[left]{an}; %y軸

\coordinate(a1) at (0.5*1,0.3); %点a1
\coordinate(a2) at (0.5*2,0.4); %点a2
\coordinate(a3) at (0.5*3,1); %点a3
\coordinate(a4) at (0.5*4,1.3); %点a4
\coordinate(a5) at (0.5*5,1.3); %点a5
\coordinate(a6) at (0.5*6,1.3); %点a6
\coordinate(a7) at (0.5*7,1.7); %点a7
\coordinate(a8) at (0.5*8,1.8); %点a8

\foreach\n in{1,2,…,8}\draw[blue,dashed] (a\n)–((xs)!(a\n)!(xl))node[below]{\n};
\foreach\n in{1,2,…,8}\fill[blue] (a\n) circle(0.06/1.5);
\draw[magenta,dashed]((xs)+(0,2.2))node[below right]{L}–((xl)+(0,2.2));
\draw[magenta,->,>=stealth,ultra thick](1.25,0.3)–(3.25,1.1);
\end{tikzpicture}

同様に,下に有界で広義単調減少する実数列も極限値をもちます.

一般には単調収束定理と呼ばれることが多いですが,この記事ではどのような定理か分かりやすい「単調有界実数列の収束定理」と呼ぶことにします.

具体例

単調有界実数列の収束定理を用いて冒頭の[問題1]を解きましょう.

[問題1(再掲)]初項a1=2で漸化式

an+1=2an

を満たす数列{an}収束するか?収束するなら極限値X=limnanを求めよ.

ステップ1

任意のnNに対してanan+12が成り立つことを数学的帰納法により示す.

(i) n=1のときは

  • a1=2
  • a2=22=224

であることからanan+12が成り立つ.

(ii) n=kのときに成り立つと仮定する.このとき,

ak+2ak+1=2ak+12ak=2(ak+1ak)0

かつ

2ak+2=22ak+1=2(2ak+1)0

が成り立ち,n=k+1のときにも成り立つことが分かる.

(ii), (ii)より,実数列{an}は狭義単調増加し上に有界だから,単調有界実数列の収束定理より実数列{an}は収束する.

すなわち,極限値X=limnanは存在する.

ステップ2

漸化式an+1=2anの両辺で極限nを考えて

X=2X()

である.両辺2乗してX22X=0よりX=0,2である.

X>0X=2は方程式()を満たすから極限値X=2を得る.

このように,漸化式が与えられた数列の一般項を求めなくても,

  1. 極限値X:=limnanの存在を示す
  2. 漸化式で極限nを考えて,Xの方程式を解く

という手順で極限値を求められることがあります.

収束することの重要性

いまの解答例を読んで,「ステップ2だけで極限値が求まるので,ステップ1はなくてもいいのではないか?」という疑問を持った方もいらっしゃるかもしれません.

結論から言えば,ステップ1も必要なのですが,このことを理解するために次の問題を考えてみましょう.

[問題2]初項a1=1で漸化式

bn+1=2bn

を満たす数列{bn}収束するか?収束するなら極限値Y=limnbnを求めよ.

この問題を以下のように解いた人がいたらどうでしょうか?

[怪しい解答例]漸化式bn+1=2bn+1の両辺で極限nを考えて

Y=2Y+1

だからY=1となって,極限Y=1を得る.

実際に[問題2]の数列{bn}を漸化式から求めていくと,

b1=1, b2=3, b3=7, b4=15,

となり無限大に発散するはずですから,いまの[怪しい解答例]で得られたY=1という答えは誤りですね.

このように[怪しい解答例]で誤った答えが得られてしまったのは,実数列{bn}極限がそもそも存在していないにも関わらず,漸化式の両辺で極限nを考えたことが原因です.

つまり,漸化式で極限nをとって何らかの解が得られたとしても,収束するかどうかが不明ならそれが実際の極限値であるとは限らないわけですね.

よって,上の[問題1]の解答でもステップ2に先立ってステップ1で極限が存在していることを示しておくことは大切なわけですね.





単調有界実数列の収束定理の証明

序盤で単調性と有界性を簡単に説明しましたが,ここできちんと定義しておきましょう.

実数列の単調性

実数列{an}に対して,

  1. a1a2a3が成り立つとき,{an}広義単調増加する
  2. a1<a2<a3<が成り立つとき,{an}狭義単調増加する

という.

\begin{tikzpicture}
\begin{scope}
\coordinate[label=below left:O](O) at (0,0); %原点
\coordinate(xs) at (-0.5,0); %x軸最小
\coordinate(xl) at (4.5,0); %x軸最大
\coordinate(ys) at (0,-0.3); %y軸最小
\coordinate(yl) at (0,2.5); %y軸最大
\draw[->,>=stealth,semithick](xs)–(xl) node[below]{n}; %x軸
\draw[->,>=stealth,semithick](ys)–(yl) node[left]{an}; %y軸
\coordinate(a1) at (0.5*1,0.3); %点a1
\coordinate(a2) at (0.5*2,0.5); %点a2
\coordinate(a3) at (0.5*3,1.2); %点a3
\coordinate(a4) at (0.5*4,1.5); %点a4
\coordinate(a5) at (0.5*5,1.5); %点a5
\coordinate(a6) at (0.5*6,1.5); %点a6
\coordinate(a7) at (0.5*7,2); %点a7
\coordinate(a8) at (0.5*8,2.3); %点a8

\foreach\n in{1,2,3,6,7,8}\draw[blue,dashed] ((ys)!(a\n)!(yl))–(a\n)–((xs)!(a\n)!(xl))node[below]{\n};
\foreach\n in{4,5}\draw[blue,dashed] (a\n)–((xs)!(a\n)!(xl))node[below]{\n};
\foreach\n in{1,2,…,8}\fill[blue] (a\n) circle(0.06);
\draw[magenta,->,>=stealth,ultra thick](1.25,0.3)–(3.25,1.3);
\draw[magenta,->,>=stealth](2.1,1.65)–(2.95,1.65);
\draw[magenta]((1.25,0.3)!0.5!(3.25,1.3))node[below]{(1)};
\end{scope}

\begin{scope}[xshift=5.7cm]
\coordinate[label=below left:O](O) at (0,0); %原点
\coordinate(xs) at (-0.5,0); %x軸最小
\coordinate(xl) at (4.5,0); %x軸最大
\coordinate(ys) at (0,-0.3); %y軸最小
\coordinate(yl) at (0,2.5); %y軸最大
\draw[->,>=stealth,semithick](xs)–(xl) node[below]{n}; %x軸
\draw[->,>=stealth,semithick](ys)–(yl) node[left]{an}; %y軸
\coordinate(a1) at (0.5*1,0.3); %点a1
\coordinate(a2) at (0.5*2,0.5); %点a2
\coordinate(a3) at (0.5*3,1.2); %点a3
\coordinate(a4) at (0.5*4,1.4); %点a4
\coordinate(a5) at (0.5*5,1.6); %点a5
\coordinate(a6) at (0.5*6,1.9); %点a6
\coordinate(a7) at (0.5*7,2); %点a7
\coordinate(a8) at (0.5*8,2.3); %点a8

\foreach\n in{1,2,…,8}\draw[blue,dashed] ((ys)!(a\n)!(yl))–(a\n)–((xs)!(a\n)!(xl))node[below]{\n};
\foreach\n in{1,2,…,8}\fill[blue] (a\n) circle(0.06);
\draw[magenta,->,>=stealth,ultra thick](1.25,0.3)–(3.25,1.3);
\draw[magenta]((1.25,0.3)!0.5!(3.25,1.3))node[below]{(2)};
\end{scope}
\end{tikzpicture}

広義と狭義の違いは

  • an=an+1となってもよいのが広義
  • an=an+1なってはならないのが狭義

というわけですね.よって,狭義単調増加であれば広義単調増加でもありますね.

単調減少についても同様に,

  1. a1a2a3が成り立つとき,{an}広義単調減少する
  2. a1>a2>a3>が成り立つとき,{an}狭義単調減少する

といいます.

実数列の有界性

実数列{an}に対して,あるL>0が存在して,全てのnに対してanLが成り立つとき,{an}上に有界であるという.

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

\coordinate(a1) at (0.5*1,0.3); %点a1
\coordinate(a2) at (0.5*2,0.7); %点a2
\coordinate(a3) at (0.5*3,1); %点a3
\coordinate(a4) at (0.5*4,1.3); %点a4
\coordinate(a5) at (0.5*5,1.1); %点a5
\coordinate(a6) at (0.5*6,1); %点a6
\coordinate(a7) at (0.5*7,1.6); %点a7
\coordinate(a8) at (0.5*8,0.9); %点a8

\foreach\n in{1,2,…,8}\draw[blue,dashed] (a\n)–((xs)!(a\n)!(xl))node[below]{\n};
\foreach\n in{1,2,…,8}\fill[blue] (a\n) circle(0.06);
\draw[magenta,dashed]((xs)+(0,2.2))node[below right]{L}–((xl)+(0,2.2));
\end{tikzpicture}

実数列{an}の項全部の集合{a1,a2,a3,}についての有界性と同じですね.

単調減少についても同様に,あるS>0が存在して,全てのnに対してanSが成り立つとき,{an}下に有界であるといいます.

また,上に有界かつ下に有界であるときは,単に有界であるといいます.

単調有界実数列の収束定理の証明

[単調有界実数列の収束定理(再掲)]上に有界で広義単調増加する実数列は極限値をもつ.

\begin{tikzpicture}[scale=1.5]
\coordinate[label=below left:O](O) at (0,0); %原点
\coordinate(xs) at (-0.5,0); %x軸最小
\coordinate(xl) at (4.5,0); %x軸最大
\coordinate(ys) at (0,-0.3); %y軸最小
\coordinate(yl) at (0,2.5); %y軸最大
\draw[->,>=stealth,semithick](xs)–(xl) node[below]{n}; %x軸
\draw[->,>=stealth,semithick](ys)–(yl) node[left]{an}; %y軸

\coordinate(a1) at (0.5*1,0.3); %点a1
\coordinate(a2) at (0.5*2,0.4); %点a2
\coordinate(a3) at (0.5*3,1); %点a3
\coordinate(a4) at (0.5*4,1.3); %点a4
\coordinate(a5) at (0.5*5,1.3); %点a5
\coordinate(a6) at (0.5*6,1.3); %点a6
\coordinate(a7) at (0.5*7,1.7); %点a7
\coordinate(a8) at (0.5*8,1.8); %点a8

\foreach\n in{1,2,…,8}\draw[blue,dashed] (a\n)–((xs)!(a\n)!(xl))node[below]{\n};
\foreach\n in{1,2,…,8}\fill[blue] (a\n) circle(0.06/1.5);
\draw[magenta,dashed]((xs)+(0,2.2))node[below right]{L}–((xl)+(0,2.2));
\draw[magenta,->,>=stealth,ultra thick](1.25,0.3)–(3.25,1.1);
\end{tikzpicture}

一般に実数列{an}の項全部の集合{a1,a2,a3,}上限supanと表します.

このとき,実数列は単調増加なので収束するなら極限値supanとなりそうですね.この考え方をもとに証明しましょう.

上に有界かつ広義単調増加する実数列{an}を考える.実数列{an}α:=supanに収束することを示す.

任意にϵ>0をとる.このとき,上限supの性質から

αϵ<aNα

となるNNが存在する.

また,実数列{an}は広義単調増加するから,n>Nなら

αϵ<anαϵ<anα0 |anα|<ϵ

が成り立つ.よって,ε-N論法の定義より,実数列{an}は収束する.

同様に考えれば,次が成り立つことも分かりますね.

[単調有界実数列の収束定理]下に有界で広義単調減少する実数列は極限値をもつ.





補足(漸化式を変形して解く方法)

この記事のテーマとはズレますが,実際に漸化式を変形することでも極限が得られるので,この解法でも極限値X=2が得られることを確認しておきましょう.

[問題1(再掲)]漸化式an+1=2anを満たす初項a1=2の数列{an}極限値X=limnanが存在すれば求めよ.

任意のnNに対してan>0が成り立つことを数学的帰納法により示す.

n=1のときはan=a1=1>0なので成り立つ.

また,n=kのときに成り立つと仮定すると,ak+1=2an>0なのでn=k+1でも成り立つ.

よって,漸化式の両辺で対数log2がとれて,bn=log2anとおけば

bn+1=12+12bnbn+11=12(bn1)

である.よって,実数列{bn1}は公比12の等比数列なので,

limnbn1=0limnan=2

を得る.

なお,bn+11=12(bn1)をきちんと最後まで解くと

bn1=12n1(b11)bn=112nan=21(1/2n)

となり,ここからlimnan=210=2ともできますね.

より素朴には

an=21/221/421/2n=2(1/2)+(1/4)++(1/2n)

なので,指数部分で等比数列の和の公式を用いてan=21(1/2n)としても一般項が得られますね.

コメント