# GetWiki

*computer algebra system*

ARTICLE SUBJECTS

being →

database →

ethics →

fiction →

history →

internet →

language →

linux →

logic →

method →

news →

policy →

purpose →

religion →

science →

software →

truth →

unix →

wiki →

ARTICLE TYPES

essay →

feed →

help →

system →

wiki →

ARTICLE ORIGINS

critical →

forked →

imported →

original →

computer algebra system

[ temporary import ]

**please note:**

- the content below is remote from Wikipedia

- it has been imported raw for GetWiki

**computer algebra system**(

**CAS**) 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:

- a user interface allowing to enter and display mathematical formulas,
- a programming language and an interpreter (the result of a computation commonly has an unpredictable form and an unpredictable size; therefore user intervention is frequently needed),
- a simplifier, which is a rewrite system for simplifying mathematics formulas,
- a memory manager, including a garbage collector, needed by the huge size of the intermediate data, which may appear during a computation,
- an arbitrary-precision arithmetic, needed by the huge size of the integers that may occur,
- a large library of mathematical algorithms and special functions.

## History

File:Computer algebra system.jpg|thumb|A Texas Instruments TI-NspireTI-NspireComputer 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 for 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. Another early system was FORMAC.Using Lisp as the programming basis, Carl Engelman created MATHLAB in 1964 at MITRE within an artificial-intelligence research environment. Later MATHLAB was 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 ("**math**ematical

**lab**oratory") should not be confused with MATLAB ("

**mat**rix

**lab**oratory"), which is a system for numerical computation built 15 years later at the University of New Mexico, accidentally named rather similarly.The first popular computer algebra systems were muMATH, Reduce, Derive (based on muMATH), and Macsyma; a popular copyleft version of Macsyma called Maxima is actively being maintained. Reduce became free software in 2008.WEB, REDUCE Computer Algebra System at SourceForge,weblink reduce-algebra.sourceforge.net, 2015-09-28, As of today,{{when?|date=October 2016}} the most popular commercial systems are MathematicaInterview with Gaston Gonnet, co-creator of Maple {{webarchive|url=https://web.archive.org/web/20071229044836weblink |date=2007-12-29 }}, SIAM History of Numerical Analysis and Computing, March 16, 2005. 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).In 1987, Hewlett-Packard introduced the first hand-held calculator CAS with the HP-28 series, and it was possible, for the first time in a calculator,WEB, Hewlett-Packard Calculator Firsts, Richard, Nelson, Hewlett-Packard,weblinkweblink" title="web.archive.org/web/20100703031935weblink">weblink 2010-07-03, to arrange algebraic expressions, differentiation, limited symbolic integration, Taylor series construction and a

*solver*for algebraic equations. In 1999, the independently developed CAS Erable for the HP 48 series became an officially integrated part of the firmware of the emerging HP 49/50 series, and a year later into the HP 40 series as well, whereas the HP Prime adopted the Xcas system in 2013.The Texas Instruments company in 1995 released the TI-92 calculator with a CAS based on the software Derive; the TI-Nspire series replaced Derive in 2007. The TI-89 series, first released in 1998, also contains a CAS. Casio released their first CAS calculator with the CFX-9970G and succeeded it the with the Algebra FX Series in 1999-2003 and the current ClassPad Series.

## Symbolic manipulations

The symbolic manipulations supported typically include:- simplification to a smaller expression or some standard form, including automatic simplification with assumptions and simplification with constraints
- substitution of symbols or numeric values for certain expressions
- change of form of expressions: expanding products and powers, partial and full factorization, rewriting as partial fractions, constraint satisfaction, rewriting trigonometric functions as exponentials, transforming logic expressions, etc.
- partial and total differentiation
- some indefinite and definite integration (see symbolic integration), including multidimensional integrals
- symbolic constrained and unconstrained global optimization
- solution of linear and some non-linear equations over various domains
- solution of some differential and difference equations
- taking some limits
- integral transforms
- series operations such as expansion, summation and products
- matrix operations including products, inverses, etc.
- statistical computation
- theorem proving and verification which is very useful in the area of experimental mathematics
- optimized code generation

*some*indicates that the operation cannot always be performed.

## Additional capabilities

Many also include:- a programming language, allowing users to implement their own algorithms
- arbitrary-precision numeric operations
- exact integer arithmetic and number theory functionality
- Editing of mathematical expressions in two-dimensional form
- plotting graphs and parametric plots of functions in two and three dimensions, and animating them
- drawing charts and diagrams
- APIs for linking it on an external program such as a database, or using in a programming language to use the computer algebra system
- string manipulation such as matching and searching
- add-ons for use in applied mathematics such as physics, bioinformatics, computational chemistry and packages for physical computation

- graphic production and editing such as computer-generated imagery and signal processing as image processing
- sound synthesis

## Types of expressions

The expressions manipulated by the CAS typically include polynomials in multiple variables; 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.WEB,weblink Teaching kids real math with computers, Ted.com, 12 August 2017, 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.WEB,weblink Mathematics - Manitoba Education, Edu.gov.mb.ca, 12 August 2017, Computer algebra systems have been extensively used in higher education.WEB,weblink Mathematica for Faculty, Staff, and Students : Information Technology - Northwestern University, It.northwestern.edu, 12 August 2017, WEB,weblink Mathematica for Students - Columbia University Information Technology, cuit.columbia.edu, 12 August 2017, 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.WEB,weblink Mathematica for Higher Education: Uses for University & College Courses, Wolfram.com, 12 August 2017, WEB,weblink MathWorks - Academia - MATLAB & Simulink, Mathworks.com, 12 August 2017, CAS-equipped calculators are not permitted on the ACT, the PLAN, and in some classroomsACT's CAAP Tests: Use of Calculators on the CAAP Mathematics Test {{webarchive |url=https://web.archive.org/web/20090831032437weblink |date=August 31, 2009 }} though it may be permitted on all of College Board's calculator-permitted tests, including the SAT, some SAT Subject Tests and the AP Calculus, Chemistry, Physics, and Statistics exams.## Mathematics used in computer algebra systems

- Knuthâ€“Bendix completion algorithm
- Root-finding algorithmsBOOK, B. Buchberger, G.E. Collins, R. Loos, Computer Algebra: Symbolic and Algebraic Computation,weblink 29 June 2013, Springer Science & Business Media, 978-3-7091-3406-1,
- Symbolic integration via e.g. Risch algorithm or Rischâ€“Norman algorithm
- Hypergeometric summation via e.g. Gosper's algorithm
- Limit computation via e.g. Gruntz's algorithm
- Polynomial factorization via e.g., over finite fields,BOOK, Joachim von zur Gathen, JÃ¼rgen Gerhard, Modern Computer Algebra,weblink 25 April 2013, Cambridge University Press, 978-1-107-03903-2, Berlekamp's algorithm or Cantorâ€“Zassenhaus algorithm.
- Greatest common divisor via e.g. Euclidean algorithm
- Gaussian eliminationBOOK, Keith O. Geddes, Stephen R. Czapor, George Labahn, Algorithms for Computer Algebra,weblink 30 June 2007, Springer Science & Business Media, 978-0-585-33247-5,
- GrÃ¶bner basis via e.g. Buchberger's algorithm; generalization of Euclidean algorithm and Gaussian elimination
- PadÃ© approximant
- Schwartzâ€“Zippel lemma and testing polynomial identities
- Chinese remainder theorem
- Diophantine equations
- Quantifier elimination over real numbers via e.g. Tarski's method/Cylindrical algebraic decomposition
- Landau's algorithm
- Derivatives of elementary functions and special functions. (e.g. See derivatives of the incomplete gamma function.)
- Cylindrical algebraic decomposition

## See also

- List of computer algebra systems
- Scientific computation
- Statistical package
- Automated theorem proving
- Algebraic modeling language
- Constraint-logic programming
- Satisfiability modulo theories

## References

{{reflist}}## External links

- Definition and workings of a computer algebra system
- Curriculum and Assessment in an Age of Computer Algebra Systems - From the Education Resources Information Center Clearinghouse for Science, Mathematics, and Environmental Education, Columbus, Ohio.
- Richard J. Fateman. "Essays in algebraic simplification." Technical report MIT-LCS-TR-095, 1972.
*(Of historical interest in showing the direction of research in computer algebra. At the MIT LCS website: weblink)*

**- content above as imported from Wikipedia**

- "

- time: 10:55am EDT - Tue, Jun 18 2019

- "

__computer algebra system__" does not exist on GetWiki (yet)- time: 10:55am EDT - Tue, Jun 18 2019

[ this remote article is provided by Wikipedia ]

LATEST EDITS [ see all ]

GETWIKI 09 MAY 2016

GETWIKI 18 OCT 2015

GETWIKI 20 AUG 2014

GETWIKI 19 AUG 2014

GETWIKI 18 AUG 2014

© 2019 M.R.M. PARROTT | ALL RIGHTS RESERVED