compare.txt 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. This file is part of GRG 3.2 Copyright (C) 1997 Vadim V. Zhytnikov
  2. Disclaimer: The opinion expressed here is the opinion of V.Zhytnikov
  3. and nobody else.
  4. GRG 3.2 versus EXCALC
  5. The GRG 3.2 and EXCALC are two rather similar programs. Both are
  6. based on the computer algebra system REDUCE and designed for the
  7. problems in differential geometry. They work with the differential
  8. forms, vectors, tensors and use convenient notation very similar
  9. to the traditional mathematical one. Both programs work with spaces
  10. of any dimensionality and can represent tensors with respect to
  11. arbitrary frame.
  12. On the other hand there are also a number of important differences
  13. between EXCALC and GRG 3.2. In particular:
  14. 1. EXCALC works with tensors whose components are presented with
  15. respect to certain frame. GRG 3.2 understands more complicate
  16. quantities having coordinate, frame, spinorial and enumerating
  17. indices. GRG 3.2 understands also pseudo-tensors and tensor
  18. densities. I'd like to emphasize also GRG's ability to work with
  19. spinors.
  20. 2. Working with tensors EXCALC actually knows very little about the
  21. "covariant" properties of these quantities. On the other hand
  22. GRG knows all standard covariant operations and operators.
  23. In particular GRG 3.2 performs frame, spinor and coordinate
  24. transformations. It automatically computes Lie derivatives,
  25. covariant derivatives and differentials of any tensor or spinor
  26. quantity. GRG can easily transform the frame indices to coordinate
  27. ones and vice versa.
  28. 3. GRG 3.2 allows one to save the result of computations in
  29. the form which can be later used in other computer algebra
  30. programs: Mathematica, Maple and Macsyma.
  31. 4. Unlike EXCALC the GRG 3.2 knows almost 150 built-in quantities
  32. and numerous built-in formulas for their calculation. So, in
  33. GRG you have already solutions for many standard problems.
  34. On the contrary to obtain any result with EXCALC it is
  35. necessary to write your own program.
  36. 5. GRG requires all variables and functions to be declared which
  37. makes it more reliable than EXCALC.
  38. 6. The input languages of GRG and EXCALC are very different.
  39. EXCALC in fact has no any special language and uses the
  40. REDUCE programming language with all control instructions:
  41. loops, if-then-else, procedures etc. GRG uses the completely
  42. different approach. It has its own quite simple language
  43. which lacks the aforementioned programming facilities.
  44. Commands of GRG input language resemble simple English
  45. phrases. This is especially convenient for people who are
  46. not interested (or skillful) in programming.
  47. 7. The performance of both programs (say the run time for
  48. analogous problems) is approximately equal.
  49. 8. The advantage of EXCALC is that it can operate with abstract
  50. p-forms while in GRG any p-form is always represented
  51. as the exterior product of p frame 1-forms (frame may be
  52. arbitrary).
  53. 9. Another potential advantage of EXCALC is the ability to compute
  54. the variational derivatives. Unfortunately in practice this
  55. facility is rather limited and buggy.
  56. ----------------------------------------------------------------------