学習環境
- Surface 3 (4G LTE)、Surface 3 タイプ カバー、Surface ペン(端末)
- Windows 10 Pro (OS)
- 数式入力ソフト(TeX, MathML): MathType
- MathML対応ブラウザ: Firefox、Safari
- MathML非対応ブラウザ(Internet Explorer, Microsoft Edge, Google Chrome...)用JavaScript Library: MathJax
- 参考書籍
数学読本〈5〉微分法の応用/積分法/積分法の応用/行列と行列式(松坂 和夫(著)、岩波書店)の第20章(面積、体積、長さ - 積分法の応用)、20.4(簡単な微分方程式)、変数分離形の微分方程式、問39.を取り組んでみる。
-
C = 0の場合、y = 0 は微分方程式を満たす。
よって微分方程式の一般解。
C = 0の場合、関数 y = 0は与えら微分方程式を満たす。
x = 0の場合、y = 0。
C = 0の場合、関数 y = 1は問題の微分方程式を満たす。
x = 0の場合、y = 1 = C・0 + 1。
よって、一般解。
C = 0の場合、関数 y = 1 は、問題の微分方程式を満たす。
y = -1は問題の微分方程式を満たす。
コード(Emacs)
Python 3
#!/usr/bin/env python3 from sympy import pprint, symbols, Derivative, exp, sqrt print('39.') x, y, C = symbols('x y C') ys = [C * exp(x ** 2 / 2), C / x, C * x + 1, sqrt(C - x ** 2 / 2), (1 + C * exp(2 * x)) / (1 - C * exp(2 * x))] D = Derivative(y, x, 1) eqs = [D - x * y, x * D + y, x * D + 1 - y, D + x / (2 * y), D - y ** 2 + 1] for i, (y0, eq) in enumerate(zip(ys, eqs), 1): print(f'({i})') for t in [y0, eq, eq.subs({y: y0}), eq.subs({y: y0}).doit().factor() == 0]: pprint(t) print() print()
入出力結果(Terminal, Jupyter(IPython))
$ ./sample39.py 39. (1) 2 x ── 2 C⋅ℯ d -x⋅y + ──(y) dx 2 ⎛ 2⎞ x ⎜ x ⎟ ── ⎜ ──⎟ 2 ∂ ⎜ 2 ⎟ - C⋅x⋅ℯ + ──⎝C⋅ℯ ⎠ ∂x True (2) C ─ x d x⋅──(y) + y dx C ∂ ⎛C⎞ ─ + x⋅──⎜─⎟ x ∂x⎝x⎠ True (3) C⋅x + 1 d x⋅──(y) - y + 1 dx ∂ -C⋅x + x⋅──(C⋅x + 1) ∂x True (4) ________ ╱ 2 ╱ x ╱ C - ── ╲╱ 2 x d ─── + ──(y) 2⋅y dx ⎛ ________⎞ ⎜ ╱ 2 ⎟ x ∂ ⎜ ╱ x ⎟ ─────────────── + ──⎜ ╱ C - ── ⎟ ________ ∂x⎝╲╱ 2 ⎠ ╱ 2 ╱ x 2⋅ ╱ C - ── ╲╱ 2 True (5) 2⋅x C⋅ℯ + 1 ──────────── 2⋅x - C⋅ℯ + 1 2 d - y + ──(y) + 1 dx 2 ⎛ 2⋅x ⎞ ⎛ 2⋅x ⎞ ∂ ⎜ C⋅ℯ + 1 ⎟ ⎝C⋅ℯ + 1⎠ ──⎜────────────⎟ + 1 - ─────────────── ∂x⎜ 2⋅x ⎟ 2 ⎝- C⋅ℯ + 1⎠ ⎛ 2⋅x ⎞ ⎝- C⋅ℯ + 1⎠ True $
0 コメント:
コメントを投稿