2019年4月19日金曜日

学習環境

解析入門 原書第3版 (S.ラング(著)、松坂 和夫(翻訳)、片山 孝次(翻訳)、岩波書店)の第4部(級数)、第14章(テイラーの公式)、6(逆正接関数)の練習問題3の解答を求めてみる。


  1. arctan 1 2 = 1 2 - 1 3 · 2 3 + 1 5 · 2 5 - 1 7 · 2 7 + 1 9 · 2 9 - 1 11 · 2 11 + 1 13 · 2 13 - 1 15 · 2 15 + 1 17 · 2 17 + R 18 R 18 1 19 · 1 2 19 < 4 · 1 0 - 6 arctan 1 3 = 1 3 - 1 3 · 3 3 + 1 5 · 3 5 - 1 7 · 3 7 + 1 9 · 3 9 - 1 11 · 3 11 + 1 13 · 3 13 + R 14 R 14 1 15 · 1 3 15 < 4 · 1 0 - 6

    計算はプログラムに任せることに。

コード

Python 3

#!/usr/bin/env python3
from sympy import pprint, atan, Rational, pi

print('3.')


def f(x, n):
    return sum([(-1) ** (k - 1) * x ** (2 * k - 1) / (2 * k - 1)
                for k in range(1, n + 1)])


a = 4 * (atan(Rational(1, 2)) + atan(Rational(1, 3)))
b = 4 * (f(Rational(1, 2), 9) + f(Rational(1, 3), 7))

for o in [pi, a, b]:
    for s in [o, float(o)]:
        pprint(s)
        print()
    print()

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

C:\Users\...>py sample3.py
3.
π

3.141592653589793


4⋅atan(1/3) + 4⋅atan(1/2)

3.141592653589793


13964621526980227
─────────────────
 4445076601405440

3.14159299809702



C:\Users\...>

0 コメント:

コメントを投稿