atlas 2 for Maple

Atlas Documentation

Declaration operators

Calculation operators

Standard DG operators

Utility operators

General Tutorials

Atlas Wizard Tutorials

Licenses & Pricing

atlas[`&^`] - exterior product operator 

Calling Sequence: 

    `&^`(F1,F2, ..., Fn)
    F1 &^ F2
 

Parameters: 

       F1, F2, ..., Fn - forms. 

Description: 

  • The &^ - procedure allows one to calculate the exterior product of given forms. The main syntax is as follows: omega[1]&^omega[2] i.e. `and`(omega[1], omega[2]) where omega[1] and omega[2] are forms. To calculate the exterior product for forms omega[1], omega[2] .. omega[k] use the following `&^`(omega[1],omega[2], ...omega[k]) i.e.
 

  • The exterior product is a linear operation with respect to its arguments. Thus if alpha, beta are 0-forms then: `and`(`and`(`and`(omega[1], `+`(`*`(alpha, `*`(omega[2])), `*`(beta, `*`(omega[3]))) = `*`(alpha, `*`(omega[1]))), `+`(omega[2], `*`(beta, `*`(omega[1])))), omega[3])
 

  • Let omega[1] be p-form and omega[2] be q-form then the following formula defines the exterior product: `and`(`and`(omega[1], omega[2] = `*`(`^`(-1, `*`(p, `*`(q))), `*`(omega[2]))), omega[1])
 

  • Particularly for 1-forms omega and sigma we have: `and`(`and`(omega, sigma = `+`(`-`(sigma))), omega)
 

Examples: 

> restart:
with(atlas):
 

Declare p-forms:  

> Forms(sigma=1,omega=1,omega[1]=p,omega[2]=q,omega[3]=l);
 

{omega, sigma, omega[1], omega[2], omega[3]}(2.1)
 

Declare vectors:
Vectors(X,Y,Z); 

{X, Y, Z}(2.2)
 

Using &^- procedure: 

Exterior product is linear operation with respect to its arguments
'`&^`(omega[1],alpha*omega[2]+beta*omega[3])' = `&^`(omega[1],alpha*omega[2]+beta*omega[3]);
 

`&^`(omega[1], `+`(`*`(alpha, `*`(omega[2])), `*`(beta, `*`(omega[3])))) = `+`(`*`(alpha, `*`(`&^`(omega[1], omega[2]))), `*`(beta, `*`(`&^`(omega[1], omega[3]))))(2.3)
 

As omega[1] is p-form and omega[2] is q-form then under main rule for exterior product we have:
'omega[2]&^omega[1]'=omega[2]&^omega[1];
 

`&^`(omega[2], omega[1]) = `*`(`^`(-1, `*`(q, `*`(p))), `*`(`&^`(omega[1], omega[2])))(2.4)
 

Particularly for 1-forms omega and sigma we have:
'sigma&^omega'=sigma&^omega; 

`&^`(sigma, omega) = `+`(`-`(`&^`(omega, sigma)))(2.5)
 

Some more examples:
'`&^`(omega,sigma,omega[3],omega[2],omega[1])' = `&^`(omega,sigma,omega[3],omega[2],omega[1]);
 

`&^`(omega, sigma, omega[3], omega[2], omega[1]) = `*`(`^`(-1, `+`(`*`(`+`(q, l), `*`(p)), `*`(l, `*`(q)))), `*`(`&^`(omega, sigma, omega[1], omega[2], omega[3])))(2.6)
 

And with Lie derivative:
'L[X]'(omega&^sigma)=L[X](omega&^sigma); 

L[X](`&^`(omega, sigma)) = `+`(`-`(`&^`(sigma, iota[X](d(omega)))), `-`(`&^`(sigma, d(iota[X](omega)))), `&^`(omega, iota[X](d(sigma))), `&^`(omega, d(iota[X](sigma))))
L[X](`&^`(omega, sigma)) = `+`(`-`(`&^`(sigma, iota[X](d(omega)))), `-`(`&^`(sigma, d(iota[X](omega)))), `&^`(omega, iota[X](d(sigma))), `&^`(omega, d(iota[X](sigma))))
(2.7)
 

And with exterior derivative:
'd'(omega&^sigma)=d(omega&^sigma); 

d(`&^`(omega, sigma)) = `+`(`&^`(sigma, d(omega)), `-`(`&^`(omega, d(sigma))))(2.8)
 

And again
'L[X]'(omega[1])=L[X](omega[1]); 

L[X](omega[1]) = `+`(iota[X](d(omega[1])), d(iota[X](omega[1])))(2.9)
 

And finally
'omega[3]&^(L[Z](omega)&^sigma)'=omega[3]&^(L[Z](omega)&^sigma); 

`&^`(omega[3], `&^`(L[Z](omega), sigma)) = `+`(`-`(`*`(`^`(-1, l), `*`(`&^`(sigma, omega[3], iota[Z](d(omega)))))), `-`(`*`(`^`(-1, l), `*`(`&^`(sigma, omega[3], d(iota[Z](omega)))))))
`&^`(omega[3], `&^`(L[Z](omega), sigma)) = `+`(`-`(`*`(`^`(-1, l), `*`(`&^`(sigma, omega[3], iota[Z](d(omega)))))), `-`(`*`(`^`(-1, l), `*`(`&^`(sigma, omega[3], d(iota[Z](omega)))))))
(2.10)
 

>
 

See Also:  

atlas, atlas[L], atlas[d], atlas[`&.`], atlas[Forms].