「オブジェクト指向を用いた線形常微分方程式の数値計算..1..」を参考にWolframAlphaとsympy でやってみた。


オリジナル

WolframAlpha で

y'' -(1/x)y'+(1/x^2) y = x^2

Differential equation solution

y(x) = c_1 x + c_2 x log(x) + x^4/9

SymPy Liveで(Pycharmでも)

以下サイトに、ソースコードを貼り付けて、Evaluateです。

from sympy import *
var('x')
y = Function('y')(x)
print("#",        dsolve(diff(y,x,2)-(1/x)*diff(y,x,1)+(1/x**2)*y-x**2)      )
print("#",expand((dsolve(diff(y,x,2)-(1/x)*diff(y,x,1)+(1/x**2)*y-x**2).rhs)))
# Eq(y(x), x*(C1 + C2*log(x) + x**3/9))
# C1*x + C2*x*log(x) + x**4/9

参考