Dernière mise à jour Juin 2024, version stable 1.9.0-993.

Testez Xcas pour Firefox ou un navigateur compatible. Version Tableaunoirxcas ( demo).


Présentation de Xcas , le couteau suisse des mathématiques

En résumé

Giac/Xcas est un système de calcul formel libre pour Windows, Mac OSX et Linux/Unix (license GPL3, possibilité d'obtenir une license pour inclusion dans un logiciel commercial: nous contacter). Pour télécharger Xcas, suivez ce lien. Pour tester Xcas en ligne, suivez ce lien.

Fonctionnalités de Xcas

Voir aussi la présentation des Trophées du Libre 2007: version longue, courte ou la session Xcas.
Une session de calcul formel Calcul formel:
Calcul en précision arbitraire (entiers et flottants), arithmétique des entiers et des polynomes (PGCD, Bézout, factorisation, ...), simplification (fractions rationnelles, fonctions trigonométriques,...), résolution d'équations, dérivation, intégration (fraction rationnelle, méthodes heuristiques, algorithme de Risch pour les fonctions transcendantes), décomposition en éléments simples de fractions rationnelles, limites, développement de Taylor et asymptotiques, algèbre linéaire (vecteurs, matrices, réduction de Gauss, vecteurs et valeurs propres exactes et approchées)...
Le theoreme de Napoleon Géométrie 2-d:
Points, segments, droites, plans, triangles, quadrilatères, polygones, cercles, coniques, courbes paramétrées et polaires, intersections, tangentes, paramètres, angles, affixes, ...
Géométrie interactive
Toutes les instructions de tracé sont programmables.
Les calculs peuvent etre faits de manière exacte en utilisant le système de calcul formel, ce qui permet de faire des preuves (de géométrie analytique).
La Terre, vue en 3-d Graphe 3-d eclaire Géométrie et graphes 3-d:
Points, segments, droites, plans, triangles, quadrilatères, polygones, cercles, coniques, sphères, cones, cubes, prismes, courbes paramétrées et polaires, surfaces, intersections, tangentes, paramètres, angles, affixes, ...
Géométrie interactive.
Toutes les instructions de tracé sont programmables.
Les calculs peuvent etre faits de manière exacte en utilisant le système de calcul formel, ce qui permet de faire des preuves (de géométrie analytique).
Exemple de tableur Tableur:
références absolues et relatives, calcul exact ou approché (les cellules peuvent etre des entiers en précision arbitraire, des noms de variables, des expressions, ...), accès complet aux fonctions de programmation, interface pour les statistiques 1-d et 2-d (moyenne, écart type, histogramme, covariance, corrélation...)
Programmation de la methode de Horner Programmation:
fonctions, variables locales, tests, boucles. Syntaxe au choix (en francais, compatible Python, Maple, MuPAD ou TI89). Possibilité dans des cas favorables de lire et d'exécuter des programmes Python, Maple, MuPAD ou TI89. Editeur intégré pour de petits programmes. Débogueur interactif.
Plusieurs fonctionnalités utilisées simultanément.



Giac

Giac en Javascript

Il existe plusieurs interfaces utilisant Giac compilé en Javascript: Xcas pour Firefox, Tableaunoir Xcas, Calculatrice CAS simple
Pour utiliser Giac dans vos propres projets Javascript, vous pouvez récupérer le fichier giacjs.tar.gz ou utiliser la commande
npm install "https://www-fourier.univ-grenoble-alpes.fr/~parisse/giacjs.tar.gz"
puis lire le fichier README.md dans le répertoire node_modules/giacjs et vous inspirer des fichiers simple.html et giacsimple.js.

giacpy : Calcul formel en python

Frédéric Han a développé une interface Python pour giac, giacpy pour Windows, Mac OS et Linux. Elle permet d'accéder à toutes les fonctionnalités et perfomances de Giac/Xcas depuis le langage Python (version 2.7, 3.2 ou 3.3) : un complément indispensable pour les élèves de classes préparatoires qui veulent faire du calcul formel en utilisant le langage au programme. Exemple de commandes: lancez l'interpreteur python puis tapez:
from giacpy import *
ifactor(2**128+1)
x=giac('x')
f=factor(x**10-1)
d=plot(sin(x))
d.qcas()
help("giacpy")
normal.help()


Exemple de programme Python utilisant giac et giacpy : ocapy par Didier Gosseau, une calculatrice RPN.

Giac en mode console

Les versions Linux, Mac et Windows de Xcas contiennent une version texte giac, utilisable directement ou dans une session texmacs (qu'on peut tester sans installer avec livetexmacs), ou dans une session emacs en mode mupad (lire les instructions de mupacs, utiliser giac --emacs comme programme à lancer au lieu de mupad -E/-R ...).
Alternative pour le mode emacs: telecharger mupacs.tgz le desarchiver depuis cd / ; tar xvfz chemin_vers/mupacs.tgz ajouter (load "/usr/local/share/emacs/site-lisp/mupacs.el") dans ~/.emacs, puis faire Echap-x mupad-run et remplacer mupad -E/-R ... par giac --emacs.

HP Prime

Giac est le moteur de calcul formel natif de la calculatrice HP Prime ainsi que des applications émulant la calculatrice sur tablettes, smartphones, etc. Documentation du CAS écrite par Renée De Graeve.

Giac et LaTeX

Il existe plusieurs méthodes pour appeler giac automatiquement depuis un document LaTeX et lui déléguer certains calculs.

Documentation francaise de xcas


Autour de Xcas

Pages web parlant de Xcas

Citations

Si vous souhaitez citer Giac/Xcas, vous pouvez y faire référence de la manière suivante
Giac/Xcas, Bernard Parisse et Renée De Graeve, version 1.2.3 (2017), http://www-fourier.univ-grenoble-alpes.fr/~parisse/giac_fr.html

Livres et manuels parlant de Xcas

Programmes utilisant Xcas

Pour télécharger Xcas, suivez ce lien.
N.B.: Les captures d'écran de Xcas de cette page sont fournies aux conditions de la GFDL (Gnu Free Documentation Licence).

Bernard Parisse, Institut Fourier (CNRS UMR 5582), 100 rue des Maths, Université Grenoble Alpes, CS 40700, 38058 Grenoble cedex 9
Tel: ( 33 ou 0 ) 4 76 51 43 14. bernard.parisse at univ-grenoble-alpes.fr
Remerciements à Elie Carrot, Eliott Dokenoo et Zexi Ru dont le travail sur le site web de Xcas a inspiré le design de cette page.