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

Online Help

All Products    Maple    MapleSim


Home : Support : Online Help : Mathematics : Differential Equations : Slode : dAlembertian_formal_sol

Slode

  

dAlembertian_formal_sol

  

formal solutions with d'Alembertian series coefficients for a linear ODE

 

Calling Sequence

Parameters

Description

Options

Examples

Calling Sequence

dAlembertian_formal_sol(ode, var, opts)

dAlembertian_formal_sol(LODEstr, opts)

Parameters

ode

-

homogeneous linear ODE with polynomial coefficients

var

-

dependent variable, for example y(x)

opts

-

optional arguments of the form keyword=value

LODEstr

-

LODEstruct data structure

Description

• 

The dAlembertian_formal_sol command returns formal solutions with d'Alembertian series coefficients to the given homogeneous linear ordinary differential equation with polynomial coefficients.

• 

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 homogeneous and linear in var

– 

The coefficients of ode must be polynomial in the independent variable of var, for example, x, over the rational number field which can be extended by one or more parameters.

• 

A homogeneous linear ordinary differential equation with coefficients that are polynomials in x has a basis of formal solutions (see DEtools[formal_sol]). A formal solution contains a finite number of power series ∑n=0∞⁡v⁡n⁢Tn where T is a parameter and the sequence v⁡n satisfies a linear recurrence (homogeneous or inhomogeneous).

• 

This command selects such formal solutions that contain only series with d'Alembertian coefficients. A sequence is called d'Alembertian if it is annihilated by a linear recurrence operator that can be written as a composition of first-order operators (see LinearOperators).

• 

The command determines an integer N≥0 such that v⁡n can be represented in the form of a d'Alembertian term:

v⁡n=h1⁡n⁢∑n1=Nn−1⁡h2⁡n1⁢∑n2=Nn1−1⁡...⁢∑ns=Nns−1−1⁡hs+1⁡ns⁢ ( + )

  

for all n≥N, where hi⁡n, 1≤i≤s+1, is a hypergeometric term (see SumTools[Hypergeometric]):

hi⁡n=hi⁡N⁢∏k=Nn−1⁡R⁡k⁢ ( ++ )

  

such that R⁡k=hi⁡k+1hi⁡k is rational in k for all k≥N.

Options

• 

'parameter'=T

  

Specifies the name T that is used to denote λ⁢x1r where λ is a constant and r is called the ramification index. If this option is given, then the command expresses the formal solutions in terms of T and returns a list of lists each of which is of the form [formal solution, relation between T and x]. Otherwise, it returns the formal solutions in terms of x1r.

• 

x=a or 'point'=a

  

Specifies the expansion point a. It can be an algebraic number, depending rationally on some parameters, or ∞.

  

The default is a=0.

• 

'free'=C

  

Specifies a base name C to use for free variables C[0], C[1], etc. The default is the global name  _C. Note that the number of free variables may be less than the order of the given equation.

• 

'indices'=[n,k]

  

Specifies base names for dummy variables. The default values are the global names _n and _k, respectively. The name n is used as the summation index in the power series. the names n1, n2, etc., are used as summation indices in ( + ). The name k is used as the product index in ( ++ ).

• 

'outputHGT'=name

  

Specifies the form of representation of hypergeometric terms.  The default value is 'inert'.

– 

'inert' - the hypergeometric term ( ++ ) is represented by an inert product, except for ∏k=Nn−1⁡1, which is simplified to 1.

– 

'rcf1' or 'rcf2' - the hypergeometric term is represented in the first or second minimal representation, respectively (see ConjugateRTerm).

– 

'active' - the hypergeometric term is represented by non-inert products which, if possible, are computed (see product).

• 

'outputDAT'=name

  

Specifies the form of representation of the sums in ( + ). The default is 'inert'.

– 

'inert' - the sums are in the inert form, except for trivial sums of the form ∑k=uv−1⁡1, which are simplified to v−u.

– 

'gosper' - Gosper's algorithm (see Gosper) is used to find a closed form for the sums in ( + ), if possible, starting with the innermost one.

Examples

> 

with⁡Slode:

> 

ode≔−4−x2+2⁢x⁢y⁡x+2⁢x−3⁢x3−x2⁢diff⁡y⁡x,x+x3−x4⁢diff⁡y⁡x,x,x

ode≔−x2+2⁢x−4⁢y⁡x+−3⁢x3−x2+2⁢x⁢ⅆⅆxy⁡x+−x4+x3⁢ⅆ2ⅆx2y⁡x

(1)
> 

dAlembertian_formal_sol⁡ode,y⁡x,outputHGT=active,indices=n,k

x2⁢−∑n=0∞⁡xn2+∑n=0∞⁡∑n1=0n−1⁡−12n1⁢Γ⁡n1+3⁢n1+2⁢xn4⁢_C0+ⅇ2x⁢∑n=0∞⁡xn−13⁢_C1x

(2)
> 

ode≔x−12⁢diff⁡y⁡x,x,x,x−x−1⁢x−7⁢diff⁡y⁡x,x,x−2⁢2⁢x−5⁢diff⁡y⁡x,x−2⁢y⁡x

ode≔x−12⁢ⅆ3ⅆx3y⁡x−x−1⁢x−7⁢ⅆ2ⅆx2y⁡x−2⁢2⁢x−5⁢ⅆⅆxy⁡x−2⁢y⁡x

(3)
> 

dAlembertian_formal_sol⁡ode,y⁡x,x=0,outputHGT=inert,indices=n,k

_C0⁢∑n=0∞⁡xn+_C1⁢∑n=0∞⁡n⁢xn+_C2⁢∑n=0∞⁡∑n1=0n−1⁡∑n2=0n1−1⁡∏k=0n2−1⁡1k+3⁢xn

(4)

See Also

DEtools[formal_sol]

LinearOperators

LODEstruct

Slode

Slode[hypergeom_formal_sol]

Slode[mhypergeom_formal_sol]

SumTools[Hypergeometric]