学習環境
- 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 コメント:
コメントを投稿