Solving Implicit ODEs
Description
Examples
The sym_implicit subroutine of the odeadvisor command tests if a given first order ODE in "implicit form" (that is, dy/dx cannot be isolated) has one or more of the following symmetries:
[xi=0, eta=y], [xi=0, eta=x], [xi=0, eta=1/x], [xi=0, eta=1/y], [xi=x, eta=0], [xi=y, eta=0], [xi=1/x, eta=0], [xi=1/y, eta=0], [xi=x, eta=y], [xi=y, eta=x]:
where the infinitesimal symmetry generator is given by the following:
G := f -> xi*diff(f,x) + eta*diff(f,y);
G≔f→ξ⁢∂∂x⁢f+η⁢∂∂y⁢f
This routine is relevant when using symmetry methods for solving high-degree ODEs (nonlinear in dy/dx). The cases [xi=0, eta=y], [xi=1/x, eta=y] and [xi=x, eta=y] cover the families of homogeneous ODEs mentioned in Murphy's book, pages 63-64.
with⁡DEtools,odeadvisor
odeadvisor
Consider the symmetry
X≔1y,0
The most general implicit ODE having this symmetry is given by
implicit_ode≔F⁡y⁡x,1diff⁡y⁡x,x⁢diff⁡y⁡x,x⁢x+y⁡x=0
implicit_ode≔F⁡y⁡x,ⅆⅆxy⁡x⁢x+y⁡xⅆⅆxy⁡x=0
odeadvisor⁡implicit_ode
_1st_order,_with_symmetry_[F(x)*G(y),0]
where F is an arbitrary function of its arguments. Based on this pattern recognition, dsolve solves this ODE as follows
ans≔dsolve⁡implicit_ode
ans≔x⁢y⁡x−∫` `y⁡xRootOf⁡F⁡_a,_Zⅆ_a−c__1=0
Explicit and implicit answers can be tested, in principle, using odetest
odetest⁡ans,implicit_ode
0
See Also
DEtools
dsolve
quadrature
linear
separable
Bernoulli
exact
homogeneous
homogeneousB
homogeneousC
homogeneousD
homogeneousG
Chini
Riccati
Abel
Abel2A
Abel2C
rational
Clairaut
dAlembert
sym_implicit
patterns
odeadvisor,types
Download Help Document