学習環境
- Surface 3 (4G LTE)、Surface 3 タイプ カバー、Surface ペン(端末)
- Windows 10 Pro (OS)
- 数式入力ソフト(TeX, MathML): MathType
- MathML対応ブラウザ: Firefox、Safari
- MathML非対応ブラウザ(Internet Explorer, Google Chrome...)用JavaScript Library: MathJax
- Pythonからはじめる数学入門(参考書籍)
解析入門 原書第3版 (S.ラング(著)、松坂 和夫(翻訳)、片山 孝次(翻訳)、岩波書店)の第2部(微分と基本的な関数)、第3章(微分係数、導関数)、補充問題(合成微分律) 1-24.を取り組んでみる。
コード(Emacs)
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
from sympy import Symbol, pprint, Derivative, sqrt
x = Symbol('x')
exprs = [
(x ** 2 + 1) * (3 * x - 7) ** 8 / (x ** 2 + 5 * x - 4) ** 3,
sqrt(2 * x + 1),
sqrt(3 * x + 1),
sqrt(x ** 2 + x + 5),
sqrt(2 * x ** 3 - x + 1),
]
for i, expr in enumerate(exprs, 20):
print('{0}.'.format(i))
pprint(Derivative(expr).doit())
入出力結果(Terminal, IPython)
$ ./sample1.py
20.
8 8 ⎛ 2 ⎞ 7 ⎛ 2 ⎞
2⋅x⋅(3⋅x - 7) (-6⋅x - 15)⋅(3⋅x - 7) ⋅⎝x + 1⎠ 24⋅(3⋅x - 7) ⋅⎝x + 1⎠
─────────────── + ─────────────────────────────── + ──────────────────────
3 4 3
⎛ 2 ⎞ ⎛ 2 ⎞ ⎛ 2 ⎞
⎝x + 5⋅x - 4⎠ ⎝x + 5⋅x - 4⎠ ⎝x + 5⋅x - 4⎠
21.
1
───────────
_________
╲╱ 2⋅x + 1
22.
3
─────────────
_________
2⋅╲╱ 3⋅x + 1
23.
x + 1/2
───────────────
____________
╱ 2
╲╱ x + x + 5
24.
2 1
3⋅x - ─
2
─────────────────
______________
╱ 3
╲╱ 2⋅x - x + 1
$
0 コメント:
コメントを投稿