コンテンツにスキップ

P71 問66 (第3章 数列)

問66

 {𝑢𝑛}がフィボナッチ数列ならば,lim𝑛𝑢𝑛+1𝑢𝑛=1+52 であることを証明せよ.

 フィボナッチ数列 {𝑢𝑛}𝑢1=1,𝑢2=1,𝑢𝑛+2=𝑢𝑛+1+𝑢𝑛(𝑛1)で定義されます.この問題の主張は,フィボナッチ数列のある項とその次の項の比が黄金比に収束するということです. 等比数列ならばその比は一定だが,フィボナッチ数列はだんだんと黄金比になります.

 本問題の目標は,𝑢𝑛+1𝑢𝑛 の極限が黄金比に等しいことを示すことです.すなわち,

  1. 𝑎𝑛=𝑢𝑛+1𝑢𝑛 とおいたとき,𝑎𝑛 が収束すること.
    • 部分列の単調性・有界性から,収束性を示します.
  2. 𝑎𝑛 の極限は黄金比であること.
    • 部分列の極限から,𝑎𝑛の極限を特定します.

を示すことと同じです.

 𝑎𝑛=𝑢𝑛+1𝑢𝑛 とおく.𝑎𝑛 が単調増加もしくは単調減少で有界ならば収束するので,単調性を調べるために 𝑎𝑛+1𝑎𝑛 について考えたいが,うまく単調性を見い出せません.𝑎1,𝑎2,𝑎3, を計算してみると,振動しているようなので,部分列(偶数番目・奇数番目)の単調性からアプローチします.部分列がともに同じ値に収束すれば,数列もその値に収束するからです.

  1. 部分列の単調性を示す.

    𝑎𝑛 は振動しているので,以下で偶数番目と奇数番目の部分列の単調性を示します.

    Section titled “偶数番目の部分列 .typst-text { pointer-events: bounding-box; } .tsel span, .tsel { left: 0; position: fixed; text-align: justify; white-space: nowrap; width: 100%; height: 100%; text-align-last: justify; color: transparent; white-space: pre; } .tsel span::-moz-selection, .tsel::-moz-selection { color: transparent; background: #7db9dea0; } .tsel span::selection, .tsel::selection { color: transparent; background: #7db9dea0; } .pseudo-link { fill: transparent; cursor: pointer; pointer-events: all; } svg { fill: none; } .outline_glyph path, path.outline_glyph { fill: var(--glyph_fill); stroke: var(--glyph_stroke); } .outline_glyph path, path.outline_glyph { transition: 0.2s fill stroke; } .hover .typst-text { --glyph_fill: #66bab7; --glyph_stroke: #66bab7; } .typst-jump-ripple, .typst-debug-react-ripple { width: 0; height: 0; background-color: transparent; position: absolute; border-radius: 50%; } .typst-jump-ripple { border: 1px solid #66bab7; } .typst-debug-react-ripple { border: 1px solid #cb1b45; } @keyframes typst-jump-ripple-effect { to { width: 10vw; height: 10vw; opacity: 0.01; margin: -5vw; } } @keyframes typst-debug-react-ripple-effect { to { width: 3vw; height: 3vw; opacity: 0.01; margin: -1.5vw; } } 𝑎2𝑘 の単調減少性を示す.”

     偶数番目の部分列 𝑎2𝑘 が単調減少であること、つまり 𝑎2𝑘+2𝑎2𝑘<0 が成り立つことを示します。

    𝑎2𝑘+2𝑎2𝑘=𝑢2𝑘+3𝑢2𝑘+2𝑢2𝑘+1𝑢2𝑘=𝑢2𝑘+3𝑢2𝑘𝑢2𝑘+1𝑢2𝑘+2𝑢2𝑘+2𝑢2𝑘

    ここで、分子 𝑢2𝑘+3𝑢2𝑘𝑢2𝑘+1𝑢2𝑘+2 に着目し,フィボナッチ数列の漸化式 𝑢𝑛=𝑢𝑛1+𝑢𝑛2 を用いて変形します.

    𝑢2𝑘+3𝑢2𝑘𝑢2𝑘+1𝑢2𝑘+2=(𝑢2𝑘+2+𝑢2𝑘+1)𝑢2𝑘𝑢2𝑘+1𝑢2𝑘+2=𝑢2𝑘+2𝑢2𝑘+𝑢2𝑘+1𝑢2𝑘𝑢2𝑘+1𝑢2𝑘+2=𝑢2𝑘+2𝑢2𝑘𝑢2𝑘+1(𝑢2𝑘+2𝑢2𝑘)=𝑢2𝑘+2𝑢2𝑘𝑢22𝑘+1

    ここでカッシーニの恒等式を適用します.これはフィボナッチ数列の重要な性質です.

    カッシーニの恒等式

    𝑢𝑛+2𝑢𝑛𝑢2𝑛+1=(1)𝑛+1

    すると 𝑢2𝑘+2𝑢2𝑘𝑢22𝑘+1=(1)2𝑘+1 なので,

    𝑎2𝑘+2𝑎2𝑘=(1)2𝑘+1𝑢2𝑘+2𝑢2𝑘=1𝑢2𝑘+2𝑢2𝑘<0

    となり,すなわち 𝑎2𝑘+2𝑎2𝑘<0 なので,𝑎2𝑘 の単調減少性が示されました.

    Section titled “奇数番目の部分列 .typst-text { pointer-events: bounding-box; } .tsel span, .tsel { left: 0; position: fixed; text-align: justify; white-space: nowrap; width: 100%; height: 100%; text-align-last: justify; color: transparent; white-space: pre; } .tsel span::-moz-selection, .tsel::-moz-selection { color: transparent; background: #7db9dea0; } .tsel span::selection, .tsel::selection { color: transparent; background: #7db9dea0; } .pseudo-link { fill: transparent; cursor: pointer; pointer-events: all; } svg { fill: none; } .outline_glyph path, path.outline_glyph { fill: var(--glyph_fill); stroke: var(--glyph_stroke); } .outline_glyph path, path.outline_glyph { transition: 0.2s fill stroke; } .hover .typst-text { --glyph_fill: #66bab7; --glyph_stroke: #66bab7; } .typst-jump-ripple, .typst-debug-react-ripple { width: 0; height: 0; background-color: transparent; position: absolute; border-radius: 50%; } .typst-jump-ripple { border: 1px solid #66bab7; } .typst-debug-react-ripple { border: 1px solid #cb1b45; } @keyframes typst-jump-ripple-effect { to { width: 10vw; height: 10vw; opacity: 0.01; margin: -5vw; } } @keyframes typst-debug-react-ripple-effect { to { width: 3vw; height: 3vw; opacity: 0.01; margin: -1.5vw; } } 𝑎2𝑘−1 の単調増加性を示す.”

     奇数番目の部分列 𝑎2𝑘1 が単調増加であること、つまり 𝑎2𝑘+1𝑎2𝑘1>0 が成り立つことを示します。偶数番目の部分列と同様にすると,

    𝑎2𝑘+1𝑎2𝑘1=1𝑢2𝑘+1𝑢2𝑘1>0

    となり,すなわち 𝑎2𝑘+1𝑎2𝑘1>0 なので,𝑎2𝑘1 の単調増加性が示されました.

  2. 部分列の有界性を示す.

    偶数番目の部分列の有界性を示す.
    Section titled “偶数番目の部分列の有界性を示す.”

     偶数番目の部分列 𝑎2𝑘=𝑢2𝑘+1𝑢2𝑘 は、すでに単調減少であることを示しました.したがって、この数列は最初の項 𝑎2 が最大値となります。𝑎2=𝑢3𝑢2=21=2.ゆえに、𝑎2k2 が常に成り立ちます。

     次に、この数列が下に有界であることを示します。ここで数列𝑎𝑛は以下の関係式が成り立つことを使います.

    𝑎𝑛+1𝑎𝑛=(1)𝑛+1𝑢𝑛+1𝑢𝑛

    数列 𝑎𝑛 の定義とカッシーニの恒等式から導くことができます.(1)𝑛+1 の符号がポイントです.

    𝑛 が偶数の場合,つまり 𝑛=2𝑘 とすると,

    𝑎2𝑘+1𝑎2𝑘=1𝑢2𝑘+1𝑢2𝑘<0

    となり,𝑎2𝑘+1<𝑎2𝑘 が成り立ちます.これは、奇数番目の項は、直前の偶数番目の項より小さいことを意味します。(例: 𝑎3<𝑎2,𝑎5<𝑎4

    𝑛 が奇数の場合,つまり 𝑛=2𝑘1 とすると,

    𝑎2𝑘𝑎2𝑘1=1𝑢2𝑘𝑢2𝑘1>0

    となり,𝑎2𝑘>𝑎2𝑘1が成り立ちます.これは、*偶数番目の項は、直前の奇数番目の項より大きい**ことを意味します。(例: 𝑎2>𝑎1,𝑎4>𝑎3

     これら2つの結果をまとめると,偶数番目の数列の項は前後の奇数番目の項より大きいということです.そして,奇数番目の部分列が単調増加で 1𝑎2𝑘1 であることを合わせると,1𝑎2𝑘1<𝑎2𝑘2 なので,1<𝑎2𝑘2 です.つまり,偶数番目の部分列は有界であることが示せました.

    奇数番目の部分列の有界性を示す.
    Section titled “奇数番目の部分列の有界性を示す.”

     偶数番目の部分列の有界性を示す中で,1𝑎2𝑘1<𝑎2𝑘2 が明らかになりました.これはつまり,1𝑎2𝑘1<2 なので,奇数番目の部分列の有界性も示せました.

  3. 極限を示す.

     偶数番目の部分列 𝑎2𝑘 と 奇数番目の部分列 𝑎2𝑘1 はともに単調な数列で有界であることがわかりました.したがって,それぞれ収束します.そこで,lim𝑘𝑎2𝑘=𝐿𝑒,lim𝑘𝑎2𝑘1=𝐿𝑜 とします.

     数列 𝑎𝑛 は以下の関係を満たすことが計算するとわかります.

    𝑎𝑛+1=1+1𝑎𝑛

    つまり,

    𝑎2𝑘+1=1+1𝑎2𝑘𝑎2𝑘=1+1𝑎2𝑘1

    となり,両辺,極限を取ると

    𝐿𝑜=1+1𝐿𝑒𝐿𝑒=1+1𝐿𝑜

    となります.この連立方程式を解くと 𝐿𝑜=𝐿𝑒 となります.極限が同じであることがわかりました.

     上の連立方程式から,共通の極限値を 𝐿 とすると

    𝐿=1+1𝐿

    が成り立っており,これを 𝐿 について解くと,𝐿が正であることから,

    𝐿=1+52

    となります.

 以上より,lim𝑛𝑢𝑛+1𝑢𝑛=1+52 が示せました.