Computer algebra system: Difference between revisions

Content deleted Content added
Add cite to the College Board for what tests allow use of calculator.
History: Change to image of TI nSpire CX CAS (previous image was actually a non-CAS model, contrary to the caption)
 
(12 intermediate revisions by 9 users not shown)
Line 19:
 
== History ==
[[File:ComputerTI-nspire algebraCX systemCAS.jpg|thumb|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 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. AnotherOther early systemsystems wasinclude [[FORMAC (programming language)|FORMAC]].
 
Using [[Lisp (programming_language)|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]].
 
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,.<ref name="Nelson">{{cite web | title=Hewlett-Packard Calculator Firsts | first=Richard | last=Nelson | publisher=Hewlett-Packard | url=http://h20331.www2.hp.com/Hpsub/cache/392617-0-0-225-121.html | archive-url=https://web.archive.org/web/20100703031935/http://h20331.www2.hp.com/Hpsub/cache/392617-0-0-225-121.html | archive-date=2010-07-03}}</ref> toOther arrangeearly algebraichandheld expressions, differentiation,calculators limitedwith symbolic integration,algebra [[Taylorcapabilities series]] construction and a ''solver'' for algebraic equations. In 1999,included the independently developed CAS [[Erable]]Texas for the [[HP&nbsp;48 seriesInstruments]] became an officially integrated part of the firmware of the emerging [[HP&nbsp;49/50TI-89 series]], and a year later into the [[HP 40 seriesTI-92]] as wellcalculator, whereasand the [[HP PrimeCasio]] adopted the [[XcasCFX-9970G]] system in 2013.<ref>{{citation
| last = Coons | first = Albert
| date = October 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}}</ref>
 
The first popular computer algebra systems were [[muMATH]], [[Reduce computer algebra system|Reduce]], [[Derive (computer algebra system)|Derive]] (based on muMATH), and [[Macsyma]]; a popular [[copyleft]] version of Macsyma is called [[Maxima (software)|Maxima]] is actively being maintained. [[Reduce (computer algebra system)|Reduce]] became free software in 2008.<ref>{{Cite web |title=REDUCE Computer Algebra System at SourceForge |url=http://reduce-algebra.sourceforge.net |access-date=2015-09-28 |website=reduce-algebra.sourceforge.net}}</ref> As of today,{{when|date=October 2016}} the most popular commercialCommercial systems areinclude [[Mathematica]]<ref>[http://history.siam.org/oralhistories/gonnet.htm Interview with Gaston Gonnet, co-creator of Maple] {{webarchive|url=https://web.archive.org/web/20071229044836/http://history.siam.org/oralhistories/gonnet.htm|date=2007-12-29}}, SIAM History of Numerical Analysis and Computing, March 16, 2005.</ref> and [[Maple (software)|Maple]], which are commonly used by research mathematicians, scientists, and engineers. Freely available alternatives include [[SageMath]] (which can act as a [[Front and back ends|front-end]] to several other free and nonfree CAS). Other significant systems include [[Axiom (computer algebra system)|Axiom]], [[GAP_(computer_algebra_system)|GAP]], [[Maxima (software)|Maxima]] and [[Magma (computer algebra system)|Magma]].
The [[Texas Instruments]] company in 1995 released the [[TI-92]] calculator with a CAS based on the software [[Derive computer algebra system|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 with the [[Casio Algebra FX Series|Algebra FX Series]] in 1999-2003 and the current [[Casio ClassPad 300|ClassPad Series]].{{citation needed|date=November 2020}}
 
The first popular computer algebra systems were [[muMATH]], [[Reduce computer algebra system|Reduce]], [[Derive (computer algebra system)|Derive]] (based on muMATH), and [[Macsyma]]; a popular [[copyleft]] version of Macsyma called [[Maxima (software)|Maxima]] is actively being maintained. [[Reduce (computer algebra system)|Reduce]] became free software in 2008.<ref>{{Cite web |title=REDUCE Computer Algebra System at SourceForge |url=http://reduce-algebra.sourceforge.net |access-date=2015-09-28 |website=reduce-algebra.sourceforge.net}}</ref> As of today,{{when|date=October 2016}} the most popular commercial systems are [[Mathematica]]<ref>[http://history.siam.org/oralhistories/gonnet.htm Interview with Gaston Gonnet, co-creator of Maple] {{webarchive|url=https://web.archive.org/web/20071229044836/http://history.siam.org/oralhistories/gonnet.htm|date=2007-12-29}}, SIAM History of Numerical Analysis and Computing, March 16, 2005.</ref> and [[Maple (software)|Maple]], which are commonly used by research mathematicians, scientists, and engineers. Freely available alternatives include [[SageMath]] (which can act as a [[Front and back ends|front-end]] to several other free and nonfree CAS). Other significant systems include [[Axiom (computer algebra system)|Axiom]], [[GAP_(computer_algebra_system)|GAP]], [[Maxima (software)|Maxima]] and [[Magma (computer algebra system)|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]].<ref>{{Cite news |last=Bhattacharya |first=Jyotirmoy |date=2022-05-12 |title=Wolfram{{!}}Alpha: a free online computer algebra system |language=en-IN |work=The Hindu |url=https://www.thehindu.com/sci-tech/technology/wolframalpha-a-free-online-computer-algebra-system/article65401003.ece |access-date=2023-04-26 |issn=0971-751X}}</ref>
 
More recently, computer algebra systems have been implemented using [[artificial neural networks]], though as of 2020 they are not commercially available.<ref>{{Cite web |last=Ornes |first=Stephen |title=Symbolic Mathematics Finally Yields to Neural Networks |url=https://www.quantamagazine.org/symbolic-mathematics-finally-yields-to-neural-networks-20200520/ |access-date=2020-11-04 |website=Quanta Magazine |date=20 May 2020 |language=en}}</ref>
 
==Symbolic manipulations==
Line 68 ⟶ 74:
*[[Application programming interface|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 [[string matching|matching]] and [[string searching|searching]]
*add-ons for use in [[applied mathematics]] such as physics, [[bioinformatics]], [[computational chemistry]] and packages for [[computational physics|physical computation]]<ref>{{citationCite journal |title=Computer Assisted Proofs and Automated Methods in Mathematics Education |first=Thierry Noah |last=Dana-Picard|journal=Electronic Proceedings in Theoretical Computer Science needed|date=February2023 |volume=375 |pages=2–23 |doi=10.4204/EPTCS.375.2 |arxiv=2303.10166 2022}}</ref>
*solvers for [[differential equation]]s<ref>{{Cite web|title=dsolve - Maple Programming Help|url=https://www.maplesoft.com/support/help/Maple/view.aspx?path=dsolve|website=www.maplesoft.com|access-date=2020-05-09}}</ref><ref>{{Cite web|title=DSolve - Wolfram Language Documentation|url=https://reference.wolfram.com/language/ref/DSolve.html|website=www.wolfram.com|access-date=2020-06-28}}</ref><ref>{{Cite web|title=Basic Algebra and Calculus — Sage Tutorial v9.0|url=http://doc.sagemath.org/html/en/tutorial/tour_algebra.html|website=doc.sagemath.org|access-date=2020-05-09}}</ref><ref>{{Cite web|title=Symbolic algebra and Mathematics with Xcas|url=http://www-fourier.ujf-grenoble.fr/~parisse/giac/cascmd_en.pdf}}</ref>
 
Line 81 ⟶ 87:
 
==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.<ref>{{cite web|url=http://www.ted.com/talks/conrad_wolfram_teaching_kids_real_math_with_computers?language=en|title=Teaching kids real math with computers|website=Ted.com|date=15 November 2010 |access-date=12 August 2017}}</ref>
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.<ref>{{cite web|url=http://www.edu.gov.mb.ca/k12/cur/math/outcomes/|title=Mathematics - Manitoba Education|website=Edu.gov.mb.ca|access-date=12 August 2017}}</ref>
 
Line 102 ⟶ 108:
* [[Chinese remainder theorem]]
* [[Diophantine equation]]s
* [[Quantifier elimination]] over real numbers via e.g. Tarski's method/[[Cylindrical algebraic decomposition]]
* [[Landau's algorithm]] (nested radicals)
* Derivatives of [[elementary function]]s and [[special functions]]. (e.g. See [[derivatives of the incomplete gamma function]].)
* [[Cylindrical algebraic decomposition]]
* [[Quantifier elimination]] over real numbers via e.g. Tarski's method/[[Cylindricalcylindrical algebraic decomposition]]
 
==See also==