Processing math: 100%

2017年4月25日火曜日

学習環境

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


  1. 9x4

  2. 2x+2

  3. 2x+1

  4. 12x1232x3x2

  5. 52x3252x72

  6. 7x63x65

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

  8. (5x4x2)(x5+1)+(x5+1x)5x4

  9. (32x12+2x)(x499)+(x32+x2)4x3

  10. (2x+1)(x5x25)+(x2+x+1)(5x1)

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

  12. (4x32x)(x21)+(x4x2)2x

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

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

  15. 3x2(x2+1)(x+1)+x32x(x+1)+x3(x2+1)

  16. 4x3(x+5)(2x+7)+(x4+1)(2x+7)+(x4+1)(x+5)2

  17. 2x(2x+3)2

  18. 7(7x+27)2

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

  20. 3(8x3+32x12)(2x4+3x12)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 コメント:

コメントを投稿