컴퓨터 대수학 시스템
위키백과, 우리 모두의 백과사전.
컴퓨터 대수학 시스템(Computer algebra system)은 수학 기호로 구성된 대수 구조를 해결하는 컴퓨터 시스템을 말한다.
[편집]내용
- 기호와 함수로 구성된 대수 구조에 대해 연산
- 집합, 행렬, 기하, 대수, 미적분, 해석함수, 통계, 증명과 검증, 수론 등의 대다수 수학적 대상물에 대해 자동화된 처리를 지원한다.
[편집]일반적으로 포함되는 기능
- 자체 프로그래밍 언어와 IDE
- 코드 에디터
- 그래프, 도표, 테이블, 다이어그램의 표현
- 외부 시스템에 연계할 수 있는 API
- 소수점 이하를 자유롭게 지정하는 기능 (부동소수점 연산과 대비됨)
- 다양한 수론 함수 지원 및 정확한 정수 표현 (부동소수점 형태로 표현하지 않음)
- 수학 표현식 (적분, 극한, 행렬 등의 복잡한 수학 표현을 입출력)
- 응용 수학, 물리학, 생물학, 화학 등에 관한 확장 패키지
비교 내용 : http://en.wikipedia.org/wiki/Comparison_of_computer_algebra_systems
Comparison of computer algebra systems
From Wikipedia, the free encyclopedia
The following tables provide a comparison of computer algebra systems (CAS).
Contents[hide] |
[edit]General
System | Creator | Development started | First public release | Latest stable release | Cost (USD) | License | Notes |
---|---|---|---|---|---|---|---|
Algebrator | Neven Jurkovic | 1986 | 1999 | 2009 (4.2) | $58.99 | Proprietary | Elementary algebra; step-by-step solutions |
Axiom | Tim Daly | 1971 | 2002 | May 2012 | Free | modified BSD license | Forked in 2007 to OpenAxiom andFriCAS |
bergman | Jörgen Backelin | 1972 | 1972 | 1999 (0.96) | Free | GPL-style license | Non-commutative and commutative Gröbner bases; mainly homogeneous and non-linear; Lisp-based |
Cadabra | Kasper Peeters | 2001 | 2007 | 2011 (1.29) | Free | GPL | tensor algebra, field theory |
calc | Dave Gillespie | ? | ? | in GNU emacs 23 | Free | GPL | Advanced calculator integrated in the Emacs editor. Supports a simple CAS and physical units. |
ClassPad Manager | CASIO | 1999 | 2001 | 3.03 (2008) | $45.45 | Proprietary | |
CASSIOPEIA | CASIO-MAPLE | 1997 | 2001 | 2001 (5.0) | Discontinued | Proprietary | Version of Maple 5 for CASSIOPEIA |
CoCoA | The CoCoA Team | 1987 | 1995 | 2007 (4.7.3) | Free | GPL | For polynomial calculations |
Derive | Soft Warehouse | 1979 | 1988 | November 2007(6.1) | Discontinued | Proprietary | Owned by TI; it was discontinued 2007 |
DoCon | Serge D. Mechveliani | 1993 | 1995 | 2.11 | Free | non-OSI approved license | Haskell library |
DCAS | Robert Fenichel | ? | 2005 | 2005 (1.0) | Free | GPL | |
Eigenmath | George Weigt | 2004 | 2005 | 2010 (137) | Free | GPL | OS supported: Windows, Mac, Android, Poket PC, Nintendo DS[1] |
Euler Math Toolbox | R. Grothmann | 1987 | 1988 | 2011 (12.3) | Free | GPL | Extension of Maxima, symbolic and numeric computation, interval arithmetic |
Fermat | Robert H. Lewis | 1986 | 1993 | 2010 (3.9.9x) | $60 if grant money available, otherwise $0 | Proprietary | polynomials, matrices |
FORM | J.A.M. Vermaseren | 1984 | 1989 | 3.3 | Free | GPL | high speed, arbitrary size of expressions, multi-threaded |
Franklin Math | Allen Franklin Jordan | 2008 | 2009 | March 2011(0.11) | Free | GPL | Symbolic and numeric math, plotting, functions |
FriCAS | Waldek Hebisch | 2007 | 2007 | 2012 (1.1.7) | Free | modified BSD license | Forked from Axiom in 2007. |
GAP | GAP Group | 1986 | 1986 | 2008 (4.4.12) | Free | GPL | groups, character theory, discrete mathematics |
JACAL | Aubrey Jaffer | 1989 | 1991 | 2010 (1c2) | Free | GPL | Scheme-based |
Jasymca | Helmut Dersch | 2003 | 2006 | 2011 (3) | Free | GPL | Algebra, Calculus, Polynomials, Matrices, graphing |
jMathLab[2] | Dr. S.Chekanov | 2011 | 2012 | 2012 (3) | Free | GPL | Algebra, Calculus (based on Jasymca), Polynomials, Functions, Matrices, Probability, 2D/3D graphics |
Java Algebra System | Heinz Kredel | 2000 | 2005 | 2.0 | Free | GPL or LGPL | Commutative and non-commutative, Gröbner bases, gcd, Java library |
KANT/KASH | KANT Group | ? | ? | KASH3 (2005/2008) | free for non-commercial use | own license | algebraic number theory |
LiveMath (formerly Theorist) | Math Monkeys | ? | 1991 | 2007 (3.5.9) | $149, $45 student (1 year) | Proprietary | interactive solving and graphing |
Macaulay2 | Daniel Grayson and Michael Stillman | 1992 | 1994 | 2010 (1.4) | Free | GPL | algebraic geometry, commutative algebra |
Macsyma | MIT Project MAC andSymbolics | 1968 | 1978 | 1999 (2.4) | $500 | Proprietary | Lisp-based. Continues as the open-source Maxima. |
Magma | University of Sydney | ~1990 | 1993 | 2011 (2.17) | $1,150 | Proprietary | Algebra, Cryptography, Group Theory, Number Theory |
Magnus Computational Group Theory Package | The New York Group Theory Cooperative | 1994 | ? | 2009 | Free | GPL | Infinite group theory |
Maple | Symbolic Computation Group, University of Waterloo | 1980 | 1984 | 2012 (16) | $2,275 (Commercial), $2,155 (Government), $1245(Academic), $239 (Personal Edition), $99 (Student), $79 (Student, 12-Month term)[3] | Proprietary | Library source code is viewable |
MAS | Heinz Kredel, Michael Pesch | 1989 | ? | 1998 (1.01) | Free | unspecified | Modula-2 source code available |
Mathcad | Parametric Technology Corporation | 1985 | 1985 | 2010 (15) | $1,195[4] | Proprietary | standard mathematical notation, plotting, unit-aware calculations |
MathEclipse/Symja | Axel Kramer | 2002 | 2002 | 2007 | Free | CPL | Java symbolic computing library (uses JAS and Apache Commons-Math) |
Mathematica | Wolfram Research | 1986 | 1988 | 2011 (8.0.4) | $2,495 (Professional), $1095 (Education), $140 (Student), $69.95 (Student annual license) [5] $295 (Personal)[6] | Proprietary | System also includes extensive numeric capabilities, statistics, image processing, number theory, boolean computation and is a development environment. |
Mathination | Orion Math | 2010 | 2010 | 2010 (1.0) | $4.99 | Proprietary | Basic algebra for the iPad, with a multi-touch interface to manipulate equations. |
Mathiverse Calculator | Mathiverse | 2009 | 2009 | 2009 (0.0.1) | Free | Proprietary | Complex number manipulation |
Mathomatic | George Gesslein II | 1986 | 1987 | 2012 (16.0.3) | Free | LGPL | Elementary algebra, calculus,complex number and polynomialmanipulations. |
MathPiper | Ted Kosan, Sherm Ostrowsky | 2008 | 2010 | 2010 (.80n) | Free | GPL | Specifically designed for use in education. |
MathXpert | Michael Beeson | 1985 | 1997 | 2008 (3.0.4) | Algebra Assistant $49.95, Calculus Assistant $89.95[7] | Proprietary | Step-by-step solutions, correct graphs, keeps track of assumptions for logical correctness of results. |
Maxima | MIT Project MAC and Bill Schelter et al. | 1967 | 1998 | 2012 (5.28) | Free | GPL | Common Lisp-based full-featured CAS |
meditor | Raphael Jolly | 2000 | 2000 | 2.0_01 | Free | GPL | Java symbolic computing library and math editor |
Microsoft Mathematics | Microsoft | ? | 2005 | 2011 (4.0.1108) | Free | Proprietary | Elementary algebra and calculus; unit conversion; graphing; step-by-step solutions |
MuMATH | Soft Warehouse | 1970s | 1980 | MuMATH-83 | Discontinued | Proprietary | |
MuPAD | SciFace Software | 1989 | 2008 | 2008 (5.1) | Discontinued | Proprietary | MathWorks has incorporated MuPAD technology into Symbolic Math Toolbox |
NCAlgebra and NCGB | Helton, deOliveira,Stankus,Miller | 1990 | 1991 | 2010 (4.0) | Free | NCAlgebraBSD | Non-commutative algebra inMathematica; NCGroebner Bases; block matrices |
NCLab | FEMhub | 2011 | 2012 | 2012 (1.0) | Free | Proprietary | Wide range of symbolic and numerical methods including algebra, calculus, differential equations |
OpenAxiom | Gabriel Dos Reis | 2007 | 2007 | 2011 (1.4.1) | Free | modified BSD license | Forked from Axiom in 2007 |
PARI/GP | Henri Cohen, Karim Belabas, Bill Allombert et al. | 1985 | 1990 | 2012 (2.5.1) | Free | GPL | Number theory, elliptic curves,arbitrary-precision arithmetic |
Reduce | Anthony C. Hearn | 1960s | 1968 | 2009 | Free | modified BSD license | open-sourced and freed in December 2008 |
Sage | William A. Stein | 2005 | 2005 | 2012 (5.3) | Free | GPL | Includes extensive numeric capabilities, statistics, image processing, number theory and is a development environment using a web-based interface viaHTTP or HTTPS. |
SINGULAR | University of Kaiserslautern | 1984 | 1997 | 2011 (3.1.2) | Free | GPL | polynomials, rings, ideals |
SMath Studio | Andrey Ivashov | ? | 2005 | 2012 (0.91) | Free | Creative Commons Attribution-NoDerivs (CC-BY-ND) | Mathematical notebook program similar to Mathcad |
SpaceTime Mathematics | SpaceTime Mathematics | 2006 | 2009 | 2010 (4.0) | $39, free and discontinued for Windows Mobile Devices. | Proprietary | Computer algebra and calculus,mobile device scientific computing |
Symbolic MATLABToolbox | MathWorks | 1989 | 2008 | 2011(5.7(2011b)) | $2900 including requiredMATLAB | Proprietary | Provides tools for solving and manipulating symbolic math expressions and performing variable-precision arithmetic. |
SymbolicC++ | W.-H. Steeb | 1997 | 1997 | 2009 (3.29) | Free | GPL | C++ -based |
SymPy | Ondřej Čertík | 2006 | 2007 | 2012 (0.7.2) | Free | modified BSD license | Python-based |
SympyCore | Pearu Peterson | 2008 | 2008 | 2008 (0.1) | Free | modified BSD license | Python-based |
TI-Nspire CAS (Computer Software) | Texas Instruments | 2006 | 2009 | 3.1.0.392 | Proprietary | Successor to Derive. Based on Derive's engine used in TI-89/Voyager 200 and TI-Nspire handheld | |
TRIP | J. Laskar, M. Gastineau | 1989 | 2002 | 2011 (1.1.12) | Free | Academic license | celestial mechanics |
Wolfram Alpha | Wolfram Research | 2009 | 2012 | Pro version: $4.99 / month, Pro version for students: $2.99 / month, Regular version free. | Proprietary | Online computer algebra systemwith step-by step solutions. | |
WIRIS | Maths for More | 1997 | 2001 | 2.0 | Proprietary | Online computer algebra systemand interactive geometry software | |
Xcas | Bernard Parisse | 2004 | 2008 | 2011 (0.9.4) | Free | GPL | Compatible modes for maple, mupad and TI89 syntax. Symbolic spreadsheets, Giac library for use with other programs. ARM ports for some PDAs with Linux or WinCE[8] |
Yacas | Ayal Pinkus et al. | 1998[9] | ? | 2012 (1.3.3) | Free | GPL | |
Creator | Development started | First public release | Latest stable version | Cost (USD) | License | Notes |
These computer algebra systems are sometimes combined with "front end" programs that provide a nice user interface, such as the general-purpose GNU TeXmacs.
[edit]Functionality
Below is a summary of significantly developed symbolic functionality in each of the systems.
System | Formula editor | Arbitrary precision | Calculus | Solvers | Graph theory | Number theory | Quantifier elimination | Boolean algebra | Tensors | Probability | Control Theory | |||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Integration | Integral transforms | Equations | Inequalities | Diophantine equations | Differential equations | Recurrence relations | ||||||||||
Axiom | No | Yes | Yes | Yes | Yes | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Algebrator | Yes | No | No | No | Yes | Yes | No | No | No | No | No | No | No | No | ? | ? |
Cadabra | Yes | No | No | No | No | No | No | No | No | No | No | No | No | Yes | ? | ? |
FriCAS | No | Yes | Yes | Yes | Yes | No | ? | Yes | ? | ? | ? | ? | ? | ? | ? | ? |
Jacal | No | No | No | No | No | No | No | No | No | No | No | No | No | Yes | ? | ? |
Jasymca | No | No | Yes | Yes | Yes | No | No | Yes | No | No | No | No | No | No | ? | ? |
jMathLab | No | No | Yes | Yes | Yes | No | No | Yes | No | No | No | No | No | No | ? | ? |
Magma | No | Yes | No | No | Yes | No | Yes | No | No | Yes | Yes | No | No | No | ? | ? |
Maple | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | No | No | Yes | Yes | Yes |
Mathcad | Yes | No | Yes | No | Yes | No | No | No | No | No | No | No | No | No | No | No |
Math Eclipse | No | Yes | No | No | No | No | No | No | No | No | No | No | No | No | ? | ? |
Mathematica | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes |
Mathomatic | No | No | Yes | Yes | Yes | No | No | No | No | No | Yes | No | No | No | No | No |
SymbolicMATLABtoolbox | No | Yes | Yes | Yes | Yes | No | No | Yes | ? | No | ? | No | No | ? | ? | ? |
Maxima | No | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | ? | ? |
Microsoft Mathematics | Yes | No | Yes | No | Yes | Yes | No | No | No | No | No | No | Yes | No | ? | ? |
Sage | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No |
SymPy | No | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | No | Yes | No | Yes | Yes | Yes | No |
Wolfram Alpha | Pro version only | Yes | Yes | Yes | Yes | Yes | ? | Yes | Yes | Yes | Yes | Yes | Yes | No | ? | ? |
Yacas | No | Yes | Yes | No | No | No | No | No | No | No | No | No | No | No | ? | ? |
Xcas | Yes | Yes | Yes | No | Yes | Yes | No | Yes | Yes | No | Yes | No | No | No | ? | ? |
[edit]Operating system support
The software can run under their respective operating systems natively without emulation. Some systems must be compiled first using an appropriate compiler for the source language and target platform.
System | Windows | Mac OS X | Linux | BSD | Solaris | Other |
---|---|---|---|---|---|---|
Algebrator | Yes | Yes | Yes | No | No | ? |
Axiom | Yes | Yes | Yes | No | No | ? |
bergman | Yes | ? | Yes | Yes | Yes | ? |
Cadabra | No | Yes | Yes | Yes | Yes | ? |
ClassPad Manager | Yes | No | No | No | No | ? |
CoCoA | Yes | Yes | Yes | Yes | Yes | Tru64 UNIX, HP-UX, IRIX |
Derive | Yes | No | No | No | No | ? |
DoCon | ? | ? | Yes | ? | ? | ? |
DCAS | Yes | ? | ? | ? | ? | ? |
Eigenmath | Yes | Yes | No | No | No | ? |
Euler | Yes | No | No | No | No | ? |
Fermat | Cygwin | Yes | Yes | No | No | ? |
FORM | Cygwin | Yes | Yes | Yes | Yes | ? |
Franklin Math | Yes | Yes | Yes | Yes | Yes | Any system that supports Java |
FriCAS | Yes | Yes | Yes | Yes | Yes | ? |
GAP | Yes | Yes | Yes | Yes | Yes | ? |
JACAL | Yes | Yes | Yes | Yes | Yes | ? |
Jasymca | Yes | Yes | Yes | Yes | Yes | Any system that supports Java |
jMathLab | Yes | Yes | Yes | Yes | Yes | Any system that supports Java |
Java Algebra System | Yes | Yes | Yes | Yes | Yes | Any system that supports Java |
KANT/KASH | Yes | Yes | Yes | No | No | No |
Macaulay2 | Yes | Yes | Yes | Yes | Yes | ? |
Magma | Yes | Yes | Yes | Yes | Yes | ? |
Magnus | ? | ? | Yes | ? | ? | ? |
Maple | Yes | Yes | Yes | No | Yes | No |
Mathcad | Yes | No | No | No | No | No |
MathEclipse | Yes | Yes | Yes | Yes | Yes | Any system that supports Java |
Mathematica | Yes | Yes | Yes | No | No | No |
Mathomatic | Yes | Yes | Yes | Yes | Yes | Android, and all POSIX platforms |
MathXpert | Yes | No | No | No | No | ? |
Maxima | Yes | Yes | Yes | Yes | Yes | All POSIX platforms with Common Lisp |
Meditor | Yes | Yes | Yes | Yes | Yes | ? |
Microsoft Mathematics | Yes | No | No | No | No | |
MuMATH | No | No | No | No | No | ? |
MuPAD | Yes | Yes | Yes | No | No | ? |
OpenAxiom | Yes | Yes | Yes | Yes | Yes | ? |
PARI/GP | Yes | Yes | Yes | Yes | Yes | ? |
Reduce | Yes | Yes | Yes | Yes | Yes | ? |
Sage | No | Yes | Yes | No | Yes | VMware image for MS-Windows users |
SINGULAR | Yes | Yes | Yes | Yes | Yes | ? |
SMath Studio | Yes | No | Yes | No | No | Many handhelds supported |
SymbolicC++ | Yes | Yes | Yes | Yes | Yes | ? |
Symbolic MATLABtoolbox | Yes | Yes | Yes | Yes | Yes | ? |
SymPy | Yes | Yes | Yes | Yes | Yes | Any system that supports Python |
SympyCore | Yes | Yes | Yes | Yes | Yes | Android (no plots except textplots), Any system that supports Python |
TI-Nspire (desktop software) | Yes | Yes | No | No | No | ? |
WIRIS | Yes | Yes | Yes | Yes | Yes | ? |
Xcas | Yes | Yes | Yes | Yes | Yes | ? |
Yacas | Yes | Yes | Yes | Yes | Yes | ? |
TRIP | Yes | Yes | Yes | Yes | Yes | ? |
Windows | Mac OS X | Linux | BSD | Solaris | Other |
[edit]Hand-held calculator CAS
System | Creator | Development started | First public release | Latest stable version | Cost (USD) | Open source | License | Notes |
---|---|---|---|---|---|---|---|---|
Alg48 & Erable | Bernard Parisse | 1996 | 1998 | 3.2 | Free | Symbolic Math packages for HP48 series | ||
Casio CFX-9970G | CASIO Computer Co. | ? | 1998 | No | Proprietary | |||
Casio Algebra FX 2.0 | CASIO Computer Co. | ? | 1999 | No | Proprietary | |||
Casio ClassPad 330 | CASIO Computer Co. | ? | 2003 | 3.04.5000 | $140 | No | Proprietary | There is also an emulator: "ClassPad Manager" which runs on a PC. |
Eigenmath | George Weigt | 2008 | 2008 | 137 | Free | Yes | free | Handhelds available: Android, Nintendo DS, Poket PC. |
HP 49 series | Hewlett-Packard | ? | 1999 | 2.15 | $110 and up | Yes[h 1] | Proprietarywith someLGPL | Based on Erable. Intended for problems which occur in engineering applications. Also used in HP-50calculators. |
iCAS | AL Software | 2010 | 2010 | 1.2.1 | $15 | No | Proprietary | Native iPhone and iPad implementation of REDUCE. |
i41CX+ | AL Software | 2008 | 2008 | 4.9.2 | $25 | No | Proprietary | iPhone and iPad application that combines the capabilities of the HP-41CX with a CAS based on REDUCE. |
TI-89 | Texas Instruments | ? | 1996 | 2.09 | No longer in production | No | Proprietary | |
TI-89 Titanium | Texas Instruments | ? | 2004 | 3.10 | $150 | No | Proprietary | |
TI-92 | Texas Instruments | ? | 1995 | ? | No longer in production | No | Proprietary | |
TI-92 Plus | Texas Instruments | 1997 | 1998 | 2.09 | No longer in production | No | Proprietary | |
TI-Nspire CAS | Texas Instruments | 2006 | 2008 | 2.0.1.60 | $160 | No | Proprietary | TI-Nspire CAS handheld has a built-in Computer Algebra System for mathematical expressions in symbolic form. Features include: Symbolic calculations in addition to standard numeric calculations |
Voyage 200 | Texas Instruments | 2001 | 2002 | 3.10 | $150 | No | Proprietary | |
ZoomMath300 | IQ Joe | ? | ? | 1.03 | $60 | No | Proprietary | TI-83 and TI-84 application that adds CAS capabilities |
- ^ There are several different definitions for open source. While the source code of the HP49 CAS is available to the public, the use of certain parts of it is restricted by a proprietary license. Therefore, the source code does not qualify under all definitions of open source as such.
반응형
'수학 (Mathematics) > 수치해석학' 카테고리의 다른 글
몬테카를로 적분(Monte Carlo Integral ) (0) | 2012.11.03 |
---|---|
수치 계산기 wxMaxima (0) | 2012.11.03 |
매쓰매티카 사용법 (0) | 2012.11.03 |