学習環境
- 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からはじめる数学入門(参考書籍)
解析入門〈1〉(松坂 和夫(著)、岩波書店)の第5章(各種の初等関数)、5.4(三角関数(続き)、逆三角関数)、問題3.を取り組んでみる。
nコード(Emacs)
Python 3
#!/usr/bin/env python3 # -*- coding: utf-8 -*- from sympy import Symbol, symbols, Derivative, sin, cos, solve, exp, pprint a, b = symbols('a b', nonzero=True, real=True) A, B, x = symbols('A B x', real=True) expr1 = Derivative(A * exp(a * x) * cos(b * x) + B * exp(a * x) * sin(b * x), x) expr2 = exp(a * x) * cos(b * x) pprint(expr1) pprint(expr2) pprint(expr1 - expr2) pprint(solve((expr1 - expr2), A, B, dict=True)) expr11 = expr1.doit() pprint(expr11) pprint(expr11 - expr2) pprint(solve((expr11 - expr2), A, B, dict=True))
入出力結果(Terminal, IPython)
$ ./sample3.py ∂ ⎛ a⋅x a⋅x ⎞ ──⎝A⋅ℯ ⋅cos(b⋅x) + B⋅ℯ ⋅sin(b⋅x)⎠ ∂x a⋅x ℯ ⋅cos(b⋅x) a⋅x ∂ ⎛ a⋅x a⋅x ⎞ - ℯ ⋅cos(b⋅x) + ──⎝A⋅ℯ ⋅cos(b⋅x) + B⋅ℯ ⋅sin(b⋅x)⎠ ∂x [] a⋅x a⋅x a⋅x a⋅x A⋅a⋅ℯ ⋅cos(b⋅x) - A⋅b⋅ℯ ⋅sin(b⋅x) + B⋅a⋅ℯ ⋅sin(b⋅x) + B⋅b⋅ℯ ⋅cos(b⋅x) a⋅x a⋅x a⋅x a⋅x A⋅a⋅ℯ ⋅cos(b⋅x) - A⋅b⋅ℯ ⋅sin(b⋅x) + B⋅a⋅ℯ ⋅sin(b⋅x) + B⋅b⋅ℯ ⋅cos(b⋅x) - a⋅x ℯ ⋅cos(b⋅x) ⎡⎧ -B⋅a⋅sin(b⋅x) - B⋅b⋅cos(b⋅x) + cos(b⋅x)⎫⎤ ⎢⎨A: ───────────────────────────────────────⎬⎥ ⎣⎩ a⋅cos(b⋅x) - b⋅sin(b⋅x) ⎭⎦ $
0 コメント:
コメントを投稿