RationalLODE(F, UP)ΒΆ
oderf.spad line 302 [edit on github]
F: Join(Field, CharacteristicZero, RetractableTo Integer, RetractableTo Fraction Integer)
RationalLODE
provides functions for in-field solutions of linear ordinary differential equations, in the rational case.
- indicialEquationAtInfinity: LinearOrdinaryDifferentialOperator1 Fraction UP -> UP
indicialEquationAtInfinity op
returns the indicial equation ofop
at infinity.
- indicialEquationAtInfinity: LinearOrdinaryDifferentialOperator2(UP, Fraction UP) -> UP
indicialEquationAtInfinity op
returns the indicial equation ofop
at infinity.
- integrate_sols: LinearOrdinaryDifferentialOperator1 Fraction UP -> Record(ltilde: LinearOrdinaryDifferentialOperator1 Fraction UP, r: Union(LinearOrdinaryDifferentialOperator1 Fraction UP, failed))
integrate_sols(l)
integrates the solutions of an operatorl
.
- ratDsolve: (LinearOrdinaryDifferentialOperator1 Fraction UP, Fraction UP) -> Record(particular: Union(Fraction UP, failed), basis: List Fraction UP)
ratDsolve(op, g)
returns["failed", []]
if the equationop y = g
has no rational solution. Otherwise, it returns[f, [y1, ..., ym]]
wheref
is a particular rational solution and theyi
's
form a basis for the rational solutions of the homogeneous equation.
- ratDsolve: (LinearOrdinaryDifferentialOperator1 Fraction UP, List Fraction UP) -> Record(basis: List Fraction UP, mat: Matrix F)
ratDsolve(op, [g1, ..., gm])
returns[[h1, ..., hq], M]
such that any rational solution ofop y = c1 g1 + ... + cm gm
is of the formc1 h1 + ... + cq hq
whereM [c1, ..., cq] = 0
andq >= m
.
- ratDsolve: (LinearOrdinaryDifferentialOperator2(UP, Fraction UP), Fraction UP) -> Record(particular: Union(Fraction UP, failed), basis: List Fraction UP)
ratDsolve(op, g)
returns["failed", []]
if the equationop y = g
has no rational solution. Otherwise, it returns[f, [y1, ..., ym]]
wheref
is a particular rational solution and theyi
's
form a basis for the rational solutions of the homogeneous equation.
- ratDsolve: (LinearOrdinaryDifferentialOperator2(UP, Fraction UP), List Fraction UP) -> Record(basis: List Fraction UP, mat: Matrix F)
ratDsolve(op, [g1, ..., gm])
returns[[h1, ..., hq], M]
such that any rational solution ofop y = c1 g1 + ... + cm gm
is of the formc1 h1 + ... + cq hq
whereM [c1, ..., cq] = 0
andq >= m
.