学習環境
- Surface 3 (4G LTE)、Surface 3 タイプ カバー、Surface ペン(端末)
- Windows 10 Pro (OS)
- 数式入力ソフト(TeX, MathML): MathType
- MathML対応ブラウザ: Firefox、Safari
- MathML非対応ブラウザ(Internet Explorer, Microsoft Edge, Google Chrome...)用JavaScript Library: MathJax
- 参考書籍
数学読本〈5〉微分法の応用/積分法/積分法の応用/行列と行列式(松坂 和夫(著)、岩波書店)の第19章(細分による加法 - 積分法)、19.3(定積分の性質と計算)、リーマン和の極限としての定積分、問36.を取り組んでみる。
コード(Emacs)
Python 3
#!/usr/bin/env python3 # -*- coding: utf-8 -*- from sympy import pprint, symbols, summation, Limit, oo, sin, pi, sqrt print('36.') k, n = symbols('k n', integer=True) α = symbols('α', positive=True) fs = [1 / n * summation((1 + k / n) ** 2, (k, 1, n)), 1 / n ** (α + 1) * summation(k ** α, (k, 1, n)), summation(1 / (n + k), (k, 1, n)), 1 / n * summation(sin(k * pi / n), (k, 1, n)), 1 / sqrt(n) * summation(1 / sqrt(n + k), (k, 0, n - 1))] for i, f in enumerate(fs, 1): print(f'({i})') try: l = Limit(f, n, oo) for g in [l, l.doit()]: pprint(g) print() print() except Exception as err: print(type(err), err)
入出力結果(Terminal, IPython)
$ ./sample36.py 36. (1) ⎛ ⎛ 2 ⎞ 3 2 ⎞ ⎜ ⎜n n⎟ n n n⎟ ⎜ 2⋅⎜── + ─⎟ ── + ── + ─⎟ ⎜ ⎝2 2⎠ 3 2 6⎟ ⎜n + ────────── + ───────────⎟ ⎜ n 2 ⎟ ⎜ n ⎟ lim ⎜────────────────────────────⎟ n─→∞⎝ n ⎠ 7/3 (2) ⎛ n ⎞ ⎜ ___ ⎟ ⎜ ╲ ⎟ ⎜ -α - 1 ╲ α⎟ lim ⎜n ⋅ ╱ k ⎟ n─→∞⎜ ╱ ⎟ ⎜ ‾‾‾ ⎟ ⎝ k = 1 ⎠ 0 (3) <class 'NotImplementedError'> (4) ⎛ n ⎞ ⎜ ____ ⎟ ⎜ ╲ ⎟ ⎜ ╲ ⎛π⋅k⎞⎟ ⎜ ╲ sin⎜───⎟⎟ ⎜ ╱ ⎝ n ⎠⎟ ⎜ ╱ ⎟ ⎜ ╱ ⎟ ⎜ ‾‾‾‾ ⎟ ⎜k = 1 ⎟ lim ⎜──────────────⎟ n─→∞⎝ n ⎠ 0 (5) ⎛n - 1 ⎞ ⎜ ____ ⎟ ⎜ ╲ ⎟ ⎜ ╲ 1 ⎟ ⎜ ╲ ─────────⎟ ⎜ ╱ _______⎟ ⎜ ╱ ╲╱ k + n ⎟ ⎜ ╱ ⎟ ⎜ ‾‾‾‾ ⎟ ⎜k = 0 ⎟ lim ⎜───────────────⎟ n─→∞⎝ √n ⎠ √2 $
いくつかの結果がSymPy の結果と一致しない。。
0 コメント:
コメントを投稿