OrthogonalSeries[Derivate] - take derivative of a series
|
Calling Sequence
|
|
Derivate(S, x, option_operator, optional_root)
Derivate(S, x1,.., xn, option_operator, optional_root)
Derivate(S, [x1,.., xn], option_operator, optional_root)
|
|
Parameters
|
|
S
|
-
|
orthogonal series
|
x, x1, .., xn
|
-
|
names
|
option_operator
|
-
|
(optional) equation of the form operator = operator_name, where operator_name is chosen from: deltastruct, nablastruct, hypdiff, invqstruct, qstruct, struct, and structural
|
optional_root
|
-
|
(optional) equation of the form root = val where val is a symbol representing a root of the polynomial associated with the expansion family
|
|
|
|
|
Description
|
|
•
|
The Derivate(S, x) calling sequence applies to the series S the differential, difference or q-difference operator with respect to the variable x. The operator is determined by the hypergeometric type of the polynomials depending on x in the series. For example, if ChebyshevT(n, x) and Charlier(m, a, y) appear in the series S, then Derivate(S, x) differentiates S with respect to x and Derivate(S, y) applies to S the delta difference operator with respect to y.
|
•
|
The Derivate(S, x1,.., xn) and Derivate(S, [x1,.., xn]) calling sequences are equivalent to the recursive calling sequence Derivate(...Derivate(S, x1),..., xn).
|
•
|
The operator=operator_name option allows the user to apply a special difference/differential operator to a series. The Derivate(S, x1,.., xn, operator=operator_name) and Derivate(S, [x1,.., xn], operator=operator_name) calling sequences are equivalent to the recursive Derivate(...Derivate(S, x1, operator=operator_name)..., xn, operator=operator_name) calling sequence.
|
|
deltastruct or nablastruct, then the discrete delta-structural or nabla-structural operator, respectively, is applied.
|
|
hypdiff, then the hypergeometric operator is applied to the continuous, discrete, or q-discrete polynomial.
|
|
invqstruct or qstruct, then the 1/q-structural or q-structural operator, respectively, is applied.
|
|
struct, then the structural differential operator is applied.
|
|
structural, then the structural differential (for continuous hypergeometric polynomials), the discrete nabla-structural (for discrete hypergeometric polynomials), or the q-structural (for q-discrete hypergeometric polynomials) operator is applied.
|
•
|
The operator type can be incompatible with the polynomial to which it is applied. For example, the q-structural operator with respect to x cannot be applied (in general or with the OrthogonalSeries package) to a series S expanded in terms of the Hermite polynomials HermiteH(n, x). In such a case, an error message is returned.
|
•
|
This command is part of the OrthogonalSeries package, so it can be used in the form Derivate(..) only after executing the command with(OrthogonalSeries). However, it can always be accessed through the l ong form of the command by using OrthogonalSeries[Derivate](..).
|
|
|
Examples
|
|
>
|
|
>
|
|
| (1) |
>
|
|
| (2) |
>
|
|
| (3) |
| (4) |
The structural operator for Laguerre polynomials in x with the parameter a is and the hypergeometric operator is . We verify these results by using the ApplyOperator and DerivateRepresentation procedures.
>
|
|
| (5) |
>
|
|
| (6) |
>
|
|
| (7) |
>
|
|
| (8) |
>
|
|
| (9) |
Find the structural operators for Charlier polynomials.
>
|
|
| (10) |
>
|
|
| (11) |
>
|
|
| (12) |
>
|
|
| (13) |
>
|
|
| (14) |
Find the structural operators for Moak q-polynomials.
>
|
|
| (15) |
>
|
|
| (16) |
>
|
|
| (17) |
Find the partial structural operators for Jacobi polynomials.
>
|
|
| (18) |
>
|
|
| (19) |
>
|
|
| (20) |
|
|