Abel - Maple Help
For the best experience, we recommend viewing online help using Google Chrome or Microsoft Edge.

Online Help

All Products    Maple    MapleSim


Solving Abel's ODEs of the First Kind

 

Description

Examples

Description

• 

The general form of Abel's equation of the first kind is given by:

Abel_ode := diff(y(x),x)=f3(x)*y(x)^3+f2(x)*y(x)^2+f1(x)*y(x)+f0(x);

Abel_odeⅆⅆxyx=f3xyx3+f2xyx2+f1xyx+f0x

(1)
  

where f3(x), f2(x), f1(x) and f0(x) are arbitrary functions.

  

See Differentialgleichungen, by E. Kamke, p. 24. There is as yet no general solution for this ODE. For Abel's equation of the second kind, see Abel2A and Abel2C.

• 

The most general method available at the moment to solve Abel ODEs seems to be the method of "Abel's invariant", described in E. Kamke, p. 26, as sub-method (g) due to M. Chini. The invariant of an Abel equation with f2=0 is the following quantity:

Abel_invariant := -1/27/f3(x)^4*(-diff(f0(x),x)*f3(x)+f0(x)*diff(f3(x),x)+
3*f0(x)*f3(x)*f1(x))^3/f0(x)^5;

Abel_invariantⅆⅆxf0xf3x+f0xⅆⅆxf3x+3f0xf3xf1x327f3x4f0x5

(2)
  

If the invariant does not depend on x, then the equation can be solved directly.

  

For an Abel equation with f2<>0, the f2 term can be removed by using the following transformation:

y(x)=u(x)-f2(x)/3/f3(x);

yx=uxf2x3f3x

(3)
  

The invariant can then be calculated as in the previous case. Note that if an Abel ODE has a constant invariant, then any other Abel ODE obtained from it by a transformation of the form

{y(x)=G(t)*u(t)+H(t), x=F(t)};

x=Ft&comma;yx=Gtut+Ht

(4)
  

will also have a constant invariant (that is, is also solvable by this method).

  

The method "Chini" (see ?odeadvisor,Chini), also due to Chini, generalizes this method of the constant invariant for Abel ODEs.

Examples

Abel_odediffyx&comma;x=f3xyx3+f2xyx2+f1xyx+f0x

Abel_ode&DifferentialD;&DifferentialD;xyx=f3xyx3+f2xyx2+f1xyx+f0x

(5)

Abel_invariant127f3x4difff0x&comma;xf3x+f0xdifff3x&comma;x+3f0xf3xf1x3f0x5

Abel_invariant&DifferentialD;&DifferentialD;xf0xf3x+f0x&DifferentialD;&DifferentialD;xf3x+3f0xf3xf1x327f3x4f0x5

(6)

yx=uxf2x3f3x

yx=uxf2x3f3x

(7)

x=Ft&comma;yx=Gtut+Ht

x=Ft&comma;yx=Gtut+Ht

(8)

withDEtools&comma;odeadvisor

odeadvisor

(9)

withPDEtools&comma;dchange

dchange

(10)

odeadvisorAbel_ode

_Abel

(11)

1) An example of an Abel ODE having a constant invariant solved using the related scheme:

ODEdiffyx&comma;x=12712x+27x3+27x3yx2+18x2yx+27yx3x3+27x2yx2+9xyx+1x3&colon;

ansdsolveODE

ansyx=29RootOf81` `_Z1841_a327_a+27&DifferentialD;_a+x+3c__1x3x39x

(12)

Any "linear transformation" of ODE will also be solved by the same method. For example:

TR_LINx=Ft&comma;yx=Gtut+Ht

TR_LINx=Ft&comma;yx=Gtut+Ht

(13)

ODE_pdchangeTR_LIN&comma;ODE&comma;u&comma;t&colon;

ans_pdsolveODE_p&comma;ut

ans_put=9HtFt29RootOf81` `_Z1841_a327_a+27&DifferentialD;_a+Ft+3c__1Ft+3Ft+39GtFt

(14)

2) A case for which the solving method is known: f0(x) = f1(x) = 0, and diff(f3(x)/f2(x),x)=a*f2(x).

In this case, one can proceed as follows:

odesubsf0x=0&comma;f1x=0&comma;Abel_ode

ode&DifferentialD;&DifferentialD;xyx=f3xyx3+f2xyx2

(15)

First introduce r(t) and t as new variables using:

ITRx=t&comma;yx=f2tf3trt

ITRx=t&comma;yx=f2trtf3t

(16)

new_odedchangeITR&comma;ode&comma;rt&comma;t&colon;

Now, introduce the condition on the derivative of f3(t)/f2(t):

constraintdifff3tf2t&comma;taf2t=0

constraint&DifferentialD;&DifferentialD;tf3tf2tf3t&DifferentialD;&DifferentialD;tf2tf2t2af2t=0

(17)

and simplify new_ode with regard to this relation:

new_ode2simplifynew_ode&comma;constraint&comma;difff3t&comma;t

new_ode2rtf2t3a+f2t&DifferentialD;&DifferentialD;trtf3tf3t2=f2t3rt2rt+1f3t2

(18)

This ODE is separable.

odeadvisornew_ode2

_separable

(19)

3) Rewrite in "normal form" (no square term in the RHS) when: f3(x)=1/x, f2(x)=1/x, f1(x)=0, f0(x)=4

odeevalsubsf0x=4&comma;f1x=0&comma;f2x=1x&comma;f3x=1x&comma;Abel_ode

ode&DifferentialD;&DifferentialD;xyx=yx3x+yx2x+4

(20)

First of all, Abel's ODEs of the first kind can be rewritten in normal form (which is sometimes useful) by making the appropriate change of variables. The transformation is of a general type. After introducing

wxexpintf1xf2x23f3x&comma;x

wx&ExponentialE;f1xf2x23f3x&DifferentialD;x

(21)

the following transformations (where {x,y(x)} = old vars; {t,r(t)} = new vars) will yield the desired normal form:

trt=intf3xwx2&comma;x&comma;rt=13expintf1x13f2x2f3x&comma;x3yxf3x+f2xf3x

trt=f3xwx2&DifferentialD;x&comma;rt=3yxf3x+f2x3&ExponentialE;f1xf2x23f3x&DifferentialD;xf3x

(22)

The transformation equations required for this case are obtained from the general transformation tr (above) as follows:

TRevalsubsf0x=4&comma;f1x=0&comma;f2x=1x&comma;f3x=1x&comma;tr

TRt=32x23&comma;rt=x433yxx+1x3

(23)

ITRsolveTR&comma;x&comma;yx

ITRx=3RootOf2t_Z2+32t&comma;yx=RootOf2t_Z2+33rt3RootOf2t_Z2+3

(24)

and the change of variables is implemented as follows:

new_odedchangeITR&comma;ode&comma;t&comma;rt&comma;known=indetsode&comma;unknown&colon;

new_ode2simplifyop1&comma;mapallvalues&comma;solvenew_ode&comma;diffrt&comma;t

new_ode2&DifferentialD;&DifferentialD;trt=18t3rt3t261t24318t3

(25)

Finally, the normal form can be made explicit as follows:

collectnew_ode2&comma;rt&comma;factor

&DifferentialD;&DifferentialD;trt=rt3t261t+24318t3

(26)

See Also

DEtools

odeadvisor

dsolve

quadrature

linear

separable

Bernoulli

exact

homogeneous

homogeneousB

homogeneousC

homogeneousD

homogeneousG

Chini

Riccati

Abel

Abel2A

Abel2C

rational

Clairaut

dAlembert

sym_implicit

patterns

odeadvisor,types