Calcul formel : Mode d'emploi - Exemples en Maple

Claude Gomez, Bruno Salvy, Paul Zimmermann

Masson, 1995

Chapitre V, section 1.4, exercice 2, page 125.

Philippe.Dumas@inria.fr
http://algo.inria.fr/dumas/Maple/

Page du Projet Algorithmes | Page de Philippe Dumas | Page Maple de Philippe Dumas

Retour en page principale
Table des matières
Index
Maple V.4 worksheet
Maple V.5 worksheet


Nous définissons deux matrices symétriques et nous écrivons le système qui exprime qu'elles commutent. Ensuite nous appelons solve.

> A:=array(1..2,1..2,symmetric):
A[1,1]:=R:
A[2,2]:=T:
A[2,1]:=S:

> print(A);

[Maple Math]

> a:=array(1..2,1..2,symmetric):
a[1,1]:=r:
a[2,2]:=t:
a[2,1]:=s:

> print(a);

[Maple Math]

> Aa:=evalm(A&*a);

[Maple Math]

> aA:=evalm(a&*A);

[Maple Math]

> sys:={seq(seq(Aa[i,j]=aA[i,j],i=1..j),j=1..2)};

[Maple Math]

> inc:={r,s,t,R,S,T};

[Maple Math]

> sol:=[solve(sys,inc)];

[Maple Math] [Maple Math]

Nous voyons apparaître trois cas. De plus le premier demande une discussion si nous voyons les coefficients comme des nombres et non comme des indéterminées. Comme souvent l'utilisation de solve amène plus de problèmes qu'elle n'en résout. Il vaut mieux procéder comme suit.

> Delta:=evalm(a&*A-A&*a);

[Maple Math]

La condition nécessaire et suffisante cherchée apparaît tout naturellement. Avec les notations que nous avons employées, elle s'écrit [Maple Math].

Retour en page principale