3.5. delta and Gdelta

The identity tensor on vbundles is called delta and is the same for all vbundles. This has changed from previous versions of xTensor`, in which each vbundle had its own identity tensor.
The delta tensor always has two indices with different character. However, their position is irrelevant and actually many authors (e.g. Penrose & Rindler) write its indices one on top of the other, rather than staggered. It is not natural to do that within the notation of xTensor`.Instead, we shall define the delta tensor as symmetric, even though that really makes no sense because the indices never have the same character: a delta tensor with two indices of the same character is inmediately converted into the (first) metric of the corresponding vbundle.

delta                    Identity tensor on every vbundle
Gdelta                    Generalized delta tensor on every vbundle
ExpandGdelta            Expansion of Gdelta in products of delta's

Identity tensors.

The delta tensor on the the vector bundle TangentM3:

In[153]:=

delta[a, -b]

Out[153]=

δ_ ( b)^a

and it is defined as symmetric:

In[154]:=

SymmetryGroupOfTensor[delta]

Out[154]=

StrongGenSet[{1}, GenSet[Cycles[{1, 2}]]]

There is automatic simplification with most of the expected rules for the delta tensors:

In[155]:=

delta[a, -a]

Out[155]=

3

In[156]:=

delta[a, -b] delta[-c, b]

Out[156]=

δ_c ^( a)

In[157]:=

delta[-b, a] v[-a]

Out[157]=

v_b^

When both indices can be contracted, the second index of delta is contracted first:

In[158]:=

delta[a, -b] S[-a, b]

Out[158]=

S_a ^( a)

The indices of delta can never have the same character, unless automatic conversion to a metric is possible:

In[159]:=

delta[a, b]//Catch

MetricsOfVBundle :: missing : There is no metric in TangentM3 .

In version 0.9.0 xTensor` has added a generalized delta tensor.

This is the generalized tensor with 2 indices:

In[160]:=

Gdelta[a, b, -c, -d]

Out[160]=

δ_ (  cd)^ab  

It is antisymmetric in the first half of indices and separately antisymmetric in the second half of indices:

In[161]:=

{Gdelta[b, a, -c, -d], Gdelta[a, b, -d, -c], Gdelta[-d, -c, b, a]}//ToCanonical

Out[161]=

{-δ_ (  cd)^ab  , -δ_ (  cd)^ab  , δ_ (  cd)^ab  }

Staggered indices are automatically contracted:

In[162]:=

Gdelta[a, b, c, -a, -b, -c]

Out[162]=

6

In[163]:=

Gdelta[a, b, -a, c, -d, -e]

Out[163]=

0

In[164]:=

Gdelta[a, b, c, -d, -e, -c]

Out[164]=

δ_ (  de)^ab  

It is always possible to convert it into a determinant of normal delta tensors:

In[165]:=

ExpandGdelta[%]

Out[165]=

-δ_ ( e)^a  δ_ ( d)^b + δ_ ( d)^a  δ_ ( e)^b

In[166]:=

Gdelta[a, -b]//InputForm

Out[166]//InputForm=

delta[a, -b]


Created by Mathematica  (May 16, 2008) Valid XHTML 1.1!