Computer algebra system

Mathematical software


title: "Computer algebra system" type: doc version: 1 created: 2026-02-28 author: "Wikipedia contributors" status: active scope: public tags: ["computer-algebra-systems", "algebra-education"] description: "Mathematical software" topic_path: "general/computer-algebra-systems" source: "https://en.wikipedia.org/wiki/Computer_algebra_system" license: "CC BY-SA 4.0" wikipedia_page_id: 0 wikipedia_revision_id: 0

::summary Mathematical software ::

A computer algebra system (CAS) or symbolic algebra system (SAS) is any mathematical software with the ability to manipulate mathematical expressions in a way similar to the traditional manual computations of mathematicians and scientists. The development of the computer algebra systems in the second half of the 20th century is part of the discipline of "computer algebra" or "symbolic computation", which has spurred work in algorithms over mathematical objects such as polynomials.

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

::figure[src="https://upload.wikimedia.org/wikipedia/commons/4/4c/TI-nspire_CX_CAS.jpg" caption="A Texas Instruments [[TI-Nspire]] calculator that contains a computer algebra system"] ::

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.{{cite conference | title = SYMSAC '71: Proceedings of the Second ACM Symposium on Symbolic and Algebraic Manipulation | editor-last = Petrick | editor-first = Stanley R. | date = 23–25 March 1971 | last = Engelman | first = Carl | author-link = Carl Engelman | chapter = MATHLAB Tutorial | publisher = Association for Computing Machinery | pages = 29–41 | location = Los Angeles, California, United States of America | doi = 10.1145/800181.810339 | isbn = 9781450377867 | doi-access = free

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.{{cite journal | last = Coons | first = Albert | year = 1999 | department = Technology Tips | doi = 10.5951/mt.92.7.0620 | issue = 7 | journal = The Mathematics Teacher | jstor = 27971125 | pages = 620–622 | title = Getting Started with Symbolic Mathematics Systems: A Productivity Tool | volume = 92

The first popular computer algebra systems were 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.

Symbolic manipulations

The symbolic manipulations supported typically include:

In the above, the word some indicates that the operation cannot always be performed.

Additional capabilities

Many also include:

Some include:

Some computer algebra systems focus on specialized disciplines; these are typically developed in academia and are free. They can be inefficient for numeric operations as compared to numeric systems.

Types of expressions

The expressions manipulated by a CAS typically include multivariable polynomials; standard functions of expressions (sine, exponential, etc.); various special functions (Γ, ζ, erf, Bessel functions, etc.); arbitrary functions of expressions; optimization; derivatives, integrals, simplifications, sums, and products of expressions; truncated series with expressions as coefficients, matrices of expressions, and so on. Numeric domains supported typically include floating-point representation of real numbers, integers (of unbounded size), complex (floating-point representation), interval representation of reals, rational number (exact representation) and algebraic numbers.

Use in education

There have been many advocates for increasing the use of computer algebra systems in primary and secondary-school classrooms. The primary reason for such advocacy is that computer algebra systems represent real-world math more than do paper-and-pencil or hand calculator based mathematics. This push for increasing computer usage in mathematics classrooms has been supported by some boards of education. It has even been mandated in the curriculum of some regions.

Computer algebra systems have been extensively used in higher education. Many universities offer either specific courses on developing their use, or they implicitly expect students to use them for their course work. The companies that develop computer algebra systems have pushed to increase their prevalence among university and college programs.

CAS-equipped calculators are not permitted on the ACT, the PLAN, the SAT, and in some classrooms though it may be permitted on College Board's calculator-permitted AP tests, including the AP Calculus, Chemistry, Physics, and Statistics exams.

Mathematics used in computer algebra systems

References

References

  1. Nelson, Richard. "Hewlett-Packard Calculator Firsts". Hewlett-Packard.
  2. "REDUCE Computer Algebra System at SourceForge".
  3. [http://history.siam.org/oralhistories/gonnet.htm Interview with Gaston Gonnet, co-creator of Maple] {{webarchive. link. (29 December 2007, SIAM History of Numerical Analysis and Computing, 16 March 2005.)
  4. Bhattacharya, Jyotirmoy. (12 May 2022). "Wolfram{{!}}Alpha: a free online computer algebra system". The Hindu.
  5. Ornes, Stephen. (20 May 2020). "Symbolic Mathematics Finally Yields to Neural Networks".
  6. Dana-Picard, Thierry Noah. (2023). "Computer Assisted Proofs and Automated Methods in Mathematics Education". Electronic Proceedings in Theoretical Computer Science.
  7. "dsolve - Maple Programming Help".
  8. "DSolve – Wolfram Language Documentation".
  9. "Basic Algebra and Calculus — Sage Tutorial v9.0".
  10. "Symbolic algebra and Mathematics with Xcas".
  11. "Computer Algebra System - MATLAB & Simulink". MathWorks.
  12. "Computer Algebra Systems - Comparative Analyses: Wolfram Mathematica". Wolfram.
  13. (15 November 2010). "Teaching kids real math with computers".
  14. "Mathematics – Manitoba Education".
  15. "Mathematica for Faculty, Staff, and Students : Information Technology – Northwestern University".
  16. "Mathematica for Students – Columbia University Information Technology".
  17. "Mathematica for Higher Education: Uses for University & College Courses".
  18. "MathWorks – Academia – MATLAB & Simulink".
  19. "ACT CAAP | Use of Calculators on the CAAP Mathematics Test | ACT".
  20. "AP Exams Calculator Policy". College Board.
  21. (29 June 2013). "Computer Algebra: Symbolic and Algebraic Computation". Springer Science & Business Media.
  22. (25 April 2013). "Modern Computer Algebra". Cambridge University Press.
  23. (30 June 2007). "Algorithms for Computer Algebra". Springer Science & Business Media.

::callout[type=info title="Wikipedia Source"] This article was imported from Wikipedia and is available under the Creative Commons Attribution-ShareAlike 4.0 License. Content has been adapted to SurfDoc format. Original contributors can be found on the article history page. ::

computer-algebra-systemsalgebra-education