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

Online Help

All Products    Maple    MapleSim


Tensor[TensorBrackets] - calculate the Schouten bracket and Frolicher-Nijenhuis brackets of tensor fields

Calling Sequences

     TensorBrackets( R, S, C, keyword)

Parameters

   R, S      - type r,0and type 0,s contravariant tensor fields on a manifold M

   R, S      - type  1, r and type 1,s tensor fields on a manifold M, skew-symmetric in their covariant indices

   C         - (optional) a symmetric connection on TM

   keyword   - a string, either "Schouten" or "Frolicher-Nijenhuis"

 

Description

Examples

Description

• 

Let R and S be type r0 and type s0 contravariant tensor fields on a manifold M, respectively. The Schouten bracket T=R,S is a contravariant tensor field of type r+s1 which generalizes the Lie bracket of two vector fields. The Schouten bracket enjoys the following properties:

1. R,S=S,R.

2. If R and S are symmetric, then R,S is symmetric. If R and S are skew-symmetric, then R,S is skew-symmetric.

3. If we denote the totally symmetric and totally skew-symmetric parts of a contravariant tensor T by T+and T, then R,S=R+,S+ + R,S.

4. If R is a type 10 tensor field and S is either symmetric or skew-symmetric, then R,S=LRS, where LR is the Lie derivative along R.

5. If R and S are symmetric and X is a vector field, then R,XS=R,XS+XR,S, where ⊙ is the symmetric tensor product.

6. If R and S are skew-symmetric and X is a vector field, then R,XS=R,XS+1r+1XR,S.

7. For the explicit coordinate formula for the Schouten bracket and other properties, see A. Nijenhuis, Jacobi-type identities for bilinear differential concomitants of certain tensor fields I.

8. A type 20 skew-symmetric tensor field P on a manifold M defines a Poisson structure if P,P=0.

• 

Let R and S be type 1r and type 1s tensor fields on a manifold M, each of which is skew-symmetric in its covariant indices. Such tensors are often referred to as vector-valued differential forms (of degrees r and s). The Frolicher-Nijenhuis bracket T=R,S is a vector-valued differential-form of degree r+s. The Frolicher-Nijenhuis bracket enjoys the following properties:

1. R,S=1rs+1S,R.

2. If r=0, then R,S=LRS. 

3. If X and Y are vector fields and α and β are differential forms of degrees r and s, then Xα,Yβ=X,YαβXLYαβ+YαLXβ+sr+1XY·αdβ1r+srs+1YdαX·β,

where Y·α is the interior product of Y and α.

4. For the explicit coordinate formula for Frolicher-Nijenhuis bracket, see A. Nijenhuis, Jacobi-type identities for bilinear differential concomitants of certain tensor fields II.

5. If J is a 11 tensor field, then the Frolicher-Nijenhuis bracket J,J is called the torsion of J.

• 

This command is part of the DifferentialGeometry:-Tensor package, and so can be used in the form TensorBrackets(...) only after executing the command with(DifferentialGeometry) and with(Tensor) in that order. It can always be used in the long form DifferentialGeometry:-Tensor:-TensorBrackets.

Examples

with(DifferentialGeometry):with(Tensor):

DGsetup([x, y, z, w], M):

 

Example 1.

Compute the Schouten brackets of the tensors T1 and T2 and check that the result coincides with the Lie derivative LT1T2.

 

M > 

X := evalDG(x*D_y - z*D_w);

X:=xD_yzD_w

(2.1)
M > 

T1 := convert(X, DGtensor);

T1:=xD_yzD_w

(2.2)
M > 

T2 := evalDG(w*D_x &s D_y + y*D_z &s D_w);

T2:=w2D_xD_y+w2D_yD_x+y2D_zD_w+y2D_wD_z

(2.3)
M > 

TensorBrackets(T1, T2, "Schouten");

12zD_xD_y12zD_yD_xwD_yD_y+12xD_zD_w+12xD_wD_z+yD_wD_w

(2.4)
M > 

LieDerivative(X, T2);

12zD_xD_y12zD_yD_xwD_yD_y+12xD_zD_w+12xD_wD_z+yD_wD_w

(2.5)

 

Example 2.

Find all functions fx,y,z,w such that the skew-symmetric tensor W satisfies W,W=0.

M > 

W0 := evalDG(D_x &w D_y + z*D_y &w D_z + f(x, y, z, w)*D_z &w D_w);

W0:=D_xD_y+zD_yD_z+fx,y,z,wD_zD_w

(2.6)
M > 

W := convert(W0, DGtensor);

W:=D_xD_yD_yD_x+zD_yD_zzD_zD_y+fx,y,z,wD_zD_wfx,y,z,wD_wD_z

(2.7)
M > 

S := TensorBrackets(W, W, "Schouten"):

M > 

pde:=Tools:-DGinfo(S, "CoefficientSet");

pde:=43yfx,y,z,w,43yfx,y,z,w,43zzfx,y,z,w43xfx,y,z,w43fx,y,z,w,43fx,y,z,w43zzfx,y,z,w+43xfx,y,z,w

(2.8)
M > 

pdsolve(pde);

fx,y,z,w=_F1zⅇx,wⅇx

(2.9)

 

Example 3.

Check, by way of an example, that the Schouten bracket, acting on symmetric tensors, satisfies the Jacobi identity.

M > 

T3 := evalDG(y^2*D_x &s D_y + x*z *D_y &s D_w);

T3:=y22D_xD_y+y22D_yD_x+xz2D_yD_w+xz2D_wD_y

(2.10)
M > 

T4 := evalDG(D_y &s D_w);

T4:=12D_yD_w+12D_wD_y

(2.11)
M > 

T5 := evalDG(x*z*w* &s (D_y, D_y, D_z));

T5:=xzw3D_yD_yD_z+xzw3D_yD_zD_y+xzw3D_zD_yD_y

(2.12)
M > 

F :=(X, Y, Z) -> TensorBrackets(X, TensorBrackets(Y, Z, "Schouten"), "Schouten");

F:=X,Y,Z→DifferentialGeometry:-Tensor:-TensorBracketsX,DifferentialGeometry:-Tensor:-TensorBracketsY,Z,Schouten,Schouten

(2.13)
M > 

F(T3, T4, T5) &plus F(T5, T3, T4) &plus F(T4, T5, T3);

0D_xD_xD_xD_xD_x

(2.14)

 

Example 4.

Compute the Frolicher-Nijenhuis of the tensors T6 and T7 and check that the result coincides with the Lie derivative LT6T7.

Also check that T1,T2=T2,T1 and that T2,T2=0.

M > 

X := evalDG(z*D_y + x*D_w);

X:=zD_y+xD_w

(2.15)
M > 

T6 := convert(X, DGtensor);

T6:=zD_y+xD_w

(2.16)
M > 

T7 := evalDG(w^2* D_x &t (dx &w dy &w dw) + y^2* D_y &t(dx &w dz &w dw));

T7:=w2D_xdxdydww2D_xdxdwdyw2D_xdydxdw+w2D_xdydwdx+w2D_xdwdxdyw2D_xdwdydx+y2D_ydxdzdwy2D_ydxdwdzy2D_ydzdxdw+y2D_ydzdwdx+y2D_ydwdxdzy2D_ydwdzdx

(2.17)
M > 

S1 := TensorBrackets(T6, T7, "Frolicher-Nijenhuis");

S1:=2xwD_xdxdydw+w2D_xdxdzdw2xwD_xdxdwdyw2D_xdxdwdz2xwD_xdydxdw+2xwD_xdydwdxw2D_xdzdxdw+w2D_xdzdwdx+2xwD_xdwdxdy+w2D_xdwdxdz2xwD_xdwdydxw2D_xdwdzdx+2zyD_ydxdzdw2zyD_ydxdwdz2zyD_ydzdxdw+2zyD_ydzdwdx+2zyD_ydwdxdz2zyD_ydwdzdxw2D_wdxdydw+w2D_wdxdwdy+w2D_wdydxdww2D_wdydwdxw2D_wdwdxdy+w2D_wdwdydx

(2.18)
M > 

S1 &minus LieDerivative(X, T7);

0D_xdxdxdx

(2.19)
M > 

S1 &plus TensorBrackets(T7, T6, "Frolicher-Nijenhuis");

0D_xdxdxdx

(2.20)

 

Example 5.

Show that T8, T8=0.

M > 

T8 := evalDG(w^2* z*D_x &t (dx &w dy) + y^2*x *D_y &t(dx &w dz));

T8:=w2zD_xdxdyw2zD_xdydx+y2xD_ydxdzy2xD_ydzdx

(2.21)
M > 

TensorBrackets(T8, T8, "Frolicher-Nijenhuis");

0D_xdxdxdxdx

(2.22)

 

Example 6.

Use the tensors T8 and T9 to show that Frolicher-Nijenhuis is independent of the connection used to calculate it.

M > 

T9 := evalDG(w^2* z^2*D_x &t (dy &w dw) + y^2*x^2* D_y &t(dx &w dw));

T9:=w2z2D_xdydww2z2D_xdwdy+y2x2D_ydxdwy2x2D_ydwdx

(2.23)
M > 

C := Connection(SymmetrizeIndices(z^2*D_y &t dx &t dz + x*y*D_y &t dx &t dy, [2, 3], "Symmetric"));

C:=12yxD_ydxdy+12z2D_ydxdz+12yxD_ydydx+12z2D_ydzdx

(2.24)
M > 

TensorBrackets(T8, T9, "Frolicher-Nijenhuis") &minus TensorBrackets(T8, T9, C, "Frolicher-Nijenhuis");

0D_xdxdxdxdx

(2.25)

 

Example 7.

Find all functions fx,y,z,w such that the 11 tensor T10 satisfies T10,T10=0. 

M > 

T10 := evalDG(D_x &t dy + z*D_y &t dz +f(x, y, z, w)*D_z &t dw);

T10:=D_xdy+zD_ydz+fx,y,z,wD_zdw

(2.26)
M > 

PDEtools[declare](f(x, y, z, w));

fx,y,z,wwill now be displayed asf

(2.27)
M > 

S2 := TensorBrackets(T10, T10, "Frolicher-Nijenhuis");

S2:=2zfxD_ydxdw2zfyD_ydydw2f+2zfzD_ydzdw+2zfxD_ydwdx+2zfyD_ydwdy+2f+2zfzD_ydwdz+2fxD_zdydw+2zfyD_zdzdw2fxD_zdwdy2zfyD_zdwdz

(2.28)
M > 

pde := Tools:-DGinfo(S2, "CoefficientSet");

pde:=2fx,2fx,2zfx,2zfx,2zfy,2zfy,2f+2zfz,2zfz2f

(2.29)
M > 

pdsolve(pde);

f=_F1wz

(2.30)

See Also

DifferentialGeometry

Tensor

Connection

DGinfo

LieDerivative

SymmetrizeIndices