2.2.15 Problem 16

Solved as second order ode using Kovacic algorithm
Maple
Mathematica
Sympy

Internal problem ID [9137]
Book : Second order enumerated odes
Section : section 2
Problem number : 16
Date solved : Friday, April 25, 2025 at 05:57:13 PM
CAS classification : [[_2nd_order, _linear, _nonhomogeneous]]

Solved as second order ode using Kovacic algorithm

Time used: 0.358 (sec)

Solve

yyx+(x+x8)y4x2=x

Writing the ode as

(1)yyx+(14x+14x3/22x2)y=0(2)Ay+By+Cy=0

Comparing (1) and (2) shows that

A=1(3)B=1xC=14x+14x3/22x2

Applying the Liouville transformation on the dependent variable gives

z(x)=yeB2Adx

Then (2) becomes

(4)z(x)=rz(x)

Where r is given by

(5)r=st=2AB2BA+B24AC4A2

Substituting the values of A,B,C from (3) in the above and simplifying gives

(6)r=2x2

Comparing the above to (5) shows that

s=2t=x2

Therefore eq. (4) becomes

(7)z(x)=(2x2)z(x)

Equation (7) is now solved. After finding z(x) then y is found using the inverse transformation

y=z(x)eB2Adx

The first step is to determine the case of Kovacic algorithm this ode belongs to. There are 3 cases depending on the order of poles of r and the order of r at . The following table summarizes these cases.

Case

Allowed pole order for r

Allowed value for O()

1

{0,1,2,4,6,8,}

{,6,4,2,0,2,3,4,5,6,}

2

Need to have at least one pole that is either order 2 or odd order greater than 2. Any other pole order is allowed as long as the above condition is satisfied. Hence the following set of pole orders are all allowed. {1,2},{1,3},{2},{3},{3,4},{1,2,5}.

no condition

3

{1,2}

{2,3,4,5,6,7,}

Table 2.32: Necessary conditions for each Kovacic case

The order of r at is the degree of t minus the degree of s. Therefore

O()=deg(t)deg(s)=20=2

The poles of r in eq. (7) and the order of each pole are determined by solving for the roots of t=x2. There is a pole at x=0 of order 2. Since there is no odd order pole larger than 2 and the order at is 2 then the necessary conditions for case one are met. Since there is a pole of order 2 then necessary conditions for case two are met. Since pole order is not larger than 2 and the order at is 2 then the necessary conditions for case three are met. Therefore

L=[1,2,4,6,12]

Attempting to find a solution using case n=1.

Looking at poles of order 2. The partial fractions decomposition of r is

r=2x2

For the pole at x=0 let b be the coefficient of 1x2 in the partial fractions decomposition of r given above. Therefore b=2. Hence

[r]c=0αc+=12+1+4b=2αc=121+4b=1

Since the order of r at is 2 then [r]=0. Let b be the coefficient of 1x2 in the Laurent series expansion of r at . which can be found by dividing the leading coefficient of s by the leading coefficient of t from

r=st=2x2

Since the gcd(s,t)=1. This gives b=2. Hence

[r]=0α+=12+1+4b=2α=121+4b=1

The following table summarizes the findings so far for poles and for the order of r at where r is

r=2x2

pole c location pole order [r]c αc+ αc
0 2 0 2 1

Order of r at [r] α+ α
2 0 2 1

Now that the all [r]c and its associated αc± have been determined for all the poles in the set Γ and [r] and its associated α± have also been found, the next step is to determine possible non negative integer d from these using

d=αs()cΓαcs(c)

Where s(c) is either + or and s() is the sign of α±. This is done by trial over all set of families s=(s(c))cΓ until such d is found to work in finding candidate ω. Trying α=1 then

d=α(αc1)=1(1)=0

Since d an integer and d0 then it can be used to find ω using

ω=cΓ(s(c)[r]c+αcs(c)xc)+s()[r]

The above gives

ω=(()[r]c1+αc1xc1)+()[r]=1x+()(0)=1x=1x

Now that ω is determined, the next step is find a corresponding minimal polynomial p(x) of degree d=0 to solve the ode. The polynomial p(x) needs to satisfy the equation

(1A)p+2ωp+(ω+ω2r)p=0

Let

(2A)p(x)=1

Substituting the above in eq. (1A) gives

(0)+2(1x)(0)+((1x2)+(1x)2(2x2))=00=0

The equation is satisfied since both sides are zero. Therefore the first solution to the ode z=rz is

z1(x)=peωdx=e1xdx=1x

The first solution to the original ode in y is found from

y1=z1e12BAdx=z1e121x1dx=z1ex=z1(ex)

Which simplifies to

y1=exx

The second solution y2 to the original ode is found using reduction of order

y2=y1eBAdxy12dx

Substituting gives

y2=y1e1x1dx(y1)2dx=y1e2x(y1)2dx=y1(x3e2xe2x3)

Therefore the solution is

y=c1y1+c2y2=c1(exx)+c2(exx(x3e2xe2x3))

This is second order nonhomogeneous ODE. Let the solution be

y=yh+yp

Where yh is the solution to the homogeneous ODE Ay(x)+By(x)+Cy(x)=0, and yp is a particular solution to the nonhomogeneous ODE Ay(x)+By(x)+Cy(x)=f(x). yh is the solution to

yyx+(14x+14x3/22x2)y=0

The homogeneous solution is found using the Kovacic algorithm which results in

yh=c1exx+c2x2ex3

The particular solution yp can be found using either the method of undetermined coefficients, or the method of variation of parameters. The method of variation of parameters will be used as it is more general and can be used when the coefficients of the ODE depend on x as well. Let

(1)yp(x)=u1y1+u2y2

Where u1,u2 to be determined, and y1,y2 are the two basis solutions (the two linearly independent solutions of the homogeneous ODE) found earlier when solving the homogeneous ODE as

y1=exxy2=x2ex3

In the Variation of parameters u1,u2 are found using

(2)u1=y2f(x)aW(x)(3)u2=y1f(x)aW(x)

Where W(x) is the Wronskian and a is the coefficient in front of y in the given ODE. The Wronskian is given by W=|y1y2y1y2|. Hence

W=|exxx2ex3ddx(exx)ddx(x2ex3)|

Which gives

W=|exxx2ex3ex2x3/2exx22xex3+x3/2ex6|

Therefore

W=(exx)(2xex3+x3/2ex6)(x2ex3)(ex2x3/2exx2)

Which simplifies to

W=e2x

Which simplifies to

W=e2x

Therefore Eq. (2) becomes

u1=x3ex3e2xdx

Which simplifies to

u1=x3ex3dx

Hence

u1=2x7/2ex3+14x3ex3+28x5/2ex+140x2ex+560x3/2ex+1680xex+3360exx+3360ex

And Eq. (3) becomes

u2=exe2xdx

Which simplifies to

u2=exdx

Hence

u2=2exx2ex

Therefore the particular solution, from equation (1) is

yp(x)=(2x7/2ex3+14x3ex3+28x5/2ex+140x2ex+560x3/2ex+1680xex+3360exx+3360ex)exx+x2ex(2exx2ex)3

Which simplifies to

yp(x)=28x5/2+560x3/2+4x3+140x2+3360x+1680x+3360x

Therefore the general solution is

y=yh+yp=(c1exx+c2x2ex3)+(28x5/2+560x3/2+4x3+140x2+3360x+1680x+3360x)

Will add steps showing solving for IC soon.

Summary of solutions found

y=c1exx+c2x2ex3+28x5/2+560x3/2+4x3+140x2+3360x+1680x+3360x
Maple. Time used: 0.007 (sec). Leaf size: 50
ode:=diff(diff(y(x),x),x)-1/x^(1/2)*diff(y(x),x)+1/4/x^2*(x+x^(1/2)-8)*y(x) = x; 
dsolve(ode,y(x), singsol=all);
 
y=560x3/2+28x5/2+(c1x3+c2)ex+4x3+140x2+1680x+3360x+3360x

Maple trace

Methods for second order ODEs: 
--- Trying classification methods --- 
trying a quadrature 
trying high order exact linear fully integrable 
trying differential order: 2; linear nonhomogeneous with symmetry [0,1] 
trying a double symmetry of the form [xi=0, eta=F(x)] 
-> Try solving first the homogeneous part of the ODE 
   trying a symmetry of the form [xi=0, eta=F(x)] 
   checking if the LODE is missing y 
   -> Trying a Liouvillian solution using Kovacics algorithm 
      A Liouvillian solution exists 
      Reducible group (found an exponential solution) 
   <- Kovacics algorithm successful 
<- solving first the homogeneous part of the ODE successful
 

Mathematica. Time used: 0.049 (sec). Leaf size: 60
ode=D[y[x],{x,2}]-1/Sqrt[x]*D[y[x],x]+1/(4*x^2)*(x+Sqrt[x]-8)*y[x]==x; 
ic={}; 
DSolve[{ode,ic},y[x],x,IncludeSingularSolutions->True]
 
y(x)ex(x31xeK[1]dK[1]+c2x3+2Γ(8,x)+3c1)3x
Sympy
from sympy import * 
x = symbols("x") 
y = Function("y") 
ode = Eq(-x + Derivative(y(x), (x, 2)) + (sqrt(x) + x - 8)*y(x)/(4*x**2) - Derivative(y(x), x)/sqrt(x),0) 
ics = {} 
dsolve(ode,func=y(x),ics=ics)
 
NotImplementedError : The given ODE x**(3/2) - sqrt(x)*Derivative(y(x), (x, 2)) + Derivative(y(x), x) - y(x)/(4*x) - y(x)/(4*sqrt(x)) + 2*y(x)/x**(3/2) cannot be solved by the factorable group method