PDEtools
separability
determine the conditions for sum or product separability of PDEs
Calling Sequence
Parameters
Description
Examples
separability(PDE, F(x,y,...), '*')
PDE
-
partial differential equation or a set or list of them
F(x, y, ...)
unknown function in PDE or a set or list of them
'*'
(optional) indicate that the program should test product separability
separability determines under what conditions it is possible to obtain a complete solution, through separation of variables by sum or product, for a given PDE or system of them. In the case of a single PDE, a complete solution is defined to be a solution that depends on ∑i=1n⁡diff_ordi+1 parameters, where n is the number of independent variables and diff_ord is the maximum differential order of the PDE with respect to each of the independent variables. In the case of a system of PDEs where the integrability conditions where taken into account, the number of parameters is the sum of the number of parameters involved in the separable solution of each PDE.
By default (given only the two first arguments), the program will check separability by sum.
separability requires that the PDE be polynomial in the derivatives of the unknown function. If, in the process of checking separability, an independent variable is found to be of differentiation order zero, then an error message indicating that this constitutes a degenerate case will be displayed; the only exception is when the variable appears in the PDE only through derivatives of the function F(x,y,...).
If there is a complete solution of the PDE through separation of variables, separability returns 0, indicating that the separability conditions were identically satisfied. Otherwise, the program returns one or more expressions that must vanish for the PDE to become separable. In this way, separability can also be used to set up the equations that must be satisfied for a given PDE to become separable.
This function is part of the PDEtools package, and so it can be used in the form separability(..) only after executing the command with(PDEtools). However, it can always be accessed through the long form of the command by using PDEtools[separability](..).
Separate a Hamilton-Jacobi PDE by sum.
with⁡PDEtools:
pde1≔12⁢m⁢diff⁡S⁡r,θ,φ,t,r2+a⁡r+12⁢m⁢r2⁢diff⁡S⁡r,θ,φ,t,θ2+2⁢m⁢b⁡θ+12⁢m⁢r2⁢sin⁡θ2⁢diff⁡S⁡r,θ,φ,t,φ2+c⁡φr2⁢sin⁡θ2−diff⁡S⁡r,θ,φ,t,t=0
pde1≔∂∂rS⁡r,θ,φ,t22⁢m+a⁡r+∂∂θS⁡r,θ,φ,t2+2⁢m⁢b⁡θ2⁢m⁢r2+∂∂φS⁡r,θ,φ,t22⁢m⁢r2⁢sin⁡θ2+c⁡φr2⁢sin⁡θ2−∂∂tS⁡r,θ,φ,t=0
separability⁡pde1,S⁡r,θ,φ,t
0
The following is an example of a PDE that does not separate by sum (unless E=0).
pde2≔y−z⁢diff⁡u⁡x,y,z,x,x+z−x⁢diff⁡u⁡x,y,z,y,y+x−y⁢diff⁡u⁡x,y,z,z,z=E
pde2≔y−z⁢∂2∂x2u⁡x,y,z+z−x⁢∂2∂y2u⁡x,y,z+x−y⁢∂2∂z2u⁡x,y,z=E
separability⁡pde2,u⁡x,y,z
y−z⁢∂2∂x2u⁡x,y,z+z−x⁢∂2∂y2u⁡x,y,z+x−y⁢∂2∂z2u⁡x,y,z
The Helmholtz equation in two variables separates by sum and by product.
pde3≔diff⁡u⁡x,y,x,x+diff⁡u⁡x,y,y,y+w2⁢u⁡x,y=0
pde3≔∂2∂x2u⁡x,y+∂2∂y2u⁡x,y+w2⁢u⁡x,y=0
separability⁡pde3,u⁡x,y
separability⁡pde3,u⁡x,y,`*`
A nonlinear PDE system with two unknowns u, v, of three independent variables x, y, z - invoke the declare facility to avoid redundancy in the display of the output (derivatives are displayed as indexed objects):
PDEtools:-declare⁡u,v⁡x,y,z
u⁡x,y,z⁢will now be displayed as⁢u
v⁡x,y,z⁢will now be displayed as⁢v
sys≔diff⁡u⁡x,y,z,x,y,z⁢v⁡x,y,z+diff⁡u⁡x,y,z,x,y⁢diff⁡v⁡x,y,z,z+diff⁡u⁡x,y,z,x,z⁢diff⁡v⁡x,y,z,y+diff⁡u⁡x,y,z,x⁢diff⁡v⁡x,y,z,y,z+diff⁡u⁡x,y,z,y,z⁢diff⁡v⁡x,y,z,x+diff⁡u⁡x,y,z,y⁢diff⁡v⁡x,y,z,x,z+diff⁡u⁡x,y,z,z⁢diff⁡v⁡x,y,z,x,y+u⁡x,y,z⁢diff⁡v⁡x,y,z,x,y,z=0,diff⁡u⁡x,y,z,x,y,z+diff⁡v⁡x,y,z,x,y,z=0
sys≔ux,y,z⁢v+ux,y⁢vz+ux,z⁢vy+ux⁢vy,z+uy,z⁢vx+uy⁢vx,z+uz⁢vx,y+u⁢vx,y,z=0,ux,y,z+vx,y,z=0
As in the case of a single PDE, for PDE systems, unless indicated otherwise, the test is regarding separability by sum
separability⁡sys
Note that these separability test results are obtained only considering related integrability conditions, not actually separating the variables. Regarding separation by product,
remain≔separability⁡sys,`*`
remain≔ux⁢vx⁢uz2⁢v2+vz2⁢u2⁢uy2⁢v2+vy2⁢u2⁢ux⁢uy⁢uz⁢v2+vx⁢vy⁢vz⁢u2,uy⁢vy⁢uz2⁢v2+vz2⁢u2⁢ux2⁢v2+vx2⁢u2⁢ux⁢uy⁢uz⁢v2+vx⁢vy⁢vz⁢u2,uz⁢vz⁢uy2⁢v2+vy2⁢u2⁢ux2⁢v2+vx2⁢u2⁢ux⁢uy⁢uz⁢v2+vx⁢vy⁢vz⁢u2
This result means there exists no separable solution unless the three equations above are zero, that is: there is no solution really involving the product of three functions respectively depending on x, y, z. That doesn't mean there exists no separable solution where one or both of the unknowns {u(x, y, z) v(x, y, z)} depend on less variables (i.e. is a constant with respect to one or more of x, y, z). For example, consider the restriction
restriction≔u⁡x,y,z=u⁡x,z,v⁡x,y,z=v⁡y,z
restriction≔u=u⁡x,z,v=v⁡y,z
Evaluate remain at this restriction
eval⁡remain,restriction
0,0,0
So with this restriction the separability conditions are satisfied. In any case the solutions separable by `+` and by `*` can be computed with pdsolve using the HINT option; for this particular system only the solutions separable by `+` have u and v depending on the three variables
pdsolve⁡sys,HINT=`+`
u=f__1⁡x+f__2⁡y+f__3⁡z,v=f__4⁡x+f__5⁡y+f__6⁡z
pdetest⁡,sys
0,0
pdsolve⁡sys,HINT=`*`
u=f__1⁡x⁢f__2⁡y⁢c__1,v=f__4⁡x⁢f__5⁡y⁢c__2
See Also
DEtools
pdetest
pdsolve
splitsys
Download Help Document