Slode
mhypergeom_formal_sol
formal solutions with m-hypergeometric series coefficients for a linear ODE
Calling Sequence
Parameters
Description
Options
Examples
mhypergeom_formal_sol(ode, var, opts)
mhypergeom_formal_sol(LODEstr, opts)
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
The mhypergeom_formal_sol command returns formal solutions with m-hypergeometric series coefficients for 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 so-called "nice" solutions, that is, solutions that contain series where v⁡n+m=p⁡n⁢v⁡n for all sufficiently large n, where m≥1 is an integer and p⁡n is a rational function.
The command determines an integer N≥0 such that v⁡n⁢m, v⁡n⁢m+1, ..., v⁡n⁢m+m−1 can be represented in the form of hypergeometric terms (see SumTools[Hypergeometric], LREtools):
v⁡n⁢m+i=v⁡N⁢m+i⁢∏k=Nn−1⁡p⁡k⁢m+i⁢ ( * )
for 0≤i<m and all n≥N.
'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 names for dummy variables. The default values are the global names _n and _k. The name n is used as the summation index in the power series. The name k is used as the product index in ( * ).
'outputHGT'=name
Specifies the form of representation of hypergeometric terms. The default value is 'active'.
'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).
with⁡Slode:
ode≔x2+1⁢x⁢diff⁡y⁡x,x,x,x+3⁢2⁢x2+1⁢diff⁡y⁡x,x,x−12⁢y⁡x
ode≔x2+1⁢x⁢ⅆ3ⅆx3y⁡x+3⁢2⁢x2+1⁢ⅆ2ⅆx2y⁡x−12⁢y⁡x
mhypergeom_formal_sol⁡ode,y⁡x
2⁢x3+x⁢_C0+_C1⁢∑_n=1∞⁡Γ⁡_n−32⁢−1_n⁢x2⁢_nΓ⁡_n2⁢πx
See Also
DEtools[formal_sol]
LODEstruct
Slode[dAlembertian_formal_sol]
Slode[hypergeom_formal_sol]
Slode[mhypergeom_series_sol]
SumTools[Hypergeometric]
Download Help Document