restart;EDO:=x^2*diff(y(x),x$2)-3*x*diff(y(x),x)+4*y(x)=x+4;sol:=rhs(dsolve(EDO));#Premi\350re M\351thode on cherche une solution de la forme K*x^n (pourquoi?... pourquoi pas!!) de l'\351quation homog\350neassume(n, integer);subs(y(x)=K*x^n,lhs(EDO)=0);simplify(%);#on voit donc que n=2 convient et que c'est l\340 la seule solution de ce type, cherchons alors les solutions de l'\351quation de d\351part sous la forme K(x)x^2 (variation de la constante)subs(y(x)=K(x)*x^2,lhs(EDO)=0);EDO_bis:=simplify(%);#On voit donc que K' v\351rifie une \351quation du premier ordre dont la solution sera simple \340 calculer et donc simple \340 primitiverdsolve(EDO_bis,K(x));# Deuxi\350me M\351thode on fait ce qu'on me dit de faie (il faut \352tre poli, sage et bien se tenir \340 table apr\350s tout)#Cherchons non pas y en fonction de x en fonction de t=ln|x|, on pose y(x)=z(t)#On travaille d'abord pour x positif strict.EDO_bis:=subs(y(x)=z(ln(x)),EDO);EDO_zx:=simplify(EDO_bis);assume(t,real);EDO_zt:=simplify(subs(x=exp(t),EDO_zx));#Or ceci est une \351quation d'ordre 2 \340 coefficients constants en z(t), d'o\371 une solution simple \340 calculerz:=rhs(dsolve(EDO_zt,z(t)));#Revenons \340 la solution en yy:=subs(t=ln(x),z);assume(x,real);simplify(y);#Rassurant.... non?