Jump to content

Xcas

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by MacApps (talk | contribs) at 19:22, 13 March 2022 (Sources added). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Xcas
Developer(s)Bernard Parisse
Initial release2000; 25 years ago (2000)
Stable release
1.7.0-47 / January 2022 (2022-01)
Repository
Written inC++
Operating systemWindows, macOS, Linux, FreeBSD, Android, iOS
TypeComputer algebra system (CAS)
LicenseGNU GPL
Websitewww-fourier.ujf-grenoble.fr/~parisse/giac.html
Figure 1: Icon of Xcas, the swiss knife for mathematics
Figure 2: Xcas calculates fractions without common denominator.
Figure 3: Xcas can solve equation, calculate derivative, antiderivative and more.
Figure 4: Xcas can solve differential equations

Xcas, the swiss knife for mathematics,[1] is a user interface to Giac,[2] which is a free,[3] open source[4] Computer Algebra System[5] (CAS[6])[7] for Microsoft Windows,[8] Apple macOS,[8] Linux,[8] FreeBSD,[9] Android,[10] and iOS. Xcas is written in C++.[11][12] Giac can be used directly inside software written in C++.

Xcas has a compatibility mode with WolframAlpha,[13] Mathematica,[14] Maple,[15] MuPAD, Matlab, Yacas, SageMath,[16] Qcas, ExpressionsinBar (64 bit app for macOS)[17][18] and Magma, CPMP-Tools, WordMat (addon to Microsoft Word),[19] Graphmatica[20] and Kig[21][22] software and TI-89,[23] TI-92, Voyage 200 and TI-Nspire[24] calculators.[25] Users can use Giac/Xcas as well as a free software[26] compatible with Maple to develop formal algorithms or use it in other software. Xcas is used in SageMath[13] for calculus operations. Among other things Xcas can solve equations[27] (Figure 3) and differential equations (Figure 4) and draw graphs. There is a forum for questions about Xcas.[28]

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

Features

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

Some 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) or cfactor(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 definite integral aka solid of revolution - finding volume by rotation (around the x-axis): int(pi*function^2,x,lowerlimit,upperlimit)
    • Calculate definite integral aka solid of revolution - finding volume by rotation (around the y-axis) for a decreasing function: int(2*pi*x*function,x,lowerlimit,upperlimit)
  • Separation of variables: split((x+1)*(y-2),[x,y]) produces [x+1,y-2]
  • desolve differential equation (the derivatives are written as y' or y''): desolve(differential equation,y)

or read more commands and features here: http://www-fourier.ujf-grenoble.fr/~parisse/giac/cascmd_en.pdf

Supported operating systems

Xcas can also be used online.[40]

History

Xcas, the swiss knife for mathematics, and Giac are open-source projects[41] developed and written[42] by Bernard Parisse[43] et al. at the Joseph Fourier University of Grenoble[44] (Isère), France, since 2000.[11] Xcas and Giac are based on experiences gained with Mr. Parisse's former project Erable.[45] 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.4.9 engine under a dual-license scheme.

In 2013 the mathematical software Xcas was also integrated into GeoGebra's CAS view.[46] Since 2013 there are videos showing how Xcas works.[41][43]

Like GeoGebra is Xcas used in education

Since 2015 is Xcas[47] used[48] in the French education system.[49][50] Xcas is also[24] used in German[26] universities,[51][52] and also in Spain and Mexico[53] and the University of North Carolina Wilmington[54] as well as the University of New Mexico.[55] Xcas[56] is especially used for learning[57] algebra.[58]

See also

References

  1. ^ "Giac/Xcas, a free computer algebra system". www-fourier.ujf-grenoble.fr. Retrieved 2022-03-05.
  2. ^ "Giac/Xcas and Pari/GP" (PDF).{{cite web}}: CS1 maint: url-status (link)
  3. ^ "Berkeley Madonna alternatives". getalternative.net. Retrieved 2020-04-20.
  4. ^ Özüsağlam, Erdal; Teki̇n, Pelin Poşpoş (2016-04-01). "Comparison of open source softwares in mathematics education". Konuralp Journal of Mathematics. 4 (1): 225–238.
  5. ^ "AASCIT - Journal - All Issues". www.aascit.org. Retrieved 2022-01-03.
  6. ^ "The Quick Guide to Maths | Superprof". The Superprof Blog - UK. Retrieved 2022-01-03.
  7. ^ 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.
  8. ^ a b c d "Installing Xcas". www-fourier.ujf-grenoble.fr. Retrieved 2021-11-14.
  9. ^ a b "Giac/Xcas, a free computer algebra system". www-fourier.ujf-grenoble.fr. Retrieved 2022-02-10.
  10. ^ a b "Xcas Pad – Apps i Google Play". play.google.com (in Danish). Retrieved 2021-11-14.
  11. ^ a b 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).
  12. ^ Inc, Algoritmi Vision. "XCAS - Summarized by Plex.page | Content | Summarization". Plex.page. Retrieved 2022-01-03. {{cite web}}: |last= has generic name (help)
  13. ^ a b 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.
  14. ^ "Computer Algebra in Education". math.unm.edu. Retrieved 2022-01-03.
  15. ^ "xcas - Computer Algebra System - console and graphical calculator". reposcope.com. Retrieved 2020-04-12.
  16. ^ "Guillaume Connan .fr". pdfhall.com. Retrieved 2022-01-03.
  17. ^ "ExpressionsinBar". www.alelvisoftware.com. Retrieved 2020-03-27.
  18. ^ "ExpressionsinBar". YouTube. Archived from the original on 2021-12-21.
  19. ^ "WordMat". Microsoft WordMat. Retrieved 2020-03-27.
  20. ^ "Graphmatica by kSoft". www.graphmatica.com. Retrieved 2022-03-13.
  21. ^ "The KDE Education Project - Kig". edu.kde.org. Retrieved 2022-03-13.
  22. ^ "The Kig Handbook". docs.kde.org. Retrieved 2022-03-13.
  23. ^ "Systeme |". Retrieved 2022-01-03.
  24. ^ a b "Module 2 - Introduction". www.didaktik.mathematik.uni-wuerzburg.de. Retrieved 2022-01-03.
  25. ^ "Xcas - Mathematical software - swMATH".
  26. ^ a b 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.
  27. ^ "Learn Maths Online | Superprof". The Superprof Blog - UK. Retrieved 2022-01-03.
  28. ^ "Le forum de XCAS - Page d'accueil". xcas.univ-grenoble-alpes.fr. Retrieved 2020-04-12.
  29. ^ "An introduction to the Xcas interface" (PDF).
  30. ^ "MATHEMATICS EDUCATION AS A SCIENCE AND A PROFESSION" (PDF). Josip Juraj Strossmayer University of Osijek. 2019-05-02. Retrieved 2017-10-05.
  31. ^ a b "Xcas reference card".
  32. ^ a b 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.
  33. ^ 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.
  34. ^ 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.
  35. ^ 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.
  36. ^ "Computeralgebra-Rundbrief Nr. 62: Fachgruppe Computeralgebra" (PDF). (Gesellschaft fuer Informatik e.V. 2019-05-02. Retrieved 2018-03-02. (in German)
  37. ^ "Xcas for Windows". logitheque. 2016-06-09. Retrieved 2018-12-05.
  38. ^ "Symbolic Algebra Everywhere". Joey Bernard. 2015-12-15. Retrieved 2018-12-05.
  39. ^ "Xcas Calcul Formel Lycee | PDF | Intégral | Variable (Mathématiques)".
  40. ^ "https://www.xcasenligne.fr/giac_online/demoGiacPhp.php". {{cite web}}: External link in |title= (help)CS1 maint: url-status (link)
  41. ^ a b "1 or 2 Variable Command Line Programs - Func(Var1, [Var2])".
  42. ^ "xcas(1) — xcas — Debian buster — Debian Manpages". manpages.debian.org. Retrieved 2022-01-03.
  43. ^ a b "Bernard Parisse - "GIAC/XCAS and PARI/GP"". YouTube.
  44. ^ "Planète MATHS - Liste des ressources par niveau". www.ac-grenoble.fr. Retrieved 2022-01-03.
  45. ^ 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.
  46. ^ "Xcas | Semantic Scholar". www.semanticscholar.org. Retrieved 2022-02-10.
  47. ^ "Liens mathématiques - Lycée Rosa Parks de Montgeron". www.lyc-rosaparks-montgeron.ac-versailles.fr. Retrieved 2022-01-03.
  48. ^ "M@ths en LIgne". membres-ljk.imag.fr. Retrieved 2022-01-03.
  49. ^ "Articles en ligne". www.epi.asso.fr. Retrieved 2022-01-03.
  50. ^ "Quelles compétences mathématiques sont sollicitées en physique-chimie et SVT au lycée, et nécessaires pour la licence ?" (PDF).{{cite web}}: CS1 maint: url-status (link)
  51. ^ "Computeralgebra. Rundbrief" (PDF).{{cite web}}: CS1 maint: url-status (link)
  52. ^ "Abschlussbericht "Intelligentes Lernen"" (PDF).{{cite web}}: CS1 maint: url-status (link)
  53. ^ 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.
  54. ^ "Xcas_session". people.uncw.edu. Retrieved 2022-01-03.
  55. ^ "Computer Algebra in Education". math.unm.edu. Retrieved 2022-01-03.
  56. ^ "Top PDF computer algebra - 1Library". 1library.net. Retrieved 2022-01-03.
  57. ^ "THE DERIVE - NEWSLETTER #99" (PDF).{{cite web}}: CS1 maint: url-status (link)
  58. ^ 2021.collection-forum.ru http://2021.collection-forum.ru/7tam5d/free-computer-algebra-system.html. Retrieved 2022-01-03. {{cite web}}: Missing or empty |title= (help)

Further reading