|
Automatic handling of collision of tensor indices in products
|
|
The design of products of tensorial expressions that have contracted indices got enhanced. The idea: repeated indices in certain subexpressions are actually dummies. So suppose and are tensors, then in , is just a dummy, therefore is a well defined object. The new design automatically maps input like into . This significantly simplifies the manipulation of indices when working with products of tensorial expressions: each tensorial expression being multiplied has its repeated indices automatically transformed into different ones when they would collide with the free or repeated indices of the other expressions being multiplied.
This functionality is available within the Physics update distributed at the Maplesoft R&D Physics webpage (but for what you see under Preview that makes use of a new kernel feature of the Maple version under development).
> |
|
> |
|
|
(1) |
> |
|
|
(2) |
This shows the automatic handling of collision of indices
> |
|
|
(3) |
> |
|
|
(4) |
> |
|
|
Preview only in the upcomming version under development
|
|
Consider now the case of three tensors
> |
|
|
(5) |
> |
|
|
(6) |
The product above has indeed the index repeated more than once, therefore none of its occurrences got automatically transformed into contravariant in the output, and Check detects the problem interrupting with an error message
> |
|
However, it is now also possible to indicate, using parenthesis, that the product of two of these tensors actually form a subexpression, so that the following two tensorial expressions are well defined, and the colliding dummy is automatically replaced making that explicit
> |
|
|
(7) |
> |
|
|
(8) |
|
This change in design makes concretely simpler the use of indices in that it eliminates the need for manually replacing dummies. For example, consider the tensorial expression for the angular momentum in terms of the coordinates and momentum vectors, in 3 dimensions
> |
|
|
(9) |
Define respectively representing angular and linear momentum
> |
|
|
(10) |
Introduce the tensorial expression for
> |
|
|
(11) |
The left-hand side has one free index, , while the right-hand side has two dummy indices and
> |
|
|
(12) |
If we want to compute we can now take the square of (11) directly, and the dummy indices on the right-hand side are automatically handled, there is now no need to manually substitute the repeated indices to avoid their collision
> |
|
|
(13) |
The repeated indices on the right-hand side are now
> |
|
|
(14) |
> |
|
|
|
Download AutomaticHandlingCollisionOfTensorIndices.mw
Edgardo S. Cheb-Terrab
Physics, Differential Equations and Mathematical Functions, Maplesoft