candidate_points - Maple Help
For the best experience, we recommend viewing online help using Google Chrome or Mozilla Firefox.

Online Help

All Products    Maple    MapleSim


Slode

  

candidate_points

  

determine points for power series solutions

 

Calling Sequence

Parameters

Description

Examples

Calling Sequence

candidate_points(ode, var, 'points_type'=opt)

candidate_points(LODEstr, 'points_type'=opt)

Parameters

ode

-

linear ODE with polynomial coefficients

var

-

dependent variable, for example y(x)

opt

-

(optional) type of points; one of dAlembertian, hypergeom, rational, polynomial, or all (the default).

LODEstr

-

LODEstruct data structure

Description

• 

The candidate_points command determines candidate points for which power series solutions with d'Alembertian, hypergeometric, rational, or polynomial coefficients of the given linear ordinary differential equation exist.

• 

If ode is an expression, then it is equated to zero.

• 

The command returns an error message if the differential equation ode does not satisfy the following conditions.

– 

ode must be linear in var

– 

ode must have polynomial coefficients in x over the rational number field which can be extended by one or more parameters.

– 

ode must either be homogeneous or have a right hand side that is rational in x

• 

If opt=all, the output is a list of three elements:

– 

a set of hypergeometric points, which may include the symbol 'any_ordinary_point'

– 

a set of rational points;

– 

a set of polynomial points.

  

Otherwise, the output is the set of the required points.

• 

Note that the computation of candidate points for power series solutions with d'Alembertian coefficients is currently considerably more expensive computationally than for the other three types of coefficients.

Examples

> 

with⁡Slode:

> 

ode≔3⁢x2−6⁢x+3⁢diff⁡diff⁡y⁡x,x,x+12⁢x−12⁢diff⁡y⁡x,x+6⁢y⁡x

ode≔3⁢x2−6⁢x+3⁢ⅆ2ⅆx2y⁡x+12⁢x−12⁢ⅆⅆxy⁡x+6⁢y⁡x

(1)
> 

candidate_points⁡ode,y⁡x,type=polynomial

0

(2)
> 

candidate_points⁡ode,y⁡x,type=rational

1

(3)
> 

candidate_points⁡ode,y⁡x,type=hypergeometric

1,any_ordinary_point

(4)
> 

candidate_points⁡ode,y⁡x,type=all

1,any_ordinary_point,1,0

(5)
> 

candidate_points⁡ode,y⁡x,type=dAlembertian

1,any_ordinary_point

(6)
> 

ode1≔60⁢y⁡x+2⁢x⁢x−30⁢diff⁡y⁡x,x−x2⁢2⁢x−27⁢diff⁡y⁡x,x,x+x3⁢4⁢x−27⁢diff⁡y⁡x,x,x,x=−2⁢x2⁢−5−330⁢x+60⁢x4−1137⁢x2+32⁢x3x−16

ode1≔60⁢y⁡x+2⁢x⁢x−30⁢ⅆⅆxy⁡x−x2⁢2⁢x−27⁢ⅆ2ⅆx2y⁡x+x3⁢4⁢x−27⁢ⅆ3ⅆx3y⁡x=−2⁢x2⁢60⁢x4+32⁢x3−1137⁢x2−330⁢x−5x−16

(7)

Inhomogeneous equations are handled:

> 

candidate_points⁡ode1,y⁡x

0,1,274,any_ordinary_point,RootOf⁡60⁢_Z4+32⁢_Z3−1137⁢_Z2−330⁢_Z−5,−1,0,1,234,274,RootOf⁡49⁢_Z4−287⁢_Z3−1418⁢_Z2−714⁢_Z−45−1,RootOf⁡49⁢_Z4−287⁢_Z3−1418⁢_Z2−714⁢_Z−45,RootOf⁡60⁢_Z4+32⁢_Z3−1137⁢_Z2−330⁢_Z−5,−1,0,234,RootOf⁡60⁢_Z4+32⁢_Z3−1137⁢_Z2−330⁢_Z−5−1

(8)

An equation which has d'Alembertian series solutions at any ordinary point but doesn't have hypergeometric ones:

> 

ode2≔x−1⁢diff⁡y⁡x,x−x−2⁢y⁡x

ode2≔x−1⁢ⅆⅆxy⁡x−x−2⁢y⁡x

(9)
> 

candidate_points⁡ode2,y⁡x,type=hypergeometric

1

(10)
> 

candidate_points⁡ode2,y⁡x,type=dAlembertian

1,any_ordinary_point

(11)

See Also

LODEstruct

Slode

Slode[candidate_mpoints]