Vous êtes sur la page 1sur 11

CalculformelavecXcasaulyce Version1.

3du23mars2014

Le calcul formel au lyce


avec Xcas

1. DE QUOI S'AGIT-IL ?
Xcas est un logiciel de calcul formel, c'est dire qu'il est capable de faire du calcul littral en
plus du calcul numrique. On peut donc rsoudre des quations, mme celles ayant des coeffi-
cients qui ne sont pas numriques, on peut factoriser et dvelopper des expressions, calculer une
drive ou une primitive d'une fonction. On peut travailler sur des vecteurs, des matrices, des
suites Et faire bien d'autres choses trs complexes, mais dans cette introduction l'utilisation de
ce logiciel, on s'en tiendra certains aspects du programme de lyce gnral.
Xcas est bien plus quun logiciel de calcul formel : il sait faire aussi de la gomtrie dynamique
(comme GeoGebra), il intgre plusieurs langages de programmation, un tableur un peu spcial
Bref, cest selon son auteur un couteau suisse des maths, trs puissant et dune grande homog-
nit entre ses diffrents modules ; cest la cause dune complexit certaine, et qui fait que dans ce
document, on nabordera quune seule des facettes de ce logiciel. Et l, on verra quil est trs
abordable et simple demploi.
Ce petit mode demploi est donc volontairement trs rducteur : quand vous serez familiariss
avec le module de calcul formel, je vous engage explorer tout le reste !
A quoi sert un logiciel de calcul formel au lyce ?
Ce n'est absolument pas l'outil miracle qui fait le devoir la place de l'lve, loin de l,
d'autant plus que parfois, il faut arranger le rsultat donn par la machine (donc
comprendre ce qu'on fait), et que dans tous les cas, dans un devoir, ce n'est pas tant le
rsultat qui compte que la manire d'y arriver, la dmarche, qui doit tre explicite dans la
copie ; et a, Xcas ne vous le fera pas.
C'est un merveilleux outil de conjecture, d'investigation et de rflexion : quand on flaire
une piste dans un raisonnement, si cette piste demande beaucoup de calculs pour tre
explore, on peut la valider (ou non) trs vite et viter de perdre du temps inutilement.
Et aussi, pour les lves dsireux de faire des exercices supplmentaires, cest un super
outil dautocorrection.

2. PREMIERS CONTACTS

2.1.POUR QUELS ORDINATEURS ?


Tous ! Xcas existe sur les plateformes Windows, Linux et MacOsX. C'est un programme
relativement lger qui tourne bien sur toutes les machines, mme sur les petites configurations
(par exemple sur mon eeepc 701 : oprationnel en 2s aprs clic).
On trouvera le logiciel et une abondante documentation l'adresse suivante :
http://www-fourier.ujf-grenoble.fr/~parisse/giac_fr.html

2.2.INSTALLATION, CONFIGURATION
Le logiciel sinstalle normalement sans problmes. Quand on le lance pour la premire fois, il
demande le choix de la configuration (Maple ou Xcas) : on choisit Xcas et cest tout.
On obtient alors la fentre de travail :

D.Chevallier,courelectr@free.fr page1/11
CalculformelavecXcasaulyce Version1.3du21mars2014

On peut commencer par escamoter le clavier du bas en cliquant sur le bouton Kbd en haut
droite sous les menus : ce clavier ne nous servira pas vraiment (enfin, cest ma faon de faire, si
vous voulez lutiliser, libre vous). Ensuite, vous pouvez redimensionner et dplacer la fentre sur
votre cran : si vous allez dans le menu Config Sauver prfrences, ces rglages seront
conservs lors dune utilisation ultrieure : trs pratique pour se retrouver chez soi .
Pour la configuration, cest simple : le logiciel est bien configur dorigine pour lusage quon en
fera, on ne touchera donc rien.
A part a, on remarque une interface assez dpouille : les menus en haut, et le champ de saisie
dune expression, numrot [1] et en blanc : on y tapera simplement nos commandes.

2.3.PRINCIPE DUTILISATION
Pour dmarrer, il suffit de connatre deux choses de base : laffectation dune valeur ou dune
expression une variable ou une fonction, et utiliser laide en conjonction avec vos connais-
sances de base en maths.
Laffectation (ou assignation) se fera toujours de la mme manire, en utilisant :=
Ensuite, en fonction de lopration quon voudra faire (dvelopper, factoriser, simplifier,
driver, intgrer, calculer une limite), on commencera taper le nom de lopration dsire, et
on appuiera sur la touche du clavier (tabulation) pour voir apparatre la fentre daide.
Cette fentre est le dictionnaire de Xcas (voir illustration page suivante). En haut gauche, dans
la case index , vous avez la liste de toutes les commandes Xcas, par ordre alphabtique ; sur la
ligne du centre, vous pouvez taper les premires lettres dune commande, et lindex se positionne
en consquence ; la case en dessous vous donne une explication de la fonctionnalit de la
commande, et celle encore en dessous donne des exemples dapplication. A droite, vous avez les
synonymes : Xcas est trs tolrant sur la syntaxe, il parle Franais ou Anglais (on peut utiliser
indiffremment solve ou resoudre ). Au dessus, vous avez une case qui indique des
commandes en lien avec celle que vous tudiez.
Vous noterez quaucune commande ne comporte de caractre accentu, mme celles exprimes
en Franais, et laide ne les prend pas en compte : on tapera donc deriver et non pas driver .
Prenez bien le temps de lire les paragraphes ci-dessus, et dexplorer cette fentre daide. On
comprendra quil suffit de taper les premires lettres prsumes dune commande pour obtenir fa-
cilement via laide la syntaxe exacte de laction quon dsire excuter.
D.Chevallier,courelectr@free.fr page2/11
CalculformelavecXcasaulyce Version1.3du21mars2014

Maintenant, place lexemple : votre petit frre (ou sur) est en 4e, vous devez vrifier si ses
exercices de dveloppement sont bons, et vous avez la flemme de les faire la main
Voyons ce que a donne avec Xcas :

On commence taper dev , on appuie sur et on obtient lcran ci-dessus. Pour ne pas
se fatiguer taper la commande en entier, on la slectionne (si ce nest fait) dans la fentre
index , et on va simplement cliquer sur le bouton OK en haut gauche, ou sur les versions
les plus rcentes dXcas, on appuie sur la touche entre . La fentre daide disparat et la
commande a t complte dans la ligne [1] ; il suffit de rentrer notre expression et de valider la
commande en appuyant sur la touche entre du clavier.

D.Chevallier,courelectr@free.fr page3/11
CalculformelavecXcasaulyce Version1.3du21mars2014

Ci-dessus, on peut juger du rsultat, qui apparat sous la commande, et voir aussi diverses ma-
nires daborder notre expression :
on peut directement dvelopper notre expression comme en [1]
on peut dabord donner lexpression et ensuite la dvelopper ([2] et [3]) : cette manire de
faire nous permettra deffectuer dautres oprations sur la variable A qui contient notre
expression
on peut aussi exprimer A sous forme dune fonction A(x) comme en [4], a sera utile si par
exemple, on demande dvaluer A pour x = 3 ([5]), ce qui ne serait pas faisable aussi sim-
plement avec la dfinition [2] de A.
Il est donc important avant de commencer un calcul, de voir lexercice dans sa globalit afin de
choisir le paramtrage optimum correspondant notre problme. Rien de nouveau par rapport
une rsolution la main en fait : il faut tre rigoureux et procder avec ordre et mthode. Qui a
dit que les logiciels de maths taient des outils pour les nes et quils soccupaient de tout la place
de llve ?
On aura not que quand on valide une commande avec la touche entre , une autre ligne de
commande blanche apparat en dessous, prte pour lordre suivant.
Si on se trompe dans la dernire commande (on obtient un message derreur, parfois en
Anglais), il suffit de la modifier et de la revalider avec la touche entre .
Si une commande ne sert rien, on peut leffacer : il faut cliquer sur son n gauche, il devient
noir, et on appuie sur la touche deffacement .
Si on a oubli une commande au beau milieu de la feuille, il faut cliquer dans la ligne de com-
mande situe en dessous de celle quon veut rajouter, et on slectionne le menu outils
nouvelle entre . Une ligne de commande blanche apparat au dessus.
Si on modifie une commande situe au milieu de la feuille de calcul (la session Xcas), ou si on en
rajoute une, il faut recalculer toute la feuille laide du menu edit excuter session ou de la
combinaison de touches CTRL + F9 ( Fn + CTRL+F9 sur les portables Mac).
Pour sauvegarder son travail, il faut cliquer sur le bouton sauver , situ en haut gauche
sous les menus.
A propos des menus, on notera quils nont (presque) servi rien ! On peut bien sr les utiliser,
mais ils sont denses et redondants (on aura la mme commande dans plusieurs menus diffrents),
ce qui peut perturber un dbutant. Au lyce, on pourra utiliser le menu aide , qui donne accs
des documents trs intressants, mais qui peuvent tre complexes pour des lycens, et aussi le
menu scolaire , qui regroupe les commandes essentielles quon verra ici, et dont les items sont
comments succintement, ce qui facilite le choix.
Voil le principe gnral de fonctionnement : finalement, cest simple, non ?

3. EXEMPLES

3.1.CALCULS

D.Chevallier,courelectr@free.fr page4/11
CalculformelavecXcasaulyce Version1.3du21mars2014

Presque pareil que ma Casio 92 collge ! On peut donc se servir de Xcas comme dune
calculette. Il faut bien videmment respecter les priorits doprations et crire le calcul
correctement, comme sur une calculette dailleurs. Xcas simplifie les fractions, et les racines.
Par contre, Xcas est un peu plus puissant quune calculette du commerce, mme trs perfection-
ne. On peut le voir en [6] (nota : le ^ signifie puissance ; ici, on calcule 49 puissance 23) : il y
a quelques chiffres dans le rsultat (un peu plus que 10 !). De mme, Xcas utilise pi comme va-
leur exacte, il nutilise pas de valeur approche ; mais on peut en obtenir une avec la commande
evalf (en [8] et [9], et dans cette dernire, on spcifie le nombre de chiffres significatifs dsirs,
ici 38).
Il y a bien dautres subtilits quon nabordera pas ici : les courageux iront voir la doc.

3.2.TRINME DU SECOND DEGR (2NDE ET 1ES ET ES)


On a ici un problme classique de 1e (voire de 2nde) : on pourra mettre le trinme sous forme ca-
nonique, le factoriser, rechercher ses racines, et on pourra aussi tudier son signe grce une in-
quation.
La syntaxe des commandes est trs simple et intuitive : comme on a vu au 2.3, il suffit de com-
mencer taper une commande prsume, dappeler laide avec la touche de tabulation , et de
choisir la commande adquate dans lindex.
On aura donc les commandes forme_canonique , factoriser ou son synonyme factor ,
et resoudre ou son synonyme solve pour faire tout ce travail.

On notera en [3] que la forme factorise nest pas tout fait la mme que celle donne dans les
manuels de 1e : il aurait fallu factoriser par 3 le 2 e facteur pour retrouver la 2 e racine. Lanalyse du
rsultat demande un peu de rflexion.
On note pour la commande resoudre , quon rajoute un , x aprs lgalit ou lingalit
rsoudre : a signifie quon rsout une (in)galit dinconnue x.

D.Chevallier,courelectr@free.fr page5/11
CalculformelavecXcasaulyce Version1.3du21mars2014

La solution de linquation [5] nous permettra de vrifier le tableau de signes du trinme. La


solution est fractionne en deux intervalles, la virgule a le sens de la runion de ces intervalles. Il y
a des cas o la rponse prsente en plus des and (le et anglais) : il faut le voir comme
lintersection dintervalles.
Si on rentre un trinme sous forme factorise, on peut bien entendu le dvelopper : la com-
mande developper se fera une joie dexcuter ce travail pour nous ([7]).
On note en [6] le message derreur lors de la dfinition de la fonction f : on na pas mis de
symbole multiplier * entre les deux expressions entre parenthses : Xcas le signale, mais
finalement, il accepte la syntaxe. Celle-ci est donc trs souple compare celle de logiciels
concurrents, o tous les symboles * doivent apparatre, par ex : 2*x^2-3*(2*x-5). Avec Xcas, on
crit 2x^2-3(2x-5).
Il ne faudra pas oublier ceci si daventure on utilise WxMaxima ou un autre logiciel de calcul for -
mel. Mais attention : il ne faut pas abuser de cette souplesse, car parfois, Xcas interprte mal la
commande si on ne met pas le symbole de multiplication.

3.3.TUDE DE FONCTION (1ES ET ES)


Ltude sur papier dune fonction se fait pas pas :
on dtermine lensemble de dfinition de f (sil nest pas donn ou impos)
on calcule la drive f
on recherche les valeurs qui annulent la drive : f (x)=0
on dtermine le signe de la drive : f (x)>0
on dresse le tableau de variations
Avec Xcas, on fera exactement la mme chose. Si on veut juste vrifier le tableau de variations,
on verra une procdure acclre .

En [1], on dfinit notre fonction ; en [2], on met un petit commentaire (menu outils nouveau
commentaire ), et en [3], on dtermine la drive de la manire la plus vidente qui soit. Mais le
rsultat nest pas franchement sympa
Dans ce cas l, on peut lamliorer en ajoutant la commande normal ou encore
simplifier . Ces deux commandes ne sont pas des synonymes ; on testera lune ou lautre selon
les cas de figure, de manire obtenir un rsultat convenable.
D.Chevallier,courelectr@free.fr page6/11
CalculformelavecXcasaulyce Version1.3du21mars2014

Linterface de Xcas nous rserve aussi dautres bonnes surprises, notamment un menu local si-
tu droite de toute ligne de rsultat. Voyons a de plus prs :

Quand la machine nous donne un rsultat dont laspect nest pas trop avenant, ou que la forme
ne nous convient pas, on peut rectifier le tir en slectionnant le rsultat (il devient bleu), et en
cliquant dans le M situ droite du rsultat : un menu local apparat. Sur la figure ci-dessus, on
peut choisir normal , et on obtient une forme plus exploitable.
Mieux, on peut appliquer le traitement uniquement une partie de lexpression : ci-dessous, on
factorise uniquement le dnominateur.

Mais attention : si vous recalculez toute la session (touches CTRL + F9 ), ces modifications
seront crases, il vous faudra les refaire.
Poursuivons lanalyse de nos rsultats : la commande [7] nous donne les valeurs de x qui
annulent la drive ; et la commande [9] nous donne le signe de la drive, quil faut interprter
ainsi : x>1 : x] - 1 ; + [ , 3> x : x] - ; 3 [ , x>3 : x] 3 ; + [ , et 7> x : x] - ; 7 [ .
On a vu que les virgules correspondent une runion et les and des intersections, on aura
donc au final : x] -1 ; 3 [] 3 ; 7 [ . Cet ensemble sera celui sur lequel notre fonction est
croissante, car la drive y est positive.
Llve qui a fait tout son calcul et qui veut juste vrifier son tableau de variations peut
simplement taper lune des commandes suivantes [10] ou [11] :

Il y a beaucoup de parenthses : vrifiez bien lexpression saisie. On sest content ici dcrire
lexpression de f ( x) entre parenthses, et dajouter la fin : ceci correspond donc f (x) .
En [11], on a rpt la mme commande, mais avec au lieu de . On note la diffrence dans le
rsultat : en [11], 3 qui est valeur interdite napparat pas dans le rsultat, car cette valeur est en
D.Chevallier,courelectr@free.fr page7/11
CalculformelavecXcasaulyce Version1.3du21mars2014

dehors de lintervalle rponse. Les deux rponses sont videmment bonnes, mais la rponse la
question [10] est plus complte pour notre problme que celle de la question [11].
Encore une fois : il faut bien rflchir au rsultat renvoy par la machine, prendre le temps de
linterprter et de le confronter dautres informations (un trac graphique par exemple). Et
comme on la vu en [10] et en [11], poser deux fois la mme question la machine sous deux
formes diffrentes peut tre trs instructif !
Pour parfaire le tableau, on peut aussi videmment tracer le graphe de la fonction dans le plan
avec la commande plotfunc . Les graphiques ntant pas spcialement intuitifs manipuler, on
en restera l dans ce document :

Si vous tes un peu curieux, laide vous en dira plus

3.4.TUDE DE FONCTIONS : LIMITES (TS) ET INTGRATION (TS ET TES)

3.4.1. Limites
En terminale S, on tudie les limites de fonctions. La rponse apporte par Xcas est trs simple,
avec la commande limite , il y a juste quelques astuces de syntaxe connatre :

On retrouve le mme type de syntaxe qu'avec la commande resoudre : il faut dire Xcas
quelle est la variable utilise, d'o le f(x), x . Quand on veut la limite en , on utilise les mots
cl +infinity ou -infinity .
En [15] et [16], on cherche les limites prs de la valeur interdite 3 : il faut rajouter un argument,
qui vaut +1 si on cherche la limite par valeur suprieure (x 3 et x > 3), et -1 si on cherche la limite
par valeur infrieure (x 3 et x < 3).

3.4.2. Intgration
L encore, on va voir que c'est un peu plus rapide avec Xcas qu' la main. On va prendre une
fonction du type u'u^n, avec ici n = -2. Il suffit de taper la commande int , ou integrer pour

D.Chevallier,courelectr@free.fr page8/11
CalculformelavecXcasaulyce Version1.3du21mars2014

les courageux, avec les bons arguments : en [18], c'est juste h(x), donc le logiciel nous renvoie une
primitive (sans constante) qui correspond au catalogue vu au lyce. Si on veut LA primitive qui
s'annule en une valeur donne, on se rappellera de la formule suivante :
x

f (t )dt = F ( x ) avec F (a) = 0


a

Ceci est mis en application en [19], o on a rajout deux arguments qui sont simplement les
bornes d'intgration : ici, on cherche la primitive qui s'annule en 0.
L'intgrale prise entre 2 et 3 de la mme fonction s'obtient juste en donnant les bornes
d'intgration, comme en [20].
En [21], on calcule une primitive d'une fonction du type u' exp(u).

4. RSOLUTION DE PROBLMES

4.1.RSOLUTION D'QUATIONS ET DE SYSTMES


Nous avons dj vu la commande resoudre pour rsoudre l'quation f'(x) = 0. On va voir
d'autres types d'quations et de systmes d'quations.

Par exemple, en [1] et [2], on dfinit deux quations avec deux inconnues x et y. On note la
syntaxe (standard Xcas) un peu particulire : on affecte une galit une variable. Il ne faut surtout
pas se tromper quand on tape = et := . Cet exercice montre bien la diffrence entre une
galit et une affectation d'une valeur une variable.
D.Chevallier,courelectr@free.fr page9/11
CalculformelavecXcasaulyce Version1.3du21mars2014

La commande resoudre [3] est la mme que celle dj utilise, sauf qu'on met les noms des
quations entre crochets et les inconnues aussi ; on aurait pu aussi mettre directement les
quations dans la commande resoudre , mais a nuit un peu la lisibilit. On peut bien entendu
rsoudre des systmes avec beaucoup plus d'quations.
Dans tous les cas, mme si le problme vous semble infaisable, donnez le Xcas, s'il n'est pas
content, il vous le dira, et sinon, il vous donnera une solution.
En [4], [5] et [6], on a des quations faisant intervenir des logarithmes et des exponentielles : la
syntaxe est strictement la mme.
Il arrivera que Xcas soit mis en chec : l'quation [7] n'a pas de solution analytique dans IR ([8]),
ni pour Xcas, ni pour le meilleur mathmaticien du monde : Xcas nous le dit. On peut alors obtenir
une approximation numrique avec la commande resoudre_numerique (ou fsolve ). Il faut
alors donner une valeur de dpart pour x en [9] (comme sur les calculatrices).

4.2.DTERMINER UNE FONCTION AVEC PARAMTRES


Un exercice frquent consiste donner l'nonc d'une fonction dpendant de plusieurs para-
mtres, de donner des infos graphiques permettant de calculer des images et des nombres drivs
et d'en tirer des quations permettant de calculer nos paramtres.
Ex : soit la fonction f dfinie de la manire suivante :

f x = a x 3b x 2c xd

D'aprs le graphique suivant, dterminez les images de -3, 1 et 2 par f, ainsi que le nombre dri-
v en 1. Dduisez-en les coefficients a, b, c et d.

Voyons ce que a donne avec Xcas. (on note qu'il faut savoir lire le graphique)

D.Chevallier,courelectr@free.fr page10/11
CalculformelavecXcasaulyce Version1.3du21mars2014

En [1], on dfinit notre fonction : Xcas n'est pas gn par le fait que les coefficients sont des
valeurs littrales, et pas numriques. En [2], on dfinit une fonction drive df : Xcas retrouve ses
petits car la variable dclare dans la dfinition de la fonction est x : pas de soucis.
Les lignes [3] [6] dfinissent les quations : on rentre simplement les donnes lues sur le
graphique ; et la ligne [7] donne la solution.
On peut aussi vouloir prolonger notre problme ; par exemple, quand notre fonction est dfinie,
on peut vouloir dterminer ses variations, calculer les coordonnes des extrema locaux, etc.
On va procder ainsi :

On raffecte les solutions de lquation aux variable a, b, c et d en [7]. Notez la syntaxe particu -
lire, avec double [[ ]]. Ceci sexplique par le fait que Xcas donne une liste de solutions, et cette liste
est exprime comme ceci : [s1, s2, , sn] dans le cas o il y a n solutions. Ici, il ny a quune solution,
qui est compose dun quadruplet ; or, Xcas dfinit ce quadruplet comme une liste. Au final, on a
une liste dans une liste, ce qui donne [[a, b, c, d]] :=
On voit en [8] et [9] que les fonctions f et df ont intgr les valeurs des paramtres, et sont donc
oprationnelles : on peut calculer les valeurs des extrema ainsi que leurs images. Nota : en [10],
lquation a deux solutions x1 et x2, ce nest pas un doublet, on crit donc [x1, x2] :=

D.Chevallier,courelectr@free.fr page11/11

Vous aimerez peut-être aussi