atlas[`&$`] - generalized interior product operator
Calling Sequence:
`&$`(A1, A2, ..., An, expr)
Parameters:
expr - any expression.
A1, A2, ..., An - vectors or 1-forms.
Description:
- The `&$` - procedure allows one to calculate the generalized interior product (see atlas[iota]) of given expressions and vector or 1-forms fields.
- Let X be a vector and
be a tensor then under the definition:
- Let
be 1-form and
be a vector then under the definition:
- For any vectors or 1-forms
the multiple `&$` operator is defined as follows: ![`&$`(X[1], X[2] .. X[j], T) = `&$`(X[j], () .. (), `&$`(X[2], `&$`(X[1], T)))](Maple/atlas/help/images/dollar_7.gif)
- For any vector or 1-form
and any tensors
and
the following rule applies: 
Examples:
Declare constants:
 | (2.1) |
Declare p-forms:
| > | Forms(e[i]=1,omega=2,omega[1]=p,omega[2]=q); |
![{omega, e[i], omega[1], omega[2]}](Maple/atlas/help/images/dollar_13.gif) | (2.2) |
Declare vectors:
 | (2.3) |
Using the `&$`- procedure:
This is just the definition for the "long" operator:
'`&$`(X,Y,Z,omega[1])'=`&$`(X,Y,Z,omega[1]);
'`&$`(e[i],e[j],e[k],`&.`(X,Y,Z,Y))'=`&$`(e[i],e[j],e[k],`&.`(X,Y,Z,Y));
![`&$`(X, Y, Z, omega[1]) = `+`(`-`(iota[X](iota[Y](iota[Z](omega[1])))))](Maple/atlas/help/images/dollar_15.gif) |
![`&$`(e[i], e[j], e[k], `&.`(X, Y, Z, Y)) = `*`(iota[X](e[i]), `*`(iota[Y](e[j]), `*`(iota[Z](e[k]), `*`(Y))))](Maple/atlas/help/images/dollar_16.gif) | (2.4) |
The generalized interior product is linear with respect to any argument:
'`&$`(alpha*X+F*Y+x*Z,e[j])'=`&$`(alpha*X+F*Y+x*Z,e[j]);
![`&$`(`+`(`*`(alpha, `*`(X)), `*`(F, `*`(Y)), `*`(x, `*`(Z))), e[j]) = `+`(`*`(alpha, `*`(iota[X](e[j]))), `*`(F, `*`(iota[Y](e[j]))), `*`(x, `*`(iota[Z](e[j]))))](Maple/atlas/help/images/dollar_17.gif) | (2.5) |
| > | '`&$`(alpha*e[1]+F*e[2]+x*e[3],X)'=`&$`(alpha*e[1]+F*e[2]+x*e[3],X); |
![`&$`(`+`(`*`(alpha, `*`(e[1])), `*`(F, `*`(e[2])), `*`(x, `*`(e[3]))), X) = `+`(`*`(alpha, `*`(iota[X](e[1]))), `*`(F, `*`(iota[X](e[2]))), `*`(x, `*`(iota[X](e[3]))))](Maple/atlas/help/images/dollar_18.gif) | (2.6) |
And
'`&$`(X,F*e[j]+alpha*e[k]+x*e[l])'=`&$`(X,F*e[j]+alpha*e[k]+x*e[l]);
![`&$`(X, `+`(`*`(F, `*`(e[j])), `*`(alpha, `*`(e[k])), `*`(x, `*`(e[l])))) = `+`(`*`(F, `*`(iota[X](e[j]))), `*`(alpha, `*`(iota[X](e[k]))), `*`(x, `*`(iota[X](e[l]))))](Maple/atlas/help/images/dollar_19.gif) | (2.7) |
| > | '`&$`(F*e[j]+alpha*e[k]+x*e[l],X)'=`&$`(F*e[j]+alpha*e[k]+x*e[l],X); |
![`&$`(`+`(`*`(F, `*`(e[j])), `*`(alpha, `*`(e[k])), `*`(x, `*`(e[l]))), X) = `+`(`*`(F, `*`(iota[X](e[j]))), `*`(alpha, `*`(iota[X](e[k]))), `*`(x, `*`(iota[X](e[l]))))](Maple/atlas/help/images/dollar_20.gif) | (2.8) |
| > | '`&$`(e[k],Y,`&.`(X,e[i],e[j]))'=`&$`(e[k],Y,`&.`(X,e[i],e[j])); |
![`&$`(e[k], Y, `&.`(X, e[i], e[j])) = `*`(iota[X](e[k]), `*`(iota[Y](e[i]), `*`(e[j])))](Maple/atlas/help/images/dollar_21.gif) | (2.9) |
Example 1
Declare forms:
![{xi, e[j]}](Maple/atlas/help/images/dollar_22.gif) | (2.1.1) |
Declare vectors:
![{X, Y, Z, E[j]}](Maple/atlas/help/images/dollar_23.gif) | (2.1.2) |
Declare the coframe:
Coframe(e[1]=x*d(x)+y*d(y),e[2]=x*d(y)-y*d(x));
![[e[1] = `+`(`*`(x, `*`(d(x))), `*`(y, `*`(d(y)))), e[2] = `+`(`*`(x, `*`(d(y))), `-`(`*`(y, `*`(d(x)))))]](Maple/atlas/help/images/dollar_24.gif) | (2.1.3) |
Declare the frame:
Frame(E[i]);
![[E[1] = `+`(`/`(`*`(x, `*`(Diff(``, x))), `*`(`+`(`*`(`^`(x, 2)), `*`(`^`(y, 2))))), `/`(`*`(y, `*`(Diff(``, y))), `*`(`+`(`*`(`^`(x, 2)), `*`(`^`(y, 2)))))), E[2] = `+`(`-`(`/`(`*`(y, `*`(Diff(``, x)...](Maple/atlas/help/images/dollar_25.gif) | (2.1.4) |
Connection definition:
![`*`(e[1], `*`(x))](Maple/atlas/help/images/dollar_26.gif) | (2.1.5) |
![`*`(y, `*`(e[2]))](Maple/atlas/help/images/dollar_27.gif) | (2.1.6) |
![`*`(y, `*`(e[1]))](Maple/atlas/help/images/dollar_28.gif) | (2.1.7) |
![`+`(`-`(`*`(x, `*`(e[2]))))](Maple/atlas/help/images/dollar_29.gif) | (2.1.8) |
Connection declaration:
![omega[i, j]](Maple/atlas/help/images/dollar_30.gif) | (2.1.9) |
Curvature calculation:
Curvature(Omega);
![Omega[i, j]](Maple/atlas/help/images/dollar_31.gif) | (2.1.10) |
Riemann calculation:
Riemann(R);
| > | `&$`(e[i],E[j],E[k],E[l],R); |
See Also:
atlas, atlas[Constants], atlas[Functions], atlas[Forms], atlas[iota], atlas[`&^`].