2019年4月26日金曜日

学習環境

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



    1. a n + 2 - a n = a n + 1 + α a n + 1 + 1 - a n = a n + α a n + 1 + α a n + α a n + 1 + 1 - a n = a n + α + α a n + 1 2 a n + α + 1 - a n = - 2 a n 2 + 2 α 2 a n + α + 1 = 2 α - a n 2 2 a n + α + 1 a n + 1 - a = a n + α a n + 1 - α = α - a n + 1 α + a n a n + 1 = α - a n α - 1 a n + 1 α - a 1 > 0 a 2 - α > 0 a 4 - a 2 < 0 a 3 - a < 0 a 5 - a 3 > 0

      よって、

      a 1 < a 3 < < a 2 n + 1 < a 2 > a 4 > > a 2 n >

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

      (証明終)


    2. a 2 n = a 2 n - 1 + α a 2 n - 1 + 1 > a 2 n - 1 + α a 2 n - 1 + α = 1 a 2 n + 1 = a 2 n + α a 2 n + 1 < a 2 n + α a 2 n = 1 + α a 2 n < 1 + α

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

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

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

      b = b + α b + 1 b 2 + b = b + α b 2 = α 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 コメント:

コメントを投稿