2019年10月22日火曜日

学習環境

解析入門 原書第3版 (S.ラング(著)、松坂 和夫(翻訳)、片山 孝次(翻訳)、岩波書店)の第4部(級数)、第15章(級数)、7(べき級数の微分と積分)の練習問題4を求めてみる。


  1. x < 1 d dx f x = d dx n = 0 - 1 n x 2 n + 1 2 n + 1 = n = 0 - 1 n 2 n + 1 x 2 n 2 n + 1 = n = 0 - 1 n x 2 n = n = 0 - x 2 n = 1 1 + x 2

コード

Python 3

#!/usr/bin/env python3
from sympy import pprint, symbols, summation, oo, plot, Derivative

print('4.')

x, n = symbols('x, n')
t = (-1) ** n * x ** (2 * n + 1) / (2 * n + 1)
f = summation(t, (n, 0, oo))
f1 = Derivative(f, x, 1).doit()

for o in [f, f1]:
    pprint(o)
    print()


def g(m):
    return sum([t.subs({n: k}) for k in range(m + 1)])


fs = [1 / (1 + x ** 2)] + [g(m) for m in range(9)]
p = plot(*fs,
         (x, -2, 2),
         ylim=(-2, 2),
         legend=False,
         show=False)
colors = ['red', 'green', 'blue', 'brown', 'orange',
          'purple', 'pink', 'gray', 'skyblue', 'yellow']

for o, color in zip(p, colors):
    o.line_color = color

for o in zip(fs, colors):
    pprint(o)
    print()

p.show()
p.save('sample4.png')

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

% ./sample4.py
4.
  ⎛⎧    atan(x)                         ⎞
  ⎜⎪    ───────       for x ≥ -1 ∧ x ≤ 1⎟
  ⎜⎪       x                            ⎟
  ⎜⎪                                    ⎟
  ⎜⎪  ∞                                 ⎟
  ⎜⎪ ____                               ⎟
  ⎜⎪ ╲                                  ⎟
x⋅⎜⎨  ╲       n  2⋅n                    ⎟
  ⎜⎪   ╲  (-1) ⋅x                       ⎟
  ⎜⎪   ╱  ──────────      otherwise     ⎟
  ⎜⎪  ╱    2⋅n + 1                      ⎟
  ⎜⎪ ╱                                  ⎟
  ⎜⎪ ‾‾‾‾                               ⎟
  ⎜⎪n = 0                               ⎟
  ⎝⎩                                    ⎠

  ⎛⎧              1        atan(x)                               ⎞            
  ⎜⎪          ────────── - ───────             for x ≥ -1 ∧ x ≤ 1⎟   ⎛⎧       
  ⎜⎪            ⎛ 2    ⎞       2                                 ⎟   ⎜⎪       
  ⎜⎪          x⋅⎝x  + 1⎠      x                                  ⎟   ⎜⎪       
  ⎜⎪                                                             ⎟   ⎜⎪       
  ⎜⎪⎧    1        atan(x)                                        ⎟   ⎜⎪⎧    at
  ⎜⎪⎪────────── - ───────  for x ≥ -1 ∧ x ≤ 1                    ⎟   ⎜⎪⎪    ──
  ⎜⎪⎪  ⎛ 2    ⎞       2                                          ⎟   ⎜⎪⎪      
  ⎜⎪⎪x⋅⎝x  + 1⎠      x                                           ⎟   ⎜⎪⎪      
  ⎜⎪⎪                                                            ⎟   ⎜⎪⎪  ∞   
x⋅⎜⎨⎪  ∞                                                         ⎟ + ⎜⎨⎪ ____ 
  ⎜⎪⎪ ____                                                       ⎟   ⎜⎪⎪ ╲    
  ⎜⎪⎨ ╲                                            otherwise     ⎟   ⎜⎪⎨  ╲   
  ⎜⎪⎪  ╲         n    2⋅n                                        ⎟   ⎜⎪⎪   ╲  
  ⎜⎪⎪   ╲  2⋅(-1) ⋅n⋅x                                           ⎟   ⎜⎪⎪   ╱  
  ⎜⎪⎪   ╱  ──────────────      otherwise                         ⎟   ⎜⎪⎪  ╱   
  ⎜⎪⎪  ╱    x⋅(2⋅n + 1)                                          ⎟   ⎜⎪⎪ ╱    
  ⎜⎪⎪ ╱                                                          ⎟   ⎜⎪⎪ ‾‾‾‾ 
  ⎜⎪⎪ ‾‾‾‾                                                       ⎟   ⎜⎪⎪n = 0 
  ⎜⎪⎩n = 0                                                       ⎟   ⎝⎩⎩      
  ⎝⎩                                                             ⎠            

                                                   
        atan(x)                                   ⎞
        ───────                 for x ≥ -1 ∧ x ≤ 1⎟
           x                                      ⎟
                                                  ⎟
an(x)                                             ⎟
─────       for x ≥ -1 ∧ x ≤ 1                    ⎟
 x                                                ⎟
                                                  ⎟
                                                  ⎟
                                                  ⎟
                                                  ⎟
    n  2⋅n                          otherwise     ⎟
(-1) ⋅x                                           ⎟
──────────      otherwise                         ⎟
 2⋅n + 1                                          ⎟
                                                  ⎟
                                                  ⎟
                                                  ⎟
                                                  ⎠
                                                   

⎛  1        ⎞
⎜──────, red⎟
⎜ 2         ⎟
⎝x  + 1     ⎠

(x, green)

⎛   3          ⎞
⎜  x           ⎟
⎜- ── + x, blue⎟
⎝  3           ⎠

⎛ 5    3           ⎞
⎜x    x            ⎟
⎜── - ── + x, brown⎟
⎝5    3            ⎠

⎛   7    5    3            ⎞
⎜  x    x    x             ⎟
⎜- ── + ── - ── + x, orange⎟
⎝  7    5    3             ⎠

⎛ 9    7    5    3            ⎞
⎜x    x    x    x             ⎟
⎜── - ── + ── - ── + x, purple⎟
⎝9    7    5    3             ⎠

⎛   11    9    7    5    3          ⎞
⎜  x     x    x    x    x           ⎟
⎜- ─── + ── - ── + ── - ── + x, pink⎟
⎝   11   9    7    5    3           ⎠

⎛ 13    11    9    7    5    3          ⎞
⎜x     x     x    x    x    x           ⎟
⎜─── - ─── + ── - ── + ── - ── + x, gray⎟
⎝ 13    11   9    7    5    3           ⎠

⎛   15    13    11    9    7    5    3             ⎞
⎜  x     x     x     x    x    x    x              ⎟
⎜- ─── + ─── - ─── + ── - ── + ── - ── + x, skyblue⎟
⎝   15    13    11   9    7    5    3              ⎠

⎛ 17    15    13    11    9    7    5    3            ⎞
⎜x     x     x     x     x    x    x    x             ⎟
⎜─── - ─── + ─── - ─── + ── - ── + ── - ── + x, yellow⎟
⎝ 17    15    13    11   9    7    5    3             ⎠

$

0 コメント:

コメントを投稿