2017年6月1日木曜日

学習環境

数学読本〈4〉数列の極限,順列/順列・組合せ/確率/関数の極限と微分法(松坂 和夫(著)、岩波書店)の第17章(関数の変化をとらえる - 関数の極限と微分法)、17.4(いろいろな微分法)、合成関数、問37、38.を取り組んでみる。


    1. 2 cosx

    2. sin( x 2 +1 )

    3. sin 2 x+1

    4. log 10 ( t 3 1 )

    1. f( u )= u ,g( x )=x2

    2. f( u )=sinu,g( x )= x 2 +5

    3. f( u )= u 5 ,g( x )=sinx

    4. f( u )=cosu,g( x )=2x

    5. f( u )= u 4 ,g( x )= log 2 x

    6. f( u )= 2 u ,g( x )=cosx

コード(Emacs)

Python 3

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

from sympy import pprint, symbols, sin, cos, log, sqrt

x, u = symbols('x u')

for i, (f, g) in enumerate([(sqrt(u), x - 2),
                            (sin(u), x ** 2 + 5),
                            (u ** 5, sin(x)),
                            (cos(u), 2 * x),
                            (u ** 4, log(x, 2)),
                            (2 ** u, cos(x))], 1):
    print('({})'.format(i))
    pprint(f.subs({u: g}))

入出力結果(Terminal, IPython)

$ ./sample37.py
(1)
  _______
╲╱ x - 2 
(2)
   ⎛ 2    ⎞
sin⎝x  + 5⎠
(3)
   5   
sin (x)
(4)
cos(2⋅x)
(5)
   4   
log (x)
───────
   4   
log (2)
(6)
 cos(x)
2
$

0 コメント:

コメントを投稿