Xcas

Last updated

Xcas
Developer(s) Bernard Parisse  [ fr ]
Initial release2000;24 years ago (2000)
Stable release
1.9.0.93 [1]   OOjs UI icon edit-ltr-progressive.svg (14 February 2024;33 days ago (14 February 2024))
Repository
Written in C++
Operating system Windows, macOS, Linux, FreeBSD, Android, iOS
Type Computer algebra system (CAS)
License GNU GPL
Website xcas.univ-grenoble-alpes.fr/en.html
Figure 1. Xcas calculates fractions without common denominator. Xcas brok ny.png
Figure 1. Xcas calculates fractions without common denominator.
Figure 2. Xcas can solve equation, calculate derivative, antiderivative and more. Xcas loser ligning, beregner differentialkvotient og stamfunktion mm.png
Figure 2. Xcas can solve equation, calculate derivative, antiderivative and more.
Figure 3. Xcas can solve differential equations. Nyere forsog Xcas loser differentialligninger algebraisk.png
Figure 3. Xcas can solve differential equations.

Xcas is a user interface to Giac, which is an open source [2] computer algebra system (CAS) for Windows, macOS and Linux among many other platforms. Xcas is written in C++. [3] Giac can be used directly inside software written in C++.

Contents

Xcas has compatibility modes with many popular algebra systems like WolframAlpha, [4] Mathematica, [5] Maple, [6] or MuPAD. Users can use Giac/Xcas to develop formal algorithms or use it in other software. Giac is used in SageMath [4] for calculus operations. Among other things, Xcas can solve equations (Figure 3) and differential equations (Figure 4) and draw graphs. There is a forum for questions about Xcas. [7]

CmathOOoCAS, an OpenOffice.org plugin which allows formal calculation in Calc spreadsheet and Writer word processing, uses Giac to perform calculations. [8]

Features

Here is a brief overview of what Xcas is able to do: [9] [10]

Example Xcas commands:

Supported operating systems

History

Xcas and Giac are open-source projects developed and written by Bernard Parisse  [ fr ] and Renée De Graeve at the former Joseph Fourier University of Grenoble (now the Grenoble Alpes University), [24] France since 2000. [25] Xcas and Giac are based on experiences gained with Parisse's former project Erable. [26] Pocket CAS and CAS Calc P11 utilize Giac.

The system was also chosen by Hewlett-Packard as the CAS for their HP Prime calculator, which utilizes the Giac/Xcas 1.5.0 engine under a dual-license scheme.

In 2013, the mathematical software Xcas was also integrated into GeoGebra's CAS view. [27]

Use in education

Since 2015, Xcas is used in the French education system. [28] [29] [30] [31] Xcas is also [32] used in German [33] universities, [34] [35] and in Spain and Mexico. [36] It is also used at the University of North Carolina Wilmington [37] and the University of New Mexico. [38] Xcas [39] is used in particular for learning algebra. [40]

χCAS

There is a port of Giac/Xcas for Casio graphing calculators: fx-CG10, fx-CG20, fx-CG50, fx-9750GIII, fx-9860GIII, called χCAS (KhiCAS). These calculators do not have their own computer algebra system. It is also available for TI Nspire CX, CX-II, and Numworks N0110 [41]

See also

Related Research Articles

In mathematics, an equation is a mathematical formula that expresses the equality of two expressions, by connecting them with the equals sign =. The word equation and its cognates in other languages may have subtly different meanings; for example, in French an équation is defined as containing one or more variables, while in English, any well-formed formula consisting of two expressions related with an equals sign is an equation.

<span class="mw-page-title-main">Numerical analysis</span> Study of algorithms using numerical approximation

Numerical analysis is the study of algorithms that use numerical approximation for the problems of mathematical analysis. It is the study of numerical methods that attempt to find approximate solutions of problems rather than the exact ones. Numerical analysis finds application in all fields of engineering and the physical sciences, and in the 21st century also the life and social sciences, medicine, business and even the arts. Current growth in computing power has enabled the use of more complex numerical analysis, providing detailed and realistic mathematical models in science and engineering. Examples of numerical analysis include: ordinary differential equations as found in celestial mechanics, numerical linear algebra in data analysis, and stochastic differential equations and Markov chains for simulating living cells in medicine and biology.

Vector calculus, or vector analysis, is a type of advanced mathematics that has practical applications in physics and engineering. It is concerned with differentiation and integration of vector fields, primarily in 3-dimensional Euclidean space The term vector calculus is sometimes used as a synonym for the broader subject of multivariable calculus, which spans vector calculus as well as partial differentiation and multiple integration. Vector calculus plays an important role in differential geometry and in the study of partial differential equations. It is used extensively in physics and engineering, especially in the description of electromagnetic fields, gravitational fields, and fluid flow.

<span class="mw-page-title-main">Mathematical analysis</span> Branch of mathematics

Analysis is the branch of mathematics dealing with continuous functions, limits, and related theories, such as differentiation, integration, measure, infinite sequences, series, and analytic functions.

<span class="mw-page-title-main">TI-89 series</span> Series of graphing calculators

The TI-89 and the TI-89 Titanium are graphing calculators developed by Texas Instruments (TI). They are differentiated from most other TI graphing calculators by their computer algebra system, which allows symbolic manipulation of algebraic expressions—equations can be solved in terms of variables, whereas the TI-83/84 series can only give a numeric result.

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.

<span class="mw-page-title-main">Maple (software)</span> Mathematical computing environment

Maple is a symbolic and numeric computing environment as well as a multi-paradigm programming language. It covers several areas of technical computing, such as symbolic mathematics, numerical analysis, data processing, visualization, and others. A toolbox, MapleSim, adds functionality for multidomain physical modeling and code generation.

In mathematics, an expression is in closed form if it is formed with constants, variables and a finite set of basic functions connected by arithmetic operations and function composition. Commonly, the allowed functions are nth root, exponential function, logarithm, and trigonometric functions. However, the set of basic functions depends on the context.

<span class="mw-page-title-main">Differential equation</span> Type of functional equation (mathematics)

In mathematics, a differential equation is an equation that relates one or more unknown functions and their derivatives. In applications, the functions generally represent physical quantities, the derivatives represent their rates of change, and the differential equation defines a relationship between the two. Such relations are common; therefore, differential equations play a prominent role in many disciplines including engineering, physics, economics, and biology.

In calculus, symbolic integration is the problem of finding a formula for the antiderivative, or indefinite integral, of a given function f(x), i.e. to find a formula for a differentiable function F(x) such that

<span class="mw-page-title-main">GeoGebra</span> Interactive geometry, algebra and calculus application

GeoGebra is an interactive geometry, algebra, statistics and calculus application, intended for learning and teaching mathematics and science from primary school to university level. GeoGebra is available on multiple platforms, with apps for desktops, tablets and web. It is presently owned by Indian edutech firm Byju's.

<span class="mw-page-title-main">SymPy</span> Python library for symbolic computation

SymPy is an open-source Python library for symbolic computation. It provides computer algebra capabilities either as a standalone application, as a library to other applications, or live on the web as SymPy Live or SymPy Gamma. SymPy is simple to install and to inspect because it is written entirely in Python with few dependencies. This ease of access combined with a simple and extensible code base in a well known language make SymPy a computer algebra system with a relatively low barrier to entry.

<span class="mw-page-title-main">HP Prime</span> Programmable graphing calculator

The HP Prime Graphing Calculator is a graphing calculator introduced by Hewlett-Packard in 2013 and manufactured by HP Inc. until the licensees Moravia Consulting spol. s r.o. and Royal Consumer Information Products, Inc. took over the continued development, manufacturing, distribution, marketing and support in 2022. It was designed with features resembling those of smartphones, such as a full-color touchscreen display and a user interface centered around different applications. It claims to be the world's smallest and thinnest CAS-enabled calculator currently available.

Erable is a computer algebra system (CAS) for a family of Hewlett-Packard graphing scientific calculators of the HP 40, 48 and HP 49/50 series.

HP CAS may refer to:

<span class="mw-page-title-main">Casio Algebra FX Series</span> Series of Casio graphing calculators

The Casio Algebra FX series was a line of graphing calculators manufactured by Casio Computer Co., Ltd from 1999 to 2003. They were the successor models to the CFX-9970G, the first Casio calculator with computer algebra system, or CAS, a program for symbolic manipulation of mathematical expressions. The calculators were discontinued and succeeded by the Casio ClassPad 300 in 2003.

CPMP-Tools CPMP-Tools is a free open-source software-package for Computer Algebra System (CAS). CPMP is an abbreviation for Core-Plus Mathematics Project. CPMP-Tools has a GNU-public license and works with three operating systems. CPMP-Tools is made for teaching mathematics at the high school level.

References

  1. "Index of /~parisse/debian/dists/stable/main/source".
  2. "Giac/Xcas and Pari/GP" (PDF).
  3. "Elsevier Enhanced Reader". reader.elsevier.com. Retrieved 2022-06-08.
  4. 1 2 Tõnisson, Eno (2017-11-09). Differences between expected answers and the answers offered by computer algebra systems to school mathematics equations (Thesis). hdl: 10062/58398 .
  5. "Computer Algebra in Education". math.unm.edu. Retrieved 2022-01-03.
  6. "xcas - Computer Algebra System - console and graphical calculator". reposcope.com. Retrieved 2020-04-12.
  7. "Le forum de XCAS - Page d'accueil". xcas.univ-grenoble-alpes.fr. Retrieved 2020-04-12.
  8. "An introduction to the Xcas interface" (PDF).
  9. "MATHEMATICS EDUCATION AS A SCIENCE AND A PROFESSION" (PDF). Josip Juraj Strossmayer University of Osijek. 2019-05-02. Retrieved 2017-10-05.
  10. Read more commands and features here.
  11. 1 2 "Xcas reference card".
  12. 1 2 Gandit, Michèle (2009). Bardini, C.; Fortin, P.; Oldknow, A.; Vagost, D. (eds.). Experimenting and proof in mathematics with XCAS. Proceedings of the 9th International Conference on Technology in Mathematics Teaching. Metz, France. CiteSeerX   10.1.1.580.4878 .
  13. Halkos, George E.; Tsilika, Kyriaki D. (2015). "Using Xcas in Calculus Curricula: a Plan of Lectures and Laboratory Projects". Computational and Applied Mathematics Journal. 1 (3). S2CID   58451849.
  14. Halkos, George E.; Tsilika, Kyriaki D.; Simos, Theodore E.; Psihoyios, George; Tsitouras, Ch.; Anastassi, Zacharias (2011). "Xcas as a Programming Environment for Stability Conditions for a Class of Differential Equation Models in Economics". Numerical Analysis and Applied Mathematics Icnaam 2011: International Conference on Numerical Analysis and Applied Mathematics. AIP Conference Proceedings. 1389 (1): 1769–1772. Bibcode:2011AIPC.1389.1769H. doi: 10.1063/1.3636951 .
  15. Fleurant, Cyril; Bodin-Fleurant, Sandrine (2019). "Integration and Differential Equations". Mathematics for Earth Science and Geography. Springer Textbooks in Earth Sciences, Geography and Environment. pp. 145–177. doi:10.1007/978-3-319-69242-5_6. ISBN   978-3-319-69241-8. S2CID   189288194.
  16. "Computeralgebra-Rundbrief Nr. 62: Fachgruppe Computeralgebra" (PDF). Gesellschaft für Informatik e.V. 2019-05-02. Retrieved 2018-03-02. (in German)
  17. "Xcas for Windows". logitheque. 2016-06-09. Retrieved 2018-12-05.
  18. "Installing Xcas". www-fourier.ujf-grenoble.fr. Retrieved 2021-11-14.
  19. "Symbolic Algebra Everywhere". Joey Bernard. 2015-12-15. Retrieved 2018-12-05.
  20. "Xcas Calcul Formel Lycee | PDF | Intégral | Variable (Mathématiques)".
  21. "Giac/Xcas, a free computer algebra system". www-fourier.ujf-grenoble.fr. Retrieved 2022-02-10.
  22. "Xcas Pad – Apps i Google Play". play.google.com (in Danish). Retrieved 2021-11-14.
  23. "Xcas en ligne". www.xcasenligne.fr. Retrieved 2022-03-18.
  24. "Planète MATHS - Liste des ressources par niveau". www.ac-grenoble.fr. Retrieved 2022-01-03.
  25. Fekih, Lassaad Ben; Verlinden, Olivier; Kouroussis, Georges (2011). Development of a user-friendly and open-source multibody framework with the help of symbolic tools. 4th International Congress Design and Modelling of Mechanical Systems. Sousse (Tunisia).
  26. MacCallum, Malcolm A. H. (December 2018). "Computer algebra in gravity research". Living Reviews in Relativity. 21 (1): 6. Bibcode:2018LRR....21....6M. doi:10.1007/s41114-018-0015-6. PMC   6105178 . PMID   30174551.
  27. "Xcas | Semantic Scholar". www.semanticscholar.org. Retrieved 2022-02-10.
  28. "Liens mathématiques - Lycée Rosa Parks de Montgeron". www.lyc-rosaparks-montgeron.ac-versailles.fr. Retrieved 2022-01-03.
  29. "M@ths en LIgne". membres-ljk.imag.fr. Retrieved 2022-01-03.
  30. "Articles en ligne". www.epi.asso.fr. Retrieved 2022-01-03.
  31. "Quelles compétences mathématiques sont sollicitées en physique-chimie et SVT au lycée, et nécessaires pour la licence ?" (PDF).
  32. "Module 2 - Introduction". www.didaktik.mathematik.uni-wuerzburg.de. Retrieved 2022-01-03.
  33. Halkos, George; Tsilika, Kyriaki (November 2014). "Perspectives on integrating a computer algebra system into advanced calculus curricula". mpra.ub.uni-muenchen.de. Retrieved 2022-01-03.
  34. "Computeralgebra. Rundbrief" (PDF).
  35. "Abschlussbericht "Intelligentes Lernen"" (PDF).
  36. Salat Figols, Ramón Sebastián (2013). "La enseñanza de las matemáticas y la tecnología" [The teaching of mathematics and technology]. Revista Innovación Educativa (in Spanish). 13 (62): 61–74.
  37. "Xcas_session". people.uncw.edu. Retrieved 2022-01-03.
  38. "Computer Algebra in Education". math.unm.edu. Retrieved 2022-01-03.
  39. "Top PDF computer algebra - 1Library". 1library.net. Retrieved 2022-01-03.
  40. "THE DERIVE - NEWSLETTER #99" (PDF).
  41. https://www-fourier.ujf-grenoble.fr/~parisse/install_en

Further reading