1 不動点と反復列
定義 1.1 (不動点反復).Iを開区間とし、f:I→Iを写像とする。f(α)=αを満たすα∈Iをfの不動点という。初期値x0∈Iを選び、
xn+1=f(xn)(n=0,1,2,…)によって定まる数列(xn)をfとx0による反復列という。
方程式をx=f(x)の形に書き換えると、方程式の解はfの不動点になります。ただし、反復列を作ることと、その反復列が収束することは別の問題です。
定理 1.2.Iを開区間とし、f:I→Iを写像とする。反復列xn+1=f(xn)がα∈Iに収束し、fがαで連続ならば、f(α)=αである。
証明. 等式xn+1=f(xn)の両辺でn→∞とする。(xn)がαに収束するので(xn+1)もαに収束し、fのαにおける連続性によりf(xn)→f(α)となる。したがってα=f(α)である。▨
例 1.3.I=(−2,2)、f(x)=cosxとする。たとえばx0=1から反復すると
1,0.540302…,0.857553…,0.654290…,0.793480…,…となり、数値は0.739085…に近づく。この数値が反復列の極限であることが別に分かれば、定理 1.2によりcosα=αを満たす。
次の図は、縦にy=f(x)まで進み、横にy=xまで進む操作を繰り返したものです。図から収束の様子を観察することはできますが、図だけではすべての反復が収束することを証明することはできません。
2 導関数による局所判定
不動点に近い点で、1回の反復が誤差をどの程度変えるかを差商から調べます。次の定理の主張は、不動点の近くの初期値に限られます。この定理からは、遠い初期値に対する挙動までは定まりません。
定理 2.1.Iを開区間とし、f:I→Iを写像とする。f(α)=αであり、fがα∈Iで微分可能であるとする。
- ∣f′(α)∣<1ならば、αのある近傍U⊂Iが存在し、任意のx0∈Uから始めた反復列はUに留まり、αに収束する。
- ∣f′(α)∣>1ならば、αのある近傍U⊂Iが存在し、任意のx0∈U∖{α}から始めた反復列はUに留まり続けることができず、有限回の反復でUの外へ出る。
証明.
x→α,x=αlimx−αf(x)−f(α)=∣f′(α)∣である。
(1)を示す。∣f′(α)∣<q<1を満たす実数qを取る。上の極限とIが開区間であることから、あるδ>0が存在し、U=(α−δ,α+δ)⊂Iであり、x∈Uならば
∣f(x)−α∣≤q∣x−α∣となる。したがってx∈Uならばf(x)∈Uである。任意のx0∈Uに対して帰納的にxn∈Uであり、
∣xn−α∣≤qn∣x0−α∣となる。qn→0であるからxn→αである。
(2)を示す。1<q<∣f′(α)∣を満たす実数qを取る。上の極限とIが開区間であることから、あるδ>0が存在し、U=(α−δ,α+δ)⊂Iであり、x∈U∖{α}ならば
∣f(x)−α∣≥q∣x−α∣>0となる。x0∈U∖{α}から始めた反復列がUに留まり続けると仮定すると、各nでxn=αであり、
∣xn−α∣≥qn∣x0−α∣となる。右辺はn→∞で限りなく大きくなるが、xn∈Uならば∣xn−α∣<δである。この二つは両立しない。したがって反復列は有限回でUの外へ出る。▨
例 2.3.f(x)=x3はRの自己写像であり、0はf′(0)=0を満たす不動点である。したがって定理 2.1 (1)により、0に十分近い初期値から始めた反復列は0に収束する。しかしx0=2ならば
2,8,512,5123,…となり、0には収束しない。導関数による判定は遠い初期値の挙動を保証しない。
3 同じ方程式の二つの反復
x2=5は、x=5/xともx=(x+5/x)/2とも書き換えることができます。この二つの書き換えに対応する自己写像を、正の区間で比較します。
例 3.1.h:(0,∞)→(0,∞)をh(x)=5/xとする。x0>0、x0=5ならば
x1=x05,x2=x15=x0であり、x0とx1は異なる。したがって反復列は2周期であり、収束しない。
g:(0,∞)→(0,∞)を
g(x)=21(x+x5)とする。任意のx>0に対して
g(x)−5=2x(x−5)2が成り立つ。gによる反復列では、誤差en=xn−5が
en+1=2xnen2を満たす。
証明.h(h(x))=5/(5/x)=xである。h(x0)=x0ならばx02=5となり、x0>0からx0=5となるため、仮定したx0=5ではx0とx1は異なる。
gについては
g(x)−5=2xx2+5−25x=2x(x−5)2となる。この恒等式にx=xnを代入すると誤差の等式を得る。
さらに相加平均と相乗平均の関係によりg(x)≥5である。x≥5ならば
g(x)−x=2x5−x2≤0であるから、(xn)n≥1は5以上に留まる単調減少数列である。したがって極限L>0が存在し、定理 1.2によりL=g(L)である。よってL2=5であり、L=5となる。またxn≥5なので
0≤en+1≤25en2(n≥1)である。この具体的な二次誤差評価は上の恒等式から従う。▨
導関数を計算するとg′(5)=0ですが、この等式だけから一般の反復法が二次収束すると結論することはできません。ここで得た二次誤差評価は、gに固有の恒等式によるものです。
閑話休題:縮小写像と地図 地図上の点を実際の床の点へ対応させる操作を、床全体から床全体への写像とみなします。この写像が床上の任意の2点間の距離を同じ比q<1以下に縮めるとします。さらに、床を完備距離空間として扱うことができるとします。このとき、地図と実際の位置が一致する点がただ一つ存在します。どの点から反復を始めても、反復列はその点へ収束します。
一般には、空でない完備距離空間(X,d)の自己写像T:X→Xと一様な定数0≤q<1が、すべてのx,y∈Xに対して
d(Tx,Ty)≤qd(x,y)を満たすとき、§E2.7 定理 2.2により、不動点の一意性と任意の初期値からの収束が保証されます。自己写像であること、空間が完備であること、および一様な縮小比があることのいずれかを外した地図には、この結論をそのまま用いることはできません。
4 反復を調べるときの確認
- 反復を始める前に、選んだ関数が初期値を含む区間をその区間自身へ写すかを確かめます。
- 数列の数項を計算し、収束、別の不動点への移動、または周期的な挙動を区別します。数値の観察だけで収束を結論せず、保証に必要な仮定を確かめます。
- 導関数による判定を用いるときは、不動点における∣f′(α)∣と1を比較します。∣f′(α)∣=1の場合と遠い初期値の場合には、この判定だけでは結論しません。
5 例題
反復 xₙ₊1=g(xₙ) について、(a)x1,x2を求めよ。(b) 不動点α(α=g(α)を満たす値)を求めよ。(c) |g′(α)∣と 1 の大小から、αの近くで反復が収束するか発散するかを判定せよ。
解法の型誤差は eₙ₊1≈g′(α)⋅eₙ。|g′(α)∣< 1 なら吸引(収束)、|g′(α)∣> 1 なら反発(発散)
次の反復について、x1,x2を求め、不動点αを求め、|g′(α)∣と 1 の大小から収束・発散を判定せよ。
例 5.1.
g(x)=4x2+3,x0=2,xn+1=g(xn)答
x1α∣g′(1)∣∣g′(3)∣=47,x2=6497=1, 3(α2−4α+3=0 の2解)=21<1⇒1 は吸引的(収束)=23>1⇒3 は反発的(発散)注意 不動点の式α=(α² + 3)/4 はα² -4α+ 3=0、すなわち(α-1)(α- 3)=0 と同値で、不動点は 1 と 3 の2つ。g′(x)=2x/4 なので |g′(1)|=1/2 < 1(吸引的)、|g′(3)|=3/2 > 1(反発的)。x0=2 から始めた反復は 1 に収束し、3 には(ぴったり 3 から始めない限り)近づかない。同じ方程式でも書き替え方で収束先や収束の速さが変わる。
例 5.2.
g(x)=2x−3,x0=4,xn+1=g(xn)答
x1α∣g′(α)∣=5,x2=7,x3=11=3(α=2α−3 を解く)=2>1⇒発散(反発的)注意 不動点はα=2α- 3 を解いてα=3。g′(x)=2 で |g′(α)∣=2 > 1 だから反発的。誤差は xₙ - 3=2ⁿ(x0- 3) と 2 倍ずつ拡大し、αからいくら近く出発しても(ぴったりαでない限り)遠ざかる。
例 5.3.
g(x)=6x2+5,x0=2,xn+1=g(xn)答
x1α∣g′(1)∣∣g′(5)∣=23,x2=2429=1, 5(α2−6α+5=0 の2解)=31<1⇒1 は吸引的(収束)=35>1⇒5 は反発的(発散)注意 不動点の式α=(α² + 5)/6 はα² -6α+ 5=0、すなわち(α-1)(α- 5)=0 と同値で、不動点は 1 と 5 の2つ。g′(x)=2x/6 なので |g′(1)|=1/3 < 1(吸引的)、|g′(5)|=5/3 > 1(反発的)。x0=2 から始めた反復は 1 に収束し、5 には(ぴったり 5 から始めない限り)近づかない。同じ方程式でも書き替え方で収束先や収束の速さが変わる。
例 5.4.
g(x)=2x−2,x0=3,xn+1=g(xn)答
x1α∣g′(α)∣=4,x2=6,x3=10=2(α=2α−2 を解く)=2>1⇒発散(反発的)注意 不動点はα=2α- 2 を解いてα=2。g′(x)=2 で |g′(α)∣=2 > 1 だから反発的。誤差は xₙ - 2=2ⁿ(x0- 2) と 2 倍ずつ拡大し、αからいくら近く出発しても(ぴったりαでない限り)遠ざかる。
例 5.5.
g(x)=21(x+x3),x0=1,xn+1=g(xn)答
x1α∣g′(α)∣=2,x2=47=3(α=21(α+α3)⇔α2=3, α>0)=0<1⇒収束(しかも2次収束)注意 不動点の式α=(α+3/α)/2はα²=3 と同値なので、α=√3≈1.7321(正の側)。g′(x)=(1 - 3/x²)/2 だから g′(α)=0 で、|g′(α)∣=0 < 1。誤差の主要項が eₙ₊1≈g′(α)eₙ=0 と消えるため、収束は1次(等比)ではなく2次(eₙ₊1は eₙ² のオーダー)になり、正しい桁数が毎回およそ倍増する。これは x² - 3=0 にニュートン法を適用した式そのもの。実際x2=7/4≈1.75000 で、√3≈1.73205 とすでによく一致している。
例 5.6.
g(x)=7x2+10,x0=3,xn+1=g(xn)答
x1α∣g′(2)∣∣g′(5)∣=719,x2=343851=2, 5(α2−7α+10=0 の2解)=74<1⇒2 は吸引的(収束)=710>1⇒5 は反発的(発散)注意 不動点の式α=(α² + 10)/7 はα² -7α+ 10=0、すなわち(α-2)(α- 5)=0 と同値で、不動点は 2 と 5 の2つ。g′(x)=2x/7 なので |g′(2)|=4/7 < 1(吸引的)、|g′(5)|=10/7 > 1(反発的)。x0=3 から始めた反復は 2 に収束し、5 には(ぴったり 5 から始めない限り)近づかない。同じ方程式でも書き替え方で収束先や収束の速さが変わる。
例 5.7.
g(x)=21(x+x2),x0=1,xn+1=g(xn)答
x1α∣g′(α)∣=23,x2=1217=2(α=21(α+α2)⇔α2=2, α>0)=0<1⇒収束(しかも2次収束)注意 不動点の式α=(α+2/α)/2はα²=2 と同値なので、α=√2≈1.4142(正の側)。g′(x)=(1 - 2/x²)/2 だから g′(α)=0 で、|g′(α)∣=0 < 1。誤差の主要項が eₙ₊1≈g′(α)eₙ=0 と消えるため、収束は1次(等比)ではなく2次(eₙ₊1は eₙ² のオーダー)になり、正しい桁数が毎回およそ倍増する。これは x² - 2=0 にニュートン法を適用した式そのもの。実際x2=17/12≈1.41667 で、√2≈1.41421 とすでによく一致している。
例 5.8.
g(x)=3x−2,x0=2,xn+1=g(xn)答
x1α∣g′(α)∣=4,x2=10,x3=28=1(α=3α−2 を解く)=3>1⇒発散(反発的)注意 不動点はα=3α- 2 を解いてα=1。g′(x)=3 で |g′(α)∣=3 > 1 だから反発的。誤差は xₙ - 1=3ⁿ(x0- 1) と 3 倍ずつ拡大し、αからいくら近く出発しても(ぴったりαでない限り)遠ざかる。
例 5.9.
g(x)=21(x+x5),x0=2,xn+1=g(xn)答
x1α∣g′(α)∣=49,x2=72161=5(α=21(α+α5)⇔α2=5, α>0)=0<1⇒収束(しかも2次収束)注意 不動点の式α=(α+5/α)/2はα²=5 と同値なので、α=√5≈2.2361(正の側)。g′(x)=(1 - 5/x²)/2 だから g′(α)=0 で、|g′(α)∣=0 < 1。誤差の主要項が eₙ₊1≈g′(α)eₙ=0 と消えるため、収束は1次(等比)ではなく2次(eₙ₊1は eₙ² のオーダー)になり、正しい桁数が毎回およそ倍増する。これは x² - 5=0 にニュートン法を適用した式そのもの。実際x2=161/72≈2.23611 で、√5≈2.23607 とすでによく一致している。
例 5.10.
g(x)=6x2+8,x0=3,xn+1=g(xn)答
x1α∣g′(2)∣∣g′(4)∣=617,x2=216577=2, 4(α2−6α+8=0 の2解)=32<1⇒2 は吸引的(収束)=34>1⇒4 は反発的(発散)注意 不動点の式α=(α² + 8)/6 はα² -6α+ 8=0、すなわち(α-2)(α- 4)=0 と同値で、不動点は 2 と 4 の2つ。g′(x)=2x/6 なので |g′(2)|=2/3 < 1(吸引的)、|g′(4)|=4/3 > 1(反発的)。x0=3 から始めた反復は 2 に収束し、4 には(ぴったり 4 から始めない限り)近づかない。同じ方程式でも書き替え方で収束先や収束の速さが変わる。
6 演習
反復 xₙ₊1=g(xₙ) について、(a)x1,x2を求めよ。(b) 不動点α(α=g(α)を満たす値)を求めよ。(c) |g′(α)∣と 1 の大小から、αの近くで反復が収束するか発散するかを判定せよ。
解法の型誤差は eₙ₊1≈g′(α)⋅eₙ。|g′(α)∣< 1 なら吸引(収束)、|g′(α)∣> 1 なら反発(発散)
次の反復について、x1,x2を求め、不動点αを求め、|g′(α)∣と 1 の大小から収束・発散を判定せよ。
問題 6.1.
g(x)=6x2+8,x0=3,xn+1=g(xn)解答.
答
x1α∣g′(2)∣∣g′(4)∣=617,x2=216577=2, 4(α2−6α+8=0 の2解)=32<1⇒2 は吸引的(収束)=34>1⇒4 は反発的(発散)注意 不動点の式α=(α² + 8)/6 はα² -6α+ 8=0、すなわち(α-2)(α- 4)=0 と同値で、不動点は 2 と 4 の2つ。g′(x)=2x/6 なので |g′(2)|=2/3 < 1(吸引的)、|g′(4)|=4/3 > 1(反発的)。x0=3 から始めた反復は 2 に収束し、4 には(ぴったり 4 から始めない限り)近づかない。同じ方程式でも書き替え方で収束先や収束の速さが変わる。▨
問題 6.2.
g(x)=21(x+x2),x0=2,xn+1=g(xn)解答.
答
x1α∣g′(α)∣=23,x2=1217=2(α=21(α+α2)⇔α2=2, α>0)=0<1⇒収束(しかも2次収束)注意 不動点の式α=(α+2/α)/2はα²=2 と同値なので、α=√2≈1.4142(正の側)。g′(x)=(1 - 2/x²)/2 だから g′(α)=0 で、|g′(α)∣=0 < 1。誤差の主要項が eₙ₊1≈g′(α)eₙ=0 と消えるため、収束は1次(等比)ではなく2次(eₙ₊1は eₙ² のオーダー)になり、正しい桁数が毎回およそ倍増する。これは x² - 2=0 にニュートン法を適用した式そのもの。実際x2=17/12≈1.41667 で、√2≈1.41421 とすでによく一致している。▨
問題 6.3.
g(x)=3x+10,x0=1,xn+1=g(xn)解答.
答
x1α∣g′(α)∣=311,x2=941,x3=27131=5(α=3α+10 を解く)=31<1⇒収束(吸引的)注意 不動点はα=(α+ 10)/3 すなわち3α=α+ 10 を解いてα=5。g′(x)=1/3 は定数で |g′(α)∣=1/3 < 1 だから吸引的で、どの初期値からもα=5 に収束する。実際、誤差は xₙ - 5=(x0- 5)/3ⁿ と等比数列で 0 に縮む。▨
問題 6.4.
g(x)=7x2+10,x0=3,xn+1=g(xn)解答.
答
x1α∣g′(2)∣∣g′(5)∣=719,x2=343851=2, 5(α2−7α+10=0 の2解)=74<1⇒2 は吸引的(収束)=710>1⇒5 は反発的(発散)注意 不動点の式α=(α² + 10)/7 はα² -7α+ 10=0、すなわち(α-2)(α- 5)=0 と同値で、不動点は 2 と 5 の2つ。g′(x)=2x/7 なので |g′(2)|=4/7 < 1(吸引的)、|g′(5)|=10/7 > 1(反発的)。x0=3 から始めた反復は 2 に収束し、5 には(ぴったり 5 から始めない限り)近づかない。同じ方程式でも書き替え方で収束先や収束の速さが変わる。▨
問題 6.5.
g(x)=3x−4,x0=3,xn+1=g(xn)解答.
答
x1α∣g′(α)∣=5,x2=11,x3=29=2(α=3α−4 を解く)=3>1⇒発散(反発的)注意 不動点はα=3α- 4 を解いてα=2。g′(x)=3 で |g′(α)∣=3 > 1 だから反発的。誤差は xₙ - 2=3ⁿ(x0- 2) と 3 倍ずつ拡大し、αからいくら近く出発しても(ぴったりαでない限り)遠ざかる。▨
問題 6.6.
g(x)=4x2+3,x0=2,xn+1=g(xn)解答.
答
x1α∣g′(1)∣∣g′(3)∣=47,x2=6497=1, 3(α2−4α+3=0 の2解)=21<1⇒1 は吸引的(収束)=23>1⇒3 は反発的(発散)注意 不動点の式α=(α² + 3)/4 はα² -4α+ 3=0、すなわち(α-1)(α- 3)=0 と同値で、不動点は 1 と 3 の2つ。g′(x)=2x/4 なので |g′(1)|=1/2 < 1(吸引的)、|g′(3)|=3/2 > 1(反発的)。x0=2 から始めた反復は 1 に収束し、3 には(ぴったり 3 から始めない限り)近づかない。同じ方程式でも書き替え方で収束先や収束の速さが変わる。▨
問題 6.7.
g(x)=3x+8,x0=0,xn+1=g(xn)解答.
答
x1α∣g′(α)∣=38,x2=932,x3=27104=4(α=3α+8 を解く)=31<1⇒収束(吸引的)注意 不動点はα=(α+ 8)/3 すなわち3α=α+ 8 を解いてα=4。g′(x)=1/3 は定数で |g′(α)∣=1/3 < 1 だから吸引的で、どの初期値からもα=4 に収束する。実際、誤差は xₙ - 4=(x0- 4)/3ⁿ と等比数列で 0 に縮む。▨
問題 6.8.
g(x)=2x+5,x0=2,xn+1=g(xn)解答.
答
x1α∣g′(α)∣=27,x2=417,x3=837=5(α=2α+5 を解く)=21<1⇒収束(吸引的)注意 不動点はα=(α+ 5)/2 すなわち2α=α+ 5 を解いてα=5。g′(x)=1/2 は定数で |g′(α)∣=1/2 < 1 だから吸引的で、どの初期値からもα=5 に収束する。実際、誤差は xₙ - 5=(x0- 5)/2ⁿ と等比数列で 0 に縮む。▨
問題 6.9.
g(x)=3x−2,x0=2,xn+1=g(xn)解答.
答
x1α∣g′(α)∣=4,x2=10,x3=28=1(α=3α−2 を解く)=3>1⇒発散(反発的)注意 不動点はα=3α- 2 を解いてα=1。g′(x)=3 で |g′(α)∣=3 > 1 だから反発的。誤差は xₙ - 1=3ⁿ(x0- 1) と 3 倍ずつ拡大し、αからいくら近く出発しても(ぴったりαでない限り)遠ざかる。▨
問題 6.10.
g(x)=2x+4,x0=1,xn+1=g(xn)解答.
答
x1α∣g′(α)∣=25,x2=413,x3=829=4(α=2α+4 を解く)=21<1⇒収束(吸引的)注意 不動点はα=(α+ 4)/2 すなわち2α=α+ 4 を解いてα=4。g′(x)=1/2 は定数で |g′(α)∣=1/2 < 1 だから吸引的で、どの初期値からもα=4 に収束する。実際、誤差は xₙ - 4=(x0- 4)/2ⁿ と等比数列で 0 に縮む。▨
問題 6.11.
g(x)=21(x+x5),x0=2,xn+1=g(xn)解答.
答
x1α∣g′(α)∣=49,x2=72161=5(α=21(α+α5)⇔α2=5, α>0)=0<1⇒収束(しかも2次収束)注意 不動点の式α=(α+5/α)/2はα²=5 と同値なので、α=√5≈2.2361(正の側)。g′(x)=(1 - 5/x²)/2 だから g′(α)=0 で、|g′(α)∣=0 < 1。誤差の主要項が eₙ₊1≈g′(α)eₙ=0 と消えるため、収束は1次(等比)ではなく2次(eₙ₊1は eₙ² のオーダー)になり、正しい桁数が毎回およそ倍増する。これは x² - 5=0 にニュートン法を適用した式そのもの。実際x2=161/72≈2.23611 で、√5≈2.23607 とすでによく一致している。▨
問題 6.12.
g(x)=3x+10,x0=2,xn+1=g(xn)解答.
答
x1α∣g′(α)∣=4,x2=314,x3=944=5(α=3α+10 を解く)=31<1⇒収束(吸引的)注意 不動点はα=(α+ 10)/3 すなわち3α=α+ 10 を解いてα=5。g′(x)=1/3 は定数で |g′(α)∣=1/3 < 1 だから吸引的で、どの初期値からもα=5 に収束する。実際、誤差は xₙ - 5=(x0- 5)/3ⁿ と等比数列で 0 に縮む。▨
問題 6.13.
g(x)=2x−1,x0=2,xn+1=g(xn)解答.
答
x1α∣g′(α)∣=3,x2=5,x3=9=1(α=2α−1 を解く)=2>1⇒発散(反発的)注意 不動点はα=2α- 1 を解いてα=1。g′(x)=2 で |g′(α)∣=2 > 1 だから反発的。誤差は xₙ - 1=2ⁿ(x0- 1) と 2 倍ずつ拡大し、αからいくら近く出発しても(ぴったりαでない限り)遠ざかる。▨
問題 6.14.
g(x)=2x+5,x0=0,xn+1=g(xn)解答.
答
x1α∣g′(α)∣=25,x2=415,x3=835=5(α=2α+5 を解く)=21<1⇒収束(吸引的)注意 不動点はα=(α+ 5)/2 すなわち2α=α+ 5 を解いてα=5。g′(x)=1/2 は定数で |g′(α)∣=1/2 < 1 だから吸引的で、どの初期値からもα=5 に収束する。実際、誤差は xₙ - 5=(x0- 5)/2ⁿ と等比数列で 0 に縮む。▨
問題 6.15.
g(x)=2x−3,x0=4,xn+1=g(xn)解答.
答
x1α∣g′(α)∣=5,x2=7,x3=11=3(α=2α−3 を解く)=2>1⇒発散(反発的)注意 不動点はα=2α- 3 を解いてα=3。g′(x)=2 で |g′(α)∣=2 > 1 だから反発的。誤差は xₙ - 3=2ⁿ(x0- 3) と 2 倍ずつ拡大し、αからいくら近く出発しても(ぴったりαでない限り)遠ざかる。▨