OrthogonalSeries
Derivate
take derivative of a series
Calling Sequence
Parameters
Description
Examples
Derivate(S, x, option_operator, optional_root)
Derivate(S, x1,.., xn, option_operator, optional_root)
Derivate(S, [x1,.., xn], option_operator, optional_root)
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
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.
If operator_name is:
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 long form of the command by using OrthogonalSeries[Derivate](..).
with⁡OrthogonalSeries:
S≔Create⁡u⁡n,m,ChebyshevT⁡n,x,GegenbauerC⁡m,a,y
S≔∑m=0∞⁡∑n=0∞⁡u⁡n,m⁢ChebyshevT⁡n,x⁢GegenbauerC⁡m,a,y
Derivate⁡S,x,y
∑m=0∞⁡∑n=0∞⁡2⁢a⁢n+1⁢u⁡n+1,m+1⁢ChebyshevU⁡n,x⁢GegenbauerC⁡m,a+1,y
S1≔Create⁡u⁡n,m,ChebyshevT⁡n,x,GegenbauerC⁡m,a,y
S1≔∑m=0∞⁡∑n=0∞⁡u⁡n,m⁢ChebyshevT⁡n,x⁢GegenbauerC⁡m,a,y
Derivate⁡S1,x;Derivate⁡S1,y;Derivate⁡S1,x,y
∑m=0∞⁡∑n=0∞⁡n+1⁢u⁡n+1,m⁢ChebyshevU⁡n,x⁢GegenbauerC⁡m,a,y
∑m=0∞⁡∑n=0∞⁡2⁢a⁢u⁡n,m+1⁢ChebyshevT⁡n,x⁢GegenbauerC⁡m,a+1,y
The structural operator for Laguerre polynomials in x with the parameter a is x⁢ddx and the hypergeometric operator is x⁢d2dx2−x−a−1⁢ddx. We verify these results by using the ApplyOperator and DerivateRepresentation procedures.
S1≔Create⁡1,2,3,4,LaguerreL⁡m,a,x
S1≔LaguerreL⁡0,a,x+2⁢LaguerreL⁡1,a,x+3⁢LaguerreL⁡2,a,x+4⁢LaguerreL⁡3,a,x
S2≔Derivate⁡S1,x,operator=structural
S2≔−2⁢a−2⁢LaguerreL⁡0,a,x+−4−3⁢a⁢LaguerreL⁡1,a,x+−6−4⁢a⁢LaguerreL⁡2,a,x+12⁢LaguerreL⁡3,a,x
DerivativeRepresentation⁡S2,x;ApplyOperator⁡x⁢d,d,x,S1
2+a⁢LaguerreL⁡0,a+1,x+2+a⁢LaguerreL⁡1,a+1,x+−18−4⁢a⁢LaguerreL⁡2,a+1,x+12⁢LaguerreL⁡3,a+1,x
S3≔Derivate⁡S1,x,operator=hypdiff
S3≔−2⁢LaguerreL⁡1,a,x−6⁢LaguerreL⁡2,a,x−12⁢LaguerreL⁡3,a,x
DerivativeRepresentation⁡S3,x,x;ApplyOperator⁡x⁢d2−x−a−1⁢d,d,x,S1
−2⁢LaguerreL⁡1,a,x−6⁢LaguerreL⁡2,a,x−12⁢LaguerreL⁡3,a,x
−2⁢LaguerreL⁡0,2+a,x−2⁢LaguerreL⁡1,2+a,x+18⁢LaguerreL⁡2,2+a,x−12⁢LaguerreL⁡3,2+a,x
Find the structural operators for Charlier polynomials.
S≔Create⁡u⁡n,Charlier⁡n,12,x
S≔∑n=0∞⁡u⁡n⁢Charlier⁡n,12,x
Derivate⁡S,x
∑n=0∞⁡−2⁢n+1⁢u⁡n+1⁢Charlier⁡n,12,x
Derivate⁡S,x,operator=structural
∑n=0∞⁡n⁢u⁡n−u⁡n+1⁢n−u⁡n+1⁢Charlier⁡n,12,x
Derivate⁡S,x,operator=nablastruct
Derivate⁡S,x,operator=deltastruct
∑n=0∞⁡−n+1⁢u⁡n+1⁢Charlier⁡n,12,x
Find the structural operators for Moak q-polynomials.
S≔Create⁡u⁡n,Moak⁡n,2,13,x
S≔∑n=0∞⁡u⁡n⁢Moak⁡n,2,13,x
R≔Derivate⁡S,x,operator=qstruct
R≔−117⁢u⁡1⁢Moak⁡0,2,13,x+∑n=1∞⁡u⁡n−1⁢13n−127−u⁡n−127−3⁢13−2⁢n⁢u⁡n⁢13n⁢13n+32+2⁢13−2⁢n⁢u⁡n⁢13n+3⁢13−2⁢n⁢u⁡n⁢13n+32−2⁢13−2⁢n⁢u⁡n−9⁢13n+3⁢13−4−4⁢n⁢13n+1⁢u⁡n+14+9⁢13n+3⁢13−4−4⁢n⁢u⁡n+14+9⁢13−4−4⁢n⁢13n+1⁢u⁡n+14−9⁢13−4−4⁢n⁢u⁡n+14⁢Moak⁡n,2,13,x
SimplifyCoefficients⁡R,collect,u,simplify
−117⁢u⁡1⁢Moak⁡0,2,13,x+∑n=1∞⁡−118+37⁢3n18−2⁢9n⁢u⁡n+3−n9−127⁢u⁡n−1+−32⁢n+24+135⁢27n2−729⁢81n4⁢u⁡n+1⁢Moak⁡n,2,13,x
Find the partial structural operators for Jacobi polynomials.
S≔Create⁡u⁡n,JacobiP⁡n,12,13,x
S≔∑n=0∞⁡u⁡n⁢JacobiP⁡n,12,13,x
SimplifyCoefficients⁡Derivate⁡S,x,operator=struct,root=1,collect,u
∑n=0∞⁡−−144⁢n3−540⁢n2−506⁢n⁢u⁡n2⁢12⁢n+23⁢12⁢n+11−144⁢n3+756⁢n2+1184⁢n+561⁢u⁡n+12⁢12⁢n+23⁢12⁢n+11⁢JacobiP⁡n,12,43,x
SimplifyCoefficients⁡Derivate⁡S,x,operator=struct,root=−1,collect,u
∑n=0∞⁡216⁢n3+810⁢n2+759⁢n⁢u⁡n3⁢12⁢n+23⁢12⁢n+11+216⁢n3+1098⁢n2+1641⁢n+748⁢u⁡n+13⁢12⁢n+23⁢12⁢n+11⁢JacobiP⁡n,32,13,x
See Also
ChebyshevT
ChebyshevU
GegenbauerC
JacobiP
LaguerreL
OrthogonalSeries[Create]
OrthogonalSeries[DerivativeRepresentation]
OrthogonalSeries[SimplifyCoefficients]
Download Help Document