Solving Abel's ODEs of the First Kind
|
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);
|
| (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;
|
| (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);
|
| (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)};
|
| (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
|
|
>
|
|
| (5) |
>
|
|
| (6) |
>
|
|
| (7) |
>
|
|
| (8) |
>
|
|
| (9) |
>
|
|
| (10) |
>
|
|
| (11) |
1) An example of an Abel ODE having a constant invariant solved using the related scheme:
>
|
|
>
|
|
| (12) |
Any "linear transformation" of ODE will also be solved by the same method. For example:
>
|
|
| (13) |
>
|
|
>
|
|
| (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:
>
|
|
| (15) |
First introduce r(t) and t as new variables using:
>
|
|
| (16) |
>
|
|
Now, introduce the condition on the derivative of f3(t)/f2(t):
>
|
|
| (17) |
and simplify new_ode with regard to this relation:
>
|
|
| (18) |
This ODE is 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
>
|
|
| (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
>
|
|
| (21) |
the following transformations (where {x,y(x)} = old vars; {t,r(t)} = new vars) will yield the desired normal form:
>
|
|
| (22) |
The transformation equations required for this case are obtained from the general transformation tr (above) as follows:
>
|
|
| (23) |
>
|
|
| (24) |
and the change of variables is implemented as follows:
>
|
|
>
|
|
| (25) |
Finally, the normal form can be made explicit as follows:
>
|
|
| (26) |
|
|
See Also
|
|
DEtools, odeadvisor, dsolve, and ?odeadvisor,<TYPE> where <TYPE> is one of: quadrature, linear, separable, Bernoulli, exact, homogeneous, homogeneousB, homogeneousC, homogeneousD, homogeneousG, Chini, Riccati, Abel, Abel2A, Abel2C, rational, Clairaut, dAlembert, sym_implicit, patterns; for other differential orders see odeadvisor,types.
|
|