gfun
`diffeq+diffeq`
determine the differential equation satisfied by the sum of two holonomic functions
`diffeq*diffeq`
determine the differential equation satisfied by the Cauchy product of two holonomic functions
hadamardproduct
determine the differential equation satisfied by the Hadamard product of two holonomic functions
Calling Sequence
Parameters
Description
Examples
`diffeq+diffeq`(eq1, eq2, y(z))
`diffeq*diffeq`(eq1, eq2, y(z))
hadamardproduct(eq1, eq2, y(z))
eq1, eq2
-
two linear differential equations with polynomial coefficients
y
name; holonomic function name
z
name; variable of the holonomic function y
The gfun[`diffeq+diffeq`](eq1, eq2, y(z)) command determines the differential equation satisfied by the sum of two holonomic functions, eq1 and eq2.
If f and g are holonomic function solutions of eq1 and eq2, respectively, the gfun[`diffeq+diffeq`] function returns a linear differential equation verified by f+g.
The differential order of the returned equation is at most the sum of eq1 and eq2's differential orders for the gfun[`diffeq+diffeq`] function.
The gfun[`diffeq*diffeq`](eq1, eq2, y(z)) command determines the differential equation satisfied by the Cauchy product of two holonomic functions, eq1 and eq2.
If f and g are holonomic function solutions of eq1 and eq2), respectively, the gfun[`diffeq*diffeq`] function returns a linear differential equation verified by f⁢g.
The differential order of the returned equation is at most the product of eq1 and eq2's differential orders for the gfun[`diffeq*diffeq`] function.
The gfun[hadamardproduct](eq1, eq2, y(z)) command determines the differential equation satisfied by the Hadamard product of two holonomic functions, eq1 and eq2.
If f and g are holonomic function solutions of eq1 and eq2, respectively, the gfun[hadamardproduct] function returns a linear differential equation verified by the Hadamard product of f and g. The function whose coefficient of zn in the Taylor expansion around 0 is the product of the corresponding coefficients of f and g.
with⁡gfun:
eq1≔D⁡y⁡x−y⁡x:
eq2≔1+x⁢D2⁡y⁡x+D⁡y⁡x:
`diffeq+diffeq`⁡eq1,eq2,y⁡x
−x−3⁢ⅆⅆxy⁡x+−x2−2⁢x+1⁢ⅆ2ⅆx2y⁡x+x2+3⁢x+2⁢ⅆ3ⅆx3y⁡x
`diffeq*diffeq`⁡eq1,eq2,y⁡x
x⁢y⁡x+−2⁢x−1⁢ⅆⅆxy⁡x+1+x⁢ⅆ2ⅆx2y⁡x
hadamardproduct⁡eq1,eq2,y⁡x
1+x⁢ⅆⅆxy⁡x+ⅆ2ⅆx2y⁡x⁢x−_t2⁢_C1,y⁡0=_t2⁢_C0
See Also
gfun[`rec+rec`]
gfun[`rec*rec`]
gfun[cauchyproduct]
gfun[poltodiffeq]
Download Help Document