Tensors and symbols may have symmetry properties with respect to their indices or to some groups of their indices. Let us assume that the tensors , , , and possess the following symmetry properties
where the standard notation was applied[2]. These symmetry properties are given in the system by the SYMMETRY command as follows
The objects with the given symmetry properties are on the left hand side of the sign => and separated by commas, while the symmetry properties are on the right hand side. The totally symmetric (antisymmetric) property is denoted simply by the keyword SYMMETRIC (ANTISYMMETRIC). If the symmetry property is valid only for certain indices or certain groups of indices then after the keywords SYMMETRIC IN (ANTISYMMETRIC IN) the indices or index groups follow in braces separated by commas. The different symmetry definitions are also separated by commas. The names of the indices are arbitrary but the positions distinguish tensors as well.
Naturally if metric tensor is introduced (see page
) then
because of the
one-to-one correspondence established by the metric tensor between the
vector spaces and their dual spaces, the symmetry properties are
inherited between the tensors. For example if is
a tensor identifier then from the defintion
follows that
When evaluating tensor expressions the program uses the symmetry properties and the inherited symmetry properties of the objects too. It does not consist of a general discrete group analysis - that would not be a simple problem itself and would require much computation time - but the simplest and most frequently used relations will be applied: if is symmetric, is antisymmetric with respect to the indices , , and are arbitrary indexed objects then the program applies the following type of identities and their combinations:
A symmetry definition regarding to an object already of symmetry properties will not overwrite but rather extends the symmetry properties after checking them. If one would like to see the symmetry properties of an object, the SYMMETRY command is able to visualize them too:
It is possible to remove the symmetry properties of the objects by the command CLEAR SYMMETRY. It removes all the symmetry properties of the given objects.
Examples: