2019年5月11日土曜日

学習環境

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



    1. 問題の級数

      1 + 1 3 + 1 5 + 1 7 + 1 9 + 1 11 + + 1 27 +

      1 + 1 3 + 1 9 + 1 9 + 1 9 + 1 27 + + 1 27 +

      と 比較すると、 対応する頃は前者の方が後者に等しかまたはそれより大きく、 かつ後者の級数は

      1 + 1 3 + 1 3 + 1 3 +

      であるから発散する。

      よって比較定定理より、問題の級数は発散する。


    2. 1 n n + 1 = 1 n 2 + n 1 n 2

      また、 級数

      n = 1 1 n 2

      に収束するので、 比較定理より、問題の級数は収束する。


    3. 1 n n + 1 = 1 n 2 + n 1 n 2 + n 2 = 1 2 · 1 n

      また、級数

      n = 1 1 n

      は発散する。

      よって、収較定理より、問題の級数は発散する。

コード

Python 3

#!/usr/bin/env python3
from sympy import pprint, symbols, sqrt, summation, oo
import matplotlib.pyplot as plt

print('1.')

n = symbols('n', integer=True)

ans = [1 / (2 * n - 1), 1 / (n * (n + 1)), 1 / sqrt(n * (n + 1))]

for i, an in enumerate(ans, 1):
    print(f'({i})')
    for o in [an, summation(an, (n, 1, oo))]:
        pprint(o)
        print()

memo = [0]


def s(n):
    t = memo[n - 1] + 1 / sqrt(n * (n + 1))
    memo.append(t)
    return t


plt.plot([n0 for n0 in range(1, 21)],
         [s(n0) for n0 in range(1, 21)],
         marker='o')
# plt.show()
plt.savefig('sample1.png')

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

C:\Users\...>py sample1.py
1.
(1)
   1   
───────
2⋅n - 1

∞

(2)
    1    
─────────
n⋅(n + 1)

1

(3)
      1      
─────────────
  ___________
╲╱ n⋅(n + 1) 

  ∞                
 ____              
 ╲                 
  ╲         1      
   ╲  ─────────────
   ╱    ___________
  ╱   ╲╱ n⋅(n + 1) 
 ╱                 
 ‾‾‾‾              
n = 1              


C:\Users\...>

SymPyで無限級数の収束、発散の判定がうまくできない場合があるみたい。平方根(累乗根)があるとうまく判定できないのかも。

0 コメント:

コメントを投稿