home *** CD-ROM | disk | FTP | other *** search
/ Education Sampler 1992 [NeXTSTEP] / Education_1992_Sampler.iso / Mathematics / form1.1 / README < prev    next >
Text File  |  1992-08-27  |  6KB  |  103 lines

  1. A:  FORM was written by Jos Vermaseren (t68@nikhef.nl)
  2. B:  Astronomy, Chemistry, Engineering, Math, Physics
  3. C:  FORM is a symbolic manipulation program. It is almost, but not
  4. quite, entirely unlike Mathematica. In a sense it is complimentary
  5. to Mathematica or Maple. Its main properties are:
  6.  
  7. 1:  It runs in batch (i.e. not interactively). You prepare your
  8. program like you would prepare a C, FORTRAN, PASCAL, etc. program, 
  9. using your favorite text editor.
  10. 2:  It is optimized for very big expressions and speed. There are
  11. many programs nowadays that will let you do 'small' things, but
  12. many people eventually encounter the limitations of these programs.
  13. (Definition of big: > 10^5 terms).
  14. 3:  Of course FORM is not the miracle program that can do everything
  15. all the others can do and much more. The tradeoff is that it is just
  16. a symbolic manipulation program. You have to spoonfeed much of the
  17. mathematical knowledge, and it doesn't do windows (no pictures). But
  18. what it does, it does fast. Very fast.
  19. 4:  There is a very flexible substitution mechanism with some high
  20. level wildcarding.
  21. 5:  It knows several types of objects: regular symbols, vectors,
  22. indices, functions and some more. It knows some of the proterties of
  23. these objects, allowing fast processing. It does not have to guess.
  24. (The language is strong typing: you have to declare everything).
  25. 6:  There are many facilities to build in knowledge.
  26. (For very big problems general knowledge is rarely sufficient anyway.
  27. Such problems can usually be solved only by considering the particular
  28. special cases.)
  29. 7:  Version 1 is FREE. The manual comes as a .dvi file with it.
  30. (Version 2 is not free. Information about it can be obtained by sending
  31. an e-mail to form@can.nl  CAN stands for Computer Algebra Nederland
  32. which runs an expertise center for computer algebra and serves also
  33. as a distributer for many algebra programs. So you may want to ask about
  34. more general info if you have a job to do)
  35. 8:  Originally FORM was made for massive formula manipulation in physics,
  36. but it turns out that many of its features are useful in mathematics,
  37. chemistry and engineering. For example its dealing with non commuting
  38. objects is far easier and more intuitive that with the regular algebra
  39. programs.
  40. 9:  The size of the free diskspace determines the size of the expressions
  41. you can manipulate. There is very little slowdown due to disk accesses,
  42. because this is not done with the use of virtual memory. The program
  43. does its own memory management, knowing what it will need and when it
  44. will need it.
  45. 10: FORM runs very well on the NeXT. The NeXT is the computer on which its
  46. future versions are being developed. (It runs rather well on other UNIX
  47. systems too of course. There are sometimes peculiar problems with VMS,
  48. MS-DOS, IBM 3090 systems and their ilk, although most have been solved)
  49.  
  50.  
  51. Strategic advise:
  52. It happens frequently that people start setting up a problem with one
  53. of the computer algebra programs. Then they enlarge the scope of the
  54. program and run into the limitations of the algebra program. At that
  55. point they will waste much time, because they have made a big investment
  56. in the program, so they do not want to switch to another program.
  57. If your problem has a chance of becoming big by the standards of your
  58. algebra program, you should have a look at whether you can (admittely
  59. often at the cost of somewhat more programming time) do the problem
  60. with FORM. In the end you will be able to deal with far bigger cases.
  61.  
  62. D:  I use FORM for computations in perturbations expansions in field
  63. theory. This involves dealing with vectors, vector products, tensors,
  64. Dirac algebra. It may involve some horrible integrals that have to be
  65. broken down step by step till there are only a few integrals left that
  66. can be done by hand. (None of these integrals are in the tables or in
  67. any other algebra program). Other people here use it for similar
  68. computations. Together with a mathematician we used it to attack an
  69. enormous system of nonlinear equations (all arithmetic modulus 1831)
  70. showing how they could be solved. It has also been used for solving
  71. some problems involving non commuting variables.
  72. At other institutes it is used for a variety of computations. Some are
  73. similar to the above, and some I don't even know about.
  74. E:  The enclosed version of FORM was made with NeXTstep 2.1, but this
  75. should have no effect.
  76. F:  The best is to put the file form in /local/bin. This way it can
  77. be invoked by typing
  78. 'form [options] filename'
  79. in the console or a terminal window.
  80. Reading the manual can be done with the TeX previewer. Alternatively one
  81. may want to print the manual. Unfortunately the pages are in A5 format
  82. which can be rather wasteful. Hence there is a conversion program to
  83. read the postscript file and shuffle the pages a little bit.
  84. First make the postscript file with the command
  85. 'dvips manual -t landscape -o'
  86. Then translate the conversion program with
  87. 'cc -o 2A5onA4 -O 2A5onA4.c'
  88. and finally run the conversion with
  89. '2A5onA4 manual.ps manual1.ps'
  90. After that you can print the file with
  91. 'lpr manual1.ps'
  92. If you have a different papersize you may want to change some of the numbers
  93. in the c sources of the conversion program. I do not have American paper
  94. here, hence it is rather hard for me to experiment with it. The file
  95. folder.dvi is meant for such experiments.
  96. The file talk.tex contains the written version of a talk I have given
  97. about FORM some time ago. It gives a little bit of an idea of what FORM
  98. can do.
  99. G:  The license for using FORM 1.1 is free. You are not allowed to
  100. disassemble it or modify it in any way. You are allowed to pass it on
  101. to others provided you let them know about these conditions and they
  102. agree to these conditions.
  103.