separability - Maple Help
For the best experience, we recommend viewing online help using Google Chrome or Microsoft Edge.

Online Help

All Products    Maple    MapleSim


PDEtools

  

separability

  

determine the conditions for sum or product separability of PDEs

 

Calling Sequence

Parameters

Description

Examples

Calling Sequence

separability(PDE, F(x,y,...), '*')

Parameters

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

Description

• 

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=1ndiff_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](..).

Examples

Separate a Hamilton-Jacobi PDE by sum.

withPDEtools:

pde112mdiffSr,θ,φ,t,r2+ar+12mr2diffSr,θ,φ,t,θ2+2mbθ+12mr2sinθ2diffSr,θ,φ,t,φ2+cφr2sinθ2diffSr,θ,φ,t,t=0

pde1rSr,θ,φ,t22m+ar+θSr,θ,φ,t2+2mbθ2mr2+φSr,θ,φ,t22mr2sinθ2+cφr2sinθ2tSr,θ,φ,t=0

(1)

separabilitypde1,Sr,θ,φ,t

0

(2)

The following is an example of a PDE that does not separate by sum (unless E=0).

pde2yzdiffux,y,z,x,x+zxdiffux,y,z,y,y+xydiffux,y,z,z,z=E

pde2yz2x2ux,y,z+zx2y2ux,y,z+xy2z2ux,y,z=E

(3)

separabilitypde2,ux,y,z

yz2x2ux,y,z+zx2y2ux,y,z+xy2z2ux,y,z

(4)

The Helmholtz equation in two variables separates by sum and by product.

pde3diffux,y,x,x+diffux,y,y,y+w2ux,y=0

pde32x2ux,y+2y2ux,y+w2ux,y=0

(5)

separabilitypde3,ux,y

0

(6)

separabilitypde3,ux,y,`*`

0

(7)

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:-declareu,vx,y,z

ux,y,zwill now be displayed asu

vx,y,zwill now be displayed asv

(8)

sysdiffux,y,z,x,y,zvx,y,z+diffux,y,z,x,ydiffvx,y,z,z+diffux,y,z,x,zdiffvx,y,z,y+diffux,y,z,xdiffvx,y,z,y,z+diffux,y,z,y,zdiffvx,y,z,x+diffux,y,z,ydiffvx,y,z,x,z+diffux,y,z,zdiffvx,y,z,x,y+ux,y,zdiffvx,y,z,x,y,z=0,diffux,y,z,x,y,z+diffvx,y,z,x,y,z=0

sysux,y,zv+ux,yvz+ux,zvy+uxvy,z+uy,zvx+uyvx,z+uzvx,y+uvx,y,z=0,ux,y,z+vx,y,z=0

(9)

As in the case of a single PDE, for PDE systems, unless indicated otherwise, the test is regarding separability by sum

separabilitysys

0

(10)

Note that these separability test results are obtained only considering related integrability conditions, not actually separating the variables. Regarding separation by product,

remainseparabilitysys,`*`

remainuxvxuz2v2+vz2u2uy2v2+vy2u2uxuyuzv2+vxvyvzu2,uyvyuz2v2+vz2u2ux2v2+vx2u2uxuyuzv2+vxvyvzu2,uzvzuy2v2+vy2u2ux2v2+vx2u2uxuyuzv2+vxvyvzu2

(11)

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

restrictionux,y,z=ux,z,vx,y,z=vy,z

restrictionu=ux,z,v=vy,z

(12)

Evaluate remain at this restriction

evalremain,restriction

0,0,0

(13)

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

pdsolvesys,HINT=`+`

u=f__1x+f__2y+f__3z,v=f__4x+f__5y+f__6z

(14)

pdetest,sys

0,0

(15)

pdsolvesys,HINT=`*`

u=f__1xf__2yc__1,v=f__4xf__5yc__2

(16)

pdetest,sys

0,0

(17)

See Also

DEtools

pdetest

PDEtools

pdsolve

splitsys