| Xcas | |
|---|---|
![]() | |
Xcas 1.5 running on Windows 10 | |
| Developer | Bernard Parisse |
| Initial release | 2000 (2000) |
| Stable release | |
| Written in | C++ |
| Operating system | Windows, macOS, Linux, FreeBSD, Android, iOS |
| Type | Computer algebra system (CAS) |
| License | GNU GPL |
| Website | xcas |
| Repository | |
Xcas is a user interface to Giac, which is an open source2 computer algebra system (CAS) for Windows, macOS and Linux among many other platforms. Giac can be used directly inside software written in C++; Xcas itself is written in C++.3
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 SageMath4 for calculus operations. Among other things, Xcas can solve differential equations (Figure 3) and draw graphs.
Features
Features that Xcas supports include:78
- showing input and writes pretty print
- spreadsheet calculations9
- computer algebra
- 2D and 3D geometry10
- statistics
- regression analysis
- programming11
- solving equations, including those with complex roots (Figure 2)
- solving trigonometric equations
- solving differential equations1213 (Figure 3)
- drawing graphs
- calculating differentials (or derivatives) of functions (Figure 2)
- calculating antiderivatives of functions (Figure 2)
- integral calculus, including calculating area
- linear algebra14
Example Xcas commands:
- produce mixed fractions:
propfrac(42/15)gives 2 + 4/5 - calculate square root:
sqrt(4)= 2 - draw a vertical line in coordinate system:
line(x=1)draws the vertical line in the output window - draw graph:
plot(function)(for example,plot(3 * x^2 - 5)produces a plot of y = 3x2 − 5 - calculate average:
mean([3, 4, 2])is 3 - calculate variance:
variance([3, 4, 2])is 2/3 - calculate standard deviation:
stddev([3, 4, 2])is √6/3 - calculate determinant of a matrix:
det([[1,2], [3,4]])is −2 - calculate local extrema of a function:
extrema(-2*cos(x)-cos(x)^2,x)is [0, π] - calculate cross product of two vectors:
cross([1, 2, 3], [4, 3, 2])is [-5, 10, -5] - calculate permutations:
nPr() - calculate combinations:
nCr() - solve equation:
solve(equation,x) - factoring polynomials:
factor(polynomial,x)orcfactor(polynomial,x) - differentiation of function:
diff(function,x) - calculate indefinite integrals/antiderivatives:
int(function,x) - calculate definite integrals/area under the curve of a function:
int(function,x,lowerlimit,upperlimit)- calculate volume of a solid of revolution, revolved around the x-axis:
int(pi*function^2,x,lowerlimit,upperlimit) - finding volume of a solid of revolution (around the y-axis) for a decreasing function:
int(2*pi*x*function,x,lowerlimit,upperlimit)
- calculate volume of a solid of revolution, revolved around the x-axis:
- separation of variables:
split((x+1)*(y-2),[x,y])produces - solve differential equation (derivatives are written as y′ or y″):
desolve(differential equation,y)
Supported operating systems
- Microsoft Windows15
- Apple macOS16
- Linux/Unix1718
- FreeBSD19
- Android20
- iOS (paid version)
- Online21
- Various handheld graphing calculators
History
Xcas and Giac are open-source projects developed and written by Bernard Parisse and Renée De Graeve at the former Joseph Fourier University of Grenoble (now the Grenoble Alpes University),22 France since 2000.23 Xcas and Giac are based on experiences gained with Parisse's former project Erable.24 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, Xcas was also integrated into GeoGebra's CAS view.25
Use in education
Since 2015, Xcas is used in the French education system.26272829 Xcas is also30 used in German31 universities,3233 and in Spain and Mexico.34 It is also used at the University of North Carolina Wilmington35 and the University of New Mexico.36 Xcas is used in particular for learning algebra.37
χCAS
χCAS (also known as KhiCAS) is a port of Giac/Xcas for certain graphing calculator models that is installed or "sideloaded" as a 3rd party application. (This is as opposed to an officially distributed or supported component of the calculators' OS, as is the case for some HP calculators' Χcas integration.)
Casio graphing calculators were the first to support χCAS ("KhiCAS"), as a 3rd party CAS engine on the fx-CG Prizm series, including the fx-CG50 and its successor fx-CG100. Outside of the Prizm series, select models in the Casio 9860 series are supported as well, including the fx-9750GIII and fx-9860GIII. None of these models have their own computer algebra system.
χCAS is also available for the TI Nspire CX, CX-II, and Numworks N0110.38
In 2024, a special cut-down version was released for the TI-84+ CE and some variants from Texas Instruments.39 Other models that χCAS supports bear 32-bit systems, standing in contrast to the TI-84+ CE's much older 8-bit Zilog Z80-based CPU. These comparatively limited hardware resources necessitated the removal of some features to make the port possible.40 While Casio and NumWorks graphing calculators are not uncommon in France, from where χCAS author Bernard Parisse hails, TI-84+ CE support makes χCAS much more relevant in the United States, where Texas Instruments holds a monopoly41 on graphing calculators used in education.
References
References
- "Version 2.0.0-15". 2025-10-28.
- "Giac/Xcas and Pari/GP" (PDF). pari.math.u-bordeaux.fr.
- "Elsevier Enhanced Reader". reader.elsevier.com. Retrieved 2022-06-08.
- 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.
- "Computer Algebra in Education". math.unm.edu. Retrieved 2022-01-03.
- "xcas - Computer Algebra System - console and graphical calculator". reposcope.com. Retrieved 2020-04-12.
- "MATHEMATICS EDUCATION AS A SCIENCE AND A PROFESSION" (PDF). Josip Juraj Strossmayer University of Osijek. 2019-05-02. Retrieved 2017-10-05.
- Read more commands and features here Archived 2020-08-26 at the Wayback Machine.
- "Xcas reference card". yumpu.com.
- 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.
- 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.
- 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.
- 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.
- "Computeralgebra-Rundbrief Nr. 62: Fachgruppe Computeralgebra" (PDF). Gesellschaft für Informatik e.V. 2019-05-02. Retrieved 2018-03-02. (in German)
- "Xcas for Windows". logitheque. 2016-06-09. Retrieved 2018-12-05.
- "Installing Xcas". www-fourier.ujf-grenoble.fr. Archived from the original on 2009-10-22. Retrieved 2021-11-14.
- "Symbolic Algebra Everywhere". Joey Bernard. 2015-12-15. Retrieved 2018-12-05.
- "Xcas Calcul Formel Lycee | PDF | Intégral | Variable (Mathématiques)". Scribd.
- "Giac/Xcas, a free computer algebra system". www-fourier.ujf-grenoble.fr. Archived from the original on 2020-09-29. Retrieved 2022-02-10.
- "Xcas Pad – Apps i Google Play". play.google.com (in Danish). Retrieved 2021-11-14.
- "Xcas en ligne". www.xcasenligne.fr. Retrieved 2022-03-18.
- "Planète MATHS - Liste des ressources par niveau". www.ac-grenoble.fr. Retrieved 2022-01-03.
- 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).
- 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.
- "Xcas | Semantic Scholar". www.semanticscholar.org. Retrieved 2022-02-10.
- "Liens mathématiques - Lycée Rosa Parks de Montgeron". www.lyc-rosaparks-montgeron.ac-versailles.fr. Retrieved 2022-01-03.
- "M@ths en LIgne". membres-ljk.imag.fr. Retrieved 2022-01-03.
- "Articles en ligne". www.epi.asso.fr. Retrieved 2022-01-03.
- "Quelles compétences mathématiques sont sollicitées en physique-chimie et SVT au lycée, et nécessaires pour la licence ?" (PDF). maths.ac-creteil.fr. Archived from the original (PDF) on 2022-01-03. Retrieved 2022-01-03.
- "Module 2 - Introduction". www.didaktik.mathematik.uni-wuerzburg.de. Retrieved 2022-01-03.
- 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.
- "Computeralgebra. Rundbrief" (PDF). siegel.mathematik.uni-oldenburg.de. Archived from the original (PDF) on 2022-01-03. Retrieved 2022-01-03.
- "Abschlussbericht "Intelligentes Lernen"" (PDF). uni-weimar.de.
- 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.
- "Xcas_session". people.uncw.edu. Archived from the original on 2022-01-03. Retrieved 2022-01-03.
- "Computer Algebra in Education". math.unm.edu. Retrieved 2022-01-03.
- "THE DERIVE - NEWSLETTER #99" (PDF). austromath.at.
- "Installing Xcas". www-fourier.ujf-grenoble.fr. Archived from the original on 2021-11-03. Retrieved 2021-11-14.
- "KhiCAS for ti84ce/ti83ce (beta) - Cemetech | Forum | Your Projects [Topic]". www.cemetech.net. Retrieved 2026-03-29.
- Parisse, Bernard (2024). "χCAS for the TI84 Plus CE". www-fourier.univ-grenoble-alpes.fr. Retrieved 2026-03-29.
{{cite web}}: CS1 maint: url-status (link) - Orbach, Barak; Orbach, Eli; Orbach, Barak Orbach and Eli (2024-04-08). "TI's Calculator Monopoly Offers Lessons for Educators in the Age of Generative AI". ProMarket. Retrieved 2026-03-30.
Further reading
Further reading
- De Graeve, Renée (2018-01-19) [2013]. "Symbolic computation and Mathematics with the calculator HP Prime" (PDF). www-fourier.ujf-grenoble.fr. Translated by Lecointre, Jean Michel. Archived from the original (PDF) on 2018-01-23. Retrieved 2018-01-22.
- Parisse, Bernard (2007): "Symbolic algebra and Mathematics with Xcas Archived 2020-08-26 at the Wayback Machine" (list of commands) (PDF). Retrieved 2022-06-08.
- Parisse, B., University of Grenoble (January, 2016) "Giac/Xcas and Pari/GP" (PDF). Retrieved 2022-06-08.
- Halkos, George (2015-04-25) [2014]. "Perspectives on integrating a computer algebra system into advanced calculus curricula" (PDF). mpra.ub.uni-muenchen.de. Retrieved 2019-09-06.
- Verlinden, Olivier (2013): "Symbolic generation of the kinematics of multibody systems in EasyDyn: From MuPAD to Xcas/Giac.". Retrieved 2022-06-08.
- Commandes XCAS (French)
- Les principales fonctions de XCAS en calcul formel pour le lycée(French)
- Barnard Parisse: Mathématiques avec Xcas. (French)
- Les Maths et Mes Tics Archived 2022-07-02 at the Wayback Machine (French)
- Fabian Reimers (editor): "Computeralgebra-Rundbrief Nr. 62: Fachgruppe Computeralgebra" (PDF). (German)
External links
External links
- Official website
- χCAS main page
- Use Xcas online in your web browser Archived 2024-09-17 at the Wayback Machine
