FORM (symbolic manipulation system) explained

FORM
Developer:Jos Vermaseren, et al.
Released:1989
Latest Release Version:4.2
Operating System:Linux, Mac OS X, Windows

FORM is a symbolic manipulation system. It reads text files containing definitions of mathematical expressions as well as statements that tell it how to manipulate these expressions. Its original author is Jos Vermaseren of Nikhef, the Dutch institute for subatomic physics.It is widely used in the theoretical particle physics community, but it is not restricted to applications in this specific field.[1]

Features

Example usage

A text file containing

Symbol x,y; Local myexpr = (x+y)^3; Id y = x; Print; .end

would tell FORM to create an expression named myexpr, replace therein the symbol y by x, and print the result on the screen. The result would be given like

myexpr = 8*x^3;

History

FORM was started in 1984 as a successor to Schoonschip, an algebra engine developed byM. Veltman. It was initially coded in FORTRAN 77, but rewritten in C before the release of version 1.0 in 1989.Version 2.0 was released in 1991. The version 3.0 of FORM has been publicized in 2000. It has been made open-source on August 27, 2010 under the GPL license.

Applications in high-energy physics and other fields

External links

Notes and References

  1. http://inspirehep.net/search?p=find+c+math-ph/0010025
  2. 10.1016/j.cpc.2009.11.007 . 181 . The Multiple Zeta Value data mine . 2010 . Computer Physics Communications . 582–625 . Blümlein . J. . Broadhurst . D.J. . Vermaseren . J.A.M.. 0907.2557. 2010CoPhC.181..582B .