atlas[L] - Lie derivative
Calling Sequence:
L[V1, V2, V3..., Vn](expr)
L(V1, V2, V3..., Vn, expr)
atlas[L](V1, V2, V3..., Vn, expr)
Parameters:
expr - any expression (on which Lie derivative is defined).
V1, V2, V3..., Vn - vector fields.
Description:
- The L - procedure allows one to calculate the Lie derivative on an expression along given vector field. The derivative has the following properties.
- For any vector fields
and expression
we have: ![L[X[1], X[2], () .. (), X[n]](a) = L[X[1]](L[X[2]](() .. L[X[n]](a)))](Maple/atlas/help/images/lie_3.gif)
- For any vector field X and 0-form
we have:  = iota[X](d(f))](Maple/atlas/help/images/lie_5.gif)
- For vector fields X and Y we have:
 = [X, Y]](Maple/atlas/help/images/lie_6.gif)
- For any vector field X and tensor fields
and
the Leibniz rule for the Lie derivative takes place: ) = `+`(`⊗`(L[X](Omega), T), `*`(Omega, `*`(`⊗`(L[X](T)))))](Maple/atlas/help/images/lie_9.gif)
- For any vector field X and p-form
we have:  = `+`(iota[X](d(omega)), d(iota[X](omega)))](Maple/atlas/help/images/lie_11.gif)
Examples:
Declare constants:
 | (2.1) |
Declare functions:
 | (2.2) |
Declare p-forms:
 | (2.3) |
Declare vectors:
 | (2.4) |
Declare tensors:
| > | Tensors(T=[n,k],Omega=[l,m]); |
 | (2.5) |
Using L- procedure:
Just definition for "long" Lie operator:
'L[X,Y,Z](T)'=L[X,Y,Z](T);
'L(X,Y,Z,T)'=L(X,Y,Z,T);
'L[X](Y,Z,T)'=L[X](Y,Z,T);
As h is 0-form by defaults then:
'L[X](h)'=L[X](h);
 = iota[X](d(h))](Maple/atlas/help/images/lie_20.gif) | (2.7) |
F- declared as function F=F(x,y) thus:
'L[X]'(F)=L[X](F);
 = `+`(`*`(Diff(F, x), `*`(iota[X](d(x)))), `*`(Diff(F, y), `*`(iota[X](d(y)))))](Maple/atlas/help/images/lie_21.gif) | (2.8) |
As
declared as constant thus:
'L[X]'(Lambda)=L[X](Lambda);
 = 0](Maple/atlas/help/images/lie_23.gif) | (2.9) |
Lie derivative is linear with respect to any argument:
'L[X]'(Y+Z)=L[X](Y+Z);
) = `+`(L[X](Y), L[X](Z))](Maple/atlas/help/images/lie_24.gif) | (2.10) |
And:
'L[X+Y]'(Z)=L[X+Y](Z);
 = `+`(L[X](Z), L[Y](Z))](Maple/atlas/help/images/lie_25.gif) | (2.11) |
More complex examples:
'L[f*X+h*Y]'(Z)=L[f*X+h*Y](Z);
 = `+`(`*`(f, `*`(L[X](Z))), `-`(`*`(X, `*`(iota[Z](d(f))))), `*`(h, `*`(L[Y](Z))), `-`(`*`(Y, `*`(iota[Z](d(h))))))](Maple/atlas/help/images/lie_26.gif) | (2.12) |
And:
'L[Z]'(f*X+h*Y)=L[Z](f*X+h*Y);
), `*`(h, `*`(Y)))) = `+`(`*`(X, `*`(iota[Z](d(f)))), `*`(f, `*`(L[Z](X))), `*`(Y, `*`(iota[Z](d(h)))), `*`(h, `*`(L[Z](Y))))](Maple/atlas/help/images/lie_27.gif) | (2.13) |
- declared as p-form thus:
'L[X]'(omega)=L[X](omega);
 = `+`(iota[X](d(omega)), d(iota[X](omega)))](Maple/atlas/help/images/lie_29.gif) | (2.14) |
Verify that Leibniz rule takes place for tensor product:
'L[X]'(T&.Omega)=L[X](T&.Omega);
) = `+`(`&.`(L[X](T), Omega), `&.`(T, L[X](Omega)))](Maple/atlas/help/images/lie_30.gif) | (2.15) |
See Also:
atlas, atlas[d], atlas[cov], atlas[`&.`], atlas[`&^`], atlas[iota].