Slode
dAlembertian_series_sol
formal power series solutions with d'Alembertian coefficients for a linear ODE
Calling Sequence
Parameters
Description
Options
Examples
Compatibility
dAlembertian_series_sol(ode,var,opts)
dAlembertian_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 dAlembertian_series_sol command returns one formal power series solution or a set of formal power series solutions with d'Alembertian coefficients for 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 linear in var
ode must be homogeneous or have a right-hand side that is rational or a "nice" power series in x
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. In the case of an inhomogeneous equation with a right-hand side that is a "nice" power series, v⁡n satisfies an inhomogeneous linear recurrence.
The command selects such formal power series solutions where v⁡n is a d'Alembertian sequence, that is, v⁡n 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.
x=a or 'point'=a
Specifies the expansion point in the case of a homogeneous equation or an inhomogeneous equation with rational right-hand side. It can be an algebraic number, depending rationally on some parameters, or ∞. In the case of a "nice" series right-hand side the expansion point is given by the right-hand side and cannot be changed. If the point is given, then the command returns one formal power series solution at a with d'Alembertian coefficients if it exists; otherwise, it returns NULL. If a is not given, it returns a set of formal power series solutions with d'Alembertian coefficients for all singular points of ode as well as one generic ordinary point.
'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.
with⁡Slode:
ode≔x2+x−2⁢diff⁡y⁡x,x,x+x2−x⁢diff⁡y⁡x,x−6⁢x2+7⁢x⁢y⁡x
ode≔x2+x−2⁢ⅆ2ⅆx2y⁡x+x2−x⁢ⅆⅆxy⁡x−6⁢x2+7⁢x⁢y⁡x
dAlembertian_series_sol⁡ode,y⁡x,outputHGT=active,indices=n,k
_C0⁢∑n=1∞⁡2n⁢x−1nΓ⁡n2,315⁢∑n=7∞⁡2n⁢n−6⁢x+2nΓ⁡n+18−40954−1575⁢x4−315⁢x+22−315⁢x+232−105⁢x+242−21⁢x+252⁢_C0+−17143⁢∑n=7∞⁡2n⁢n−6⁢∑n1=7n−1⁡16n1⁢Γ⁡n1+1n1−5⁢n1−6⁢x+2nΓ⁡n+1−40⁢∑n=7∞⁡2n⁢n−6⁢∑n1=7n−1⁡16n1⁢Γ⁡n1+1⁢∑n2=7n1−1⁡n2−5⁢−9n2Γ⁡n2n1−5⁢n1−6⁢x+2nΓ⁡n+19+997295486+383575⁢x486+153430⁢x+22243+77435⁢x+23243+73295⁢x+24729+18835⁢x+25729−2540⁢x+26729⁢_C1,∑_n=9∞⁡_n−8⁢2_n⁢x+3_n_n!512−25256−7⁢x256−3⁢x+32128−5⁢x+33384−x+34192−x+35640−x+362880−x+3720160⁢_C0+−1056598⁢∑_n=9∞⁡_n−8⁢2_n⁢∑_n1=9_n−1⁡18_n1⁢Γ⁡_n1+1_n1−7⁢_n1−8⁢x+3_n_n!12170655−2⁢∑_n=9∞⁡_n−8⁢2_n⁢∑_n1=9_n−1⁡18_n1⁢Γ⁡_n1+1⁢∑_n2=9_n1−1⁡_n2−7⁢−12_n2⁢I⁢11−2⁢_n2−7⁢I⁢11+2⁢_n2+7_n2+1⁢Γ⁡_n2+1_n1−7⁢_n1−8⁢x+3_n_n!19683⁢I⁢11−25⁢I⁢11+25+869574607273468358656+243522833⁢x273468358656+3853999⁢x+325064228864+366367⁢x+33859963392+1269989⁢x+347596343296+11983373⁢x+35227890298880+1166693⁢x+36113945149440+572503⁢x+37265872015360−93781⁢x+38398808023040⁢_C1
ode2≔diff⁡y⁡x,x−y⁡x=Sum⁡Sum⁡Γ⁡2⁢n1+1,n1=0..n−1⁢xnn!,n=0..∞
ode2≔ⅆⅆxy⁡x−y⁡x=∑n=0∞⁡∑n1=0n−1⁡Γ⁡2⁢n1+1⁢xnn!
dAlembertian_series_sol⁡ode2,y⁡x,outputHGT=active,indices=n,k
∑n=1∞⁡n−1+∑n1=1n−1⁡∑n2=1n1−1⁡Γ⁡2⁢n2+1⁢xnn!+_C0⁢∑n=0∞⁡xnn!
The Slode[dAlembertian_series_sol] command was updated in Maple 2017.
The ode parameter was updated in Maple 2017.
See Also
LinearOperators
LODEstruct
Slode[hypergeom_series_sol]
Slode[polynomial_series_sol]
Slode[rational_series_sol]
SumTools[Hypergeometric]
Download Help Document