Lably
Skip to content

Computer algebra system

Mathematical software

  • 7 min read
  • 6 chapters
  • 1 lab on Lably

Learn it on Lably

Computer algebra systems may be divided into two classes: specialized and general-purpose. The specialized ones are devoted to a specific part of mathematics, such as number theory, group theory, or teaching of elementary mathematics.

General-purpose computer algebra systems aim to be useful to a user working in any scientific field that requires manipulation of mathematical expressions. To be useful, a general-purpose computer algebra system must include various features such as:

The library must not only provide for the needs of the users, but also the needs of the simplifier. For example, the computation of polynomial greatest common divisors is systematically used for the simplification of expressions involving fractions.

This large amount of required computer capabilities explains the small number of general-purpose computer algebra systems. Significant systems include Axiom, GAP, Maxima, Magma, Maple, Mathematica, SageMath, and SymPy.

History

In the 1950s, while computers were mainly used for numerical computations, there were some research projects into using them for symbolic manipulation. Computer algebra systems began to appear in the 1960s and evolved out of two quite different sources—the requirements of theoretical physicists and research into artificial intelligence.

A prime example of the first development was the pioneering work conducted by the later Nobel Prize laureate in physics Martinus Veltman, who designed a program for symbolic mathematics, especially high-energy physics, called Schoonschip (Dutch for "clean ship") in 1963. Other early systems include FORMAC.

Using Lisp as the programming basis, Carl Engelman created MATHLAB in 1964 at MITRE within an artificial-intelligence research environment. MATHLAB was later made available to users on PDP-6 and PDP-10 systems running TOPS-10 or TENEX in universities. Today it can still be used on SIMH emulations of the PDP-10. MATHLAB (Mathematical Laboratory) should not be confused with MATLAB (Matrix Laboratory), which is a system for numerical computation built 15 years later at the University of New Mexico.

There were in the mid-sixties several groups working on symbolic systems and algorithms. Jean Sammet of IBM brought them together in a conference, called SYMSAM, that she organized in 1966 ; Sammet also founded SICSAM, the Special Interest Committee on Symbolic and Algebraic Manipulation. SICSAM later became SIGSAM.

Building on the success of MATHLAB and other early CAS, back at MIT, W. A. Martin began deliberations regarding a new symbolic mathematics system, Macsyma, that would combine all the work of himself, of Carl Engelman and of Joel Moses, and would use the latest algorithms that they heard about at the 1966 SYMSAM. Macsyma was made public at the 1971 SIGSAM Symposium.

In 1987, Hewlett-Packard introduced the first hand-held calculator CAS with the HP-28 series. Other early handheld calculators with symbolic algebra capabilities included the Texas Instruments TI-89 series and TI-92 calculator, and the Casio CFX-9970G.

The follow-on popular computer algebra systems include muMATH, Reduce, Derive (based on muMATH), and Macsyma; a copyleft version of Macsyma is called Maxima. Reduce became free software in 2008. Commercial systems include Mathematica and Maple, which are commonly used by research mathematicians, scientists, and engineers. Freely available alternatives include SageMath (which can act as a front-end to several other free and nonfree CAS). Other significant systems include Axiom, GAP, Maxima and Magma.

The movement to web-based applications in the early 2000s saw the release of WolframAlpha, an online search engine and CAS which includes the capabilities of Mathematica.

More recently, computer algebra systems have been implemented using artificial neural networks.

Sign in to keep reading

5 more chapters are free with a Lably account.

More in Topics in mathematics