=.3in
Ricci calculus is performed in the framework of the computer algebra system REDUCE by the package being presented. The program called RICCIR is specialized in the requirements of general relativity.
PROGRAM SUMMARY
| Title of program: RICCIR |
| Computer: Any system capable of running REDUCE |
| Programming language used: computer algebra system REDUCE 3.5 |
| High speed storage required: 340 kbyte as loadable module |
| Peripherals used: hard disk, terminal |
| No. of lines in distributed program, including test data, etc.: 11060 |
| Keywords: Ricci calculus, general relativity, computer algebra |
| Nature of physical problem: Calculations in general relativity using Ricci calculus according to the restrictions of the program. |
| Method of solution: Implementation of Ricci calculus in computer algebra |
| Typical running time: This depends on both the problem and machine (see test and log files). |
truein
Introduction
Ricci calculus[1] is a well-known method in general relativity[2, 3] for applying indexed expressions in terms of tensors and symbols. However, due to the enormous number of the indices and the large expressions, the method can be an extremely cumbersome and mechanical procedure involving application of symmetry properties, substitution and derivation of indexed quantities, collection of terms by choosing appropriate dummy indices, etc. These parts of a calculation could be executed by a computer algebraic program[4, 5, 6].
Since the indexed expressions can be viewed in various ways, different kinds of expressions should be handled by such a program:
The abstract index notation here ()[7] is attributed to the meaning that the indices denote the number and the type of the variables of the given object (tensor of type ) on which that acts. The objects are not viewed as basis components, they only mirror the components of tensors as though a basis was introduced.
Concrete elements have not been introduced yet and the symbolic objects should be manipulated. (Although the equations may be like the true tensorial expression to all appearances, the difference of principle exists.)
Here there are two groups of the indices: the concrete idex and the abstract indices which cannot be equal to .
The computer algebraic system RICCIR written in REDUCE[8] can handle expressions in the first three cases; the last one has not been implemented yet. The indexed expressions are manipulated according to the rules of the tensor algebra. The correct handling of the dummy indices (which means to convert the tensor multiplications in different forms but with the same value to a standard form as well) is the strength of the system. The usual algebraic operations are supplemented by contraction, and by partial, covariant and Lie derivatives. Symmetry properties with respect to the indices of tensors and symbols can be defined and are automatically applied during the calculations. Large variety of the relations from the general relativity is built-in and is used under the full controll of the user. There is a restriction, however: the built-in relations are valid only in the case of Riemann manifolds without torsion.
The developing of the system is still on-going and any comments and suggestions would be greatly appreciated.