Loading [MathJax]/jax/output/HTML-CSS/jax.js

2019年4月26日金曜日

学習環境

解析入門(上) (松坂和夫 数学入門シリーズ 4) (松坂 和夫(著)、岩波書店)の第2章(数列と級数)、2.2(数列の収束条件)、問題4の解答を求めてみる。



    1. an+2-an=an+1+αan+1+1-an=an+αan+1+αan+αan+1+1-an=an+α+α(an+1)2an+α+1-an=-2a2n+2α2an+α+1=2(α-a2n)2an+α+1an+1-a=an+αan+1-α=α-(an+1)α+anan+1=(α-an)(α-1)an+1α-a1>0a2-α>0a4-a2<0a3-a<0a5-a3>0

      よって、

      a1<a3<<a2n+1<a2>a4>>a2n>

      ゆえに奇数の部分列は単調増加、偶数番目は単調減少である。

      (証明終)


    2. a2n=a2n-1+αa2n-1+1>a2n-1+αa2n-1+α=1a2n+1=a2n+αa2n+1<a2n+αa2n=1+αa2n<1+α

      よって奇数の場合は上に有界な単調増加列、偶数の場合は下に有界な単調減少がなので、どちらの部分列も収束する。
      その極限の値をそれぞれ a、bとすると、

      a=b+αb+1b=a+αa+1a+α=b+αa=b

      よって数列は極限をもち、その値は、

      b=b+αb+1b2+b=b+αb2=αb=α

      である。

      (証明終)

コード

Python 3

#!/usr/bin/env python3
import matplotlib.pyplot as plt
import math

print('4.')

alpha = 10


def a(n):
    if n == 1:
        return math.sqrt(alpha) / 2
    return (a(n - 1) + alpha) / (a(n - 1) + 1)


n = 10
for n in range(1, n + 1):
    print(f'n = {n}: {a(n)}')

plt.plot(range(1, n + 1), [a(i) for i in range(1, n + 1)],
         range(1, n + 1, 2), [a(i) for i in range(1, n + 1, 2)],
         range(2, n + 1, 2), [a(i) for i in range(2, n + 1, 2)],
         range(1, n + 1), [math.sqrt(alpha) for _ in range(1, n + 1)],
         marker='o')

plt.legend(['a', 'odd', 'even', f'sqrt({alpha})'])
# plt.show()
plt.savefig('sample4.png')

入出力結果(cmd(コマンドプロンプト)、Terminal、Jupyter(IPython))

C:\Users\...>py sample4.py
4.
n = 1: 1.5811388300841898
n = 2: 4.486832980505137
n = 3: 2.6402904976290036
n = 4: 3.472330163172935
n = 5: 3.012373789866817
n = 6: 3.243061207988485
n = 7: 3.1211101039635123
n = 8: 3.1838775895223415
n = 9: 3.1511145599810675
n = 10: 3.168092417097987

C:\Users\...>

0 コメント:

コメントを投稿