2017年4月25日火曜日

学習環境

解析入門 原書第3版 (S.ラング(著)、松坂 和夫(翻訳)、片山 孝次(翻訳)、岩波書店)の第2部(微分と基本的な関数)、第3章(微分係数、導関数)、補充問題 1-20.を取り組んでみる。


  1. 9x4

  2. 2x+2

  3. 2x+1

  4. 1 2 x 1 2 32 x 3 x 2

  5. 5 2 x 3 2 5 2 x 7 2

  6. 7 x 6 3 x 6 5

  7. 2x( x+5 )+( x 2 1 )

  8. ( 5 x 4 x 2 )( x 5 +1 )+( x 5 + 1 x )5 x 4

  9. ( 3 2 x 1 2 +2x )( x 4 99 )+( x 3 2 + x 2 )4 x 3

  10. ( 2x+1 )( x 5 x25 )+( x 2 +x+1 )( 5x1 )

  11. 4x( 1 x 2 +4x+8 )+( 2 x 2 +1 )( 2x x 4 +4 )

  12. ( 4 x 3 2x )( x 2 1 )+( x 4 x 2 )2x

  13. ( x+2 )( x+3 )+( x+1 )( x+3 )+( x+1 )( x+2 )

  14. 5( x+2 )( x 2 +1 )+5( x1 )( x 2 +1 )+5( x1 )( x+2 )2x

  15. 3 x 2 ( x 2 +1 )( x+1 )+ x 3 2x( x+1 )+ x 3 ( x 2 +1 )

  16. 4 x 3 ( x+5 )( 2x+7 )+( x 4 +1 )( 2x+7 )+( x 4 +1 )( x+5 )2

  17. 2x ( 2x+3 ) 2

  18. 7 ( 7x+27 ) 2

  19. 5( 3 x 2 +4x ) ( x 3 +2 x 2 )

  20. 3( 8 x 3 + 3 2 x 1 2 ) ( 2 x 4 +3 x 1 2 ) 2

コード(Emacs)

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

from sympy import Symbol, pprint, Derivative

x = Symbol('x')
exprs = [
    3 * x ** 3 - 4 * x + 5,
    x ** 2 + 2 * x + 27,
    x ** 2 + x - 1,
    x ** (1 / 2) - 8 * x ** 4 + x ** (-1),
    x ** (5 / 2) + x ** (- 5 / 2),
    x ** 7 + 15 * x ** (-1 / 5),
    (x ** 2 - 1) * (x + 5),
    (x ** 5 + 1 / x) * (x ** 5 + 1),
    (x ** (3 / 2) + x ** 2) * (x ** 4 - 99),
    (x ** 2 + x + 1) * (x ** 5 - x - 25),
    (2 * x ** 2 + 1) * (1 / (x ** 2) + 4 * x + 8),
    (x ** 4 - x ** 2) * (x ** 2 - 1),
    (x + 1) * (x + 2) * (x + 3),
    5 * (x - 1) * (x + 2) * (x ** 2 + 1),
    x ** 3 * (x ** 2 + 1) * (x + 1),
    (x ** 4 + 1) * (x + 5) * (2 * x + 7),
    1 / (2 * x + 3),
    1 / (7 * x + 27),
    -5 / (x ** 3 + 2 * x ** 2),
    3 / (2 * x ** 4 + 3 * x ** (1 / 2))
]
for i, expr in enumerate(exprs):
    print('{0}.'.format(i + 1))
    pprint(Derivative(expr).doit())

入出力結果(Terminal, IPython)

$ ./sample1.py
1.
   2    
9⋅x  - 4
2.
2⋅x + 2
3.
2⋅x + 1
4.
     -0.5       3   1 
0.5⋅x     - 32⋅x  - ──
                     2
                    x 
5.
       -3.5        1.5
- 2.5⋅x     + 2.5⋅x   
6.
       -1.2      6
- 3.0⋅x     + 7⋅x 
7.
 2                  
x  + 2⋅x⋅(x + 5) - 1
8.
   4 ⎛ 5   1⎞   ⎛   4   1 ⎞ ⎛ 5    ⎞
5⋅x ⋅⎜x  + ─⎟ + ⎜5⋅x  - ──⎟⋅⎝x  + 1⎠
     ⎝     x⎠   ⎜        2⎟         
                ⎝       x ⎠         
9.
   3 ⎛ 2    1.5⎞   ⎛     0.5      ⎞ ⎛ 4     ⎞
4⋅x ⋅⎝x  + x   ⎠ + ⎝1.5⋅x    + 2⋅x⎠⋅⎝x  - 99⎠
10.
          ⎛ 5         ⎞   ⎛   4    ⎞ ⎛ 2        ⎞
(2⋅x + 1)⋅⎝x  - x - 25⎠ + ⎝5⋅x  - 1⎠⋅⎝x  + x + 1⎠
11.
    ⎛          1 ⎞   ⎛    2 ⎞ ⎛   2    ⎞
4⋅x⋅⎜4⋅x + 8 + ──⎟ + ⎜4 - ──⎟⋅⎝2⋅x  + 1⎠
    ⎜           2⎟   ⎜     3⎟           
    ⎝          x ⎠   ⎝    x ⎠           
12.
    ⎛ 4    2⎞   ⎛ 2    ⎞ ⎛   3      ⎞
2⋅x⋅⎝x  - x ⎠ + ⎝x  - 1⎠⋅⎝4⋅x  - 2⋅x⎠
13.
(x + 1)⋅(x + 2) + (x + 1)⋅(x + 3) + (x + 2)⋅(x + 3)
14.
                                  ⎛ 2    ⎞             ⎛ 2    ⎞
2⋅x⋅(x + 2)⋅(5⋅x - 5) + 5⋅(x + 2)⋅⎝x  + 1⎠ + (5⋅x - 5)⋅⎝x  + 1⎠
15.
   4            3 ⎛ 2    ⎞      2         ⎛ 2    ⎞
2⋅x ⋅(x + 1) + x ⋅⎝x  + 1⎠ + 3⋅x ⋅(x + 1)⋅⎝x  + 1⎠
16.
   3                               ⎛ 4    ⎞             ⎛ 4    ⎞
4⋅x ⋅(x + 5)⋅(2⋅x + 7) + 2⋅(x + 5)⋅⎝x  + 1⎠ + (2⋅x + 7)⋅⎝x  + 1⎠
17.
   -2     
──────────
         2
(2⋅x + 3) 
18.
    -7     
───────────
          2
(7⋅x + 27) 
19.
   ⎛     2      ⎞ 
-5⋅⎝- 3⋅x  - 4⋅x⎠ 
──────────────────
              2   
   ⎛ 3      2⎞    
   ⎝x  + 2⋅x ⎠    
20.
  ⎛       -0.5      3⎞
3⋅⎝- 1.5⋅x     - 8⋅x ⎠
──────────────────────
                  2   
   ⎛   0.5      4⎞    
   ⎝3⋅x    + 2⋅x ⎠    
$ 

0 コメント:

コメントを投稿