Slode
mhypergeom_series_sol
formal m-sparse m-hypergeometric power series solutions for a linear ODE
Calling Sequence
Parameters
Description
Options
Examples
mhypergeom_series_sol(ode, var, opts)
mhypergeom_series_sol(LODEstr, opts)
ode
-
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_series_sol command returns a set of formal m-sparse m-hypergeometric power series solutions of the given 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 linear space of formal power series solutions ∑n=0∞⁡v⁡n⁢Pn⁡x where Pn⁡x is one of x−an, x−ann!, 1xn, or 1xn⁢n!, a is the expansion point, and the sequence v⁡n satisfies a homogeneous linear recurrence.
This command selects such formal power series solutions where for an integer m≥2 there is an integer i such that
v⁡n≠0 only if n−imodm=0, and
v⁡n+1⁢m+i=p⁡n⁢v⁡n⁢m+i for all sufficiently large n, where p⁡n is a rational function.
The command determines an integer N≥0 such that the elements v⁡n⁢m+i can be represented in the form of hypergeometric term (see SumTools[Hypergeometric], LREtools):
v⁡n⁢m+i=v⁡N⁢m+i⁢∏k=Nn−1⁡p⁡k⁢m+i⁢ ( * )
for all n≥N.
x=a or 'point'=a
Specifies the expansion point a. It can be an algebraic number, depending rationally on some parameters, or ∞.
If this option is given, then the command returns a set of m-sparse m-hypergeometric power series solutions at the given point a. Otherwise, it returns a set of m-sparse m-hypergeometric power series solutions for all possible points that are determined by Slode[candidate_mpoints](ode,var).
'sparseorder'=m0
Specifies an integer m0. If this option is given, then the command computes a set of m-sparse m-hypergeometric power series solutions with m=m0 only. Otherwise, it returns a set of m-sparse m-hypergeometric power series solution for all possible values of m.
If both an expansion point and a sparse order are given, then the command can also compute a set of m-sparse m-hypergeometric series solutions for an inhomogeneous equation with polynomial coefficients and a right-hand side that is rational in the independent variable x. Otherwise, the equation has to be homogeneous.
'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≔diff⁡y⁡x,x,x+x−1⁢y⁡x
ode≔ⅆ2ⅆx2y⁡x+x−1⁢y⁡x
mhypergeom_series_sol⁡ode,y⁡x
_C0⁢Γ⁡23⁢∑_n=0∞⁡−19_n⁢x−13⁢_nΓ⁡_n+1⁢Γ⁡_n+23,2⁢_C0⁢π⁢3⁢∑_n=0∞⁡−19_n⁢x−13⁢_n+1Γ⁡_n+43⁢Γ⁡_n+19⁢Γ⁡23
mhypergeom_series_sol⁡ode,y⁡x,indices=n,k,outputHGT=inert
_C0⁢∑n=0∞⁡−13n⁢x−13⁢n∏k=0n−1⁡3⁢k2+5⁢k+2,_C0⁢∑n=0∞⁡−13n⁢x−13⁢n+1∏k=0n−1⁡3⁢k2+7⁢k+4
Inhomogeneous equations are handled:
ode1≔z2⁢diff⁡y⁡z,z,z+3⁢z⁢diff⁡y⁡z,z+z2−15⁢y⁡z=1
ode1≔z2⁢ⅆ2ⅆz2y⁡z+3⁢z⁢ⅆⅆzy⁡z+z2−15⁢y⁡z=1
mhypergeom_series_sol⁡ode1,y⁡z,z=∞,sparseorder=2,outputHGT=inert
∑_n=0∞⁡−1_n⁢∏_k=0_n−1⁡4⁢_k2−4⁢_k−15z2⁢_n15−115
See Also
LODEstruct
Slode[candidate_mpoints]
Slode[hypergeom_series_sol]
Slode[msparse_series_sol]
Download Help Document