On dit qu'une variable est formelle si elle ne contient aucune valeur :
toutes les variables sont formelles tant qu'elles n'ont pas été
affectées (à une valeur).
L'affectation est notée :=. Au début
de la session a
est formelle, elle devient affectée après l'instruction
a:=3, a sera alors remplacé par 3 dans tous
les calculs qui suivent, et a+1 renverra 4.
Xcas conserve tout le contenu de votre session. Si vous voulez que la variable
a après l'avoir affectée, redevienne formelle, il
faut la "vider" par purge(a). Dans les exemples qui suivent, les
variables utilisées sont supposées avoir été purgées avant chaque
suite de commandes.
Il ne faut pas confondre
:= qui désigne l'affectation== qui désigne une égalité
booléenne : c'est une opération binaire qui retourne 1 pour Vrai
ou 0 pour Faux) = utilisé pour définir une équation.a==b a:=b a==b solve(a=b,a) solve(2*a=b+1,a)
On peut faire certains types d'hypothèses sur une variable avec
la commande assume, par exemple assume(a>2). Une
hypothèse est une forme spéciale d'affectation, elle efface
une éventuelle valeur précédemment affectée à la variable.
Lors d'un calcul, la variable n'est pas remplacée mais
l'hypothèse sera utilisée dans la mesure du possible, par exemple
abs(a) renverra a si on fait l'hypothèse a>2.
sqrt(a^2) assume(a<0) sqrt(a^2) assume(n,integer) sin(n*pi)
La fonction subst permet de remplacer une variable dans une
expression par un nombre ou une autre expression,
sans affecter cette variable.
subst(a^2+1,a=1) subst(a^2+1,a=sqrt(b-1)) a^2+1