Vous êtes sur la page 1sur 2

IUT de luniversit e de Provence, site dArles ere DUT informatique 1` ann ee

Ann ee 2006-2007 Math ematiques

Contr ole de MAPLE no 1


Date : 13 avril 2007 Dur ee : 1h30 Coecient : 1

Les calculatrices ne sont pas autoris ees. Les documents de cours et travaux pratiques sont autoris es. Soignez la pr esentation ; elle sera prise en compte dans la notation.

Exercice 1 (Pr esentation - 2 points). 1o ) Commencez la page Maple par un titre (nom, pr enom, groupe, date, titre du contr ole, etc.). Mettez les el ements du titre en evidence, en en changeant la police, la taille, la couleur, etc. Cr eez une section pour chaque exercice. 2o ) Commencez chaque exercice par un restart, puis num erotez chaque question. V eriez la coh erence de chaque exercice : On part du restart, puis on valide chaque ligne successivement, par la touche ENTR EE. Le chier que vous rendrez doit sappeler nom.mws, o` u nom est votre nom de famille. Vous supprimerez toutes les sorties avec le bouton remove output du menu edit. Vous fermerez toutes les sections, de mani` ere ` a ce que le chier, ` a louverture, ressemble ` a une table des mati` eres.

Exercice 2 (Questions de cours - 3 points). 1o ) Soit deux matrices P et Q. A quelle condition, sur la taille des matrices, peut-on eectuer laddition P + Q? 2o ) Quand les additions sont possibles, a-t-on P + Q = Q + P ? 3o ) Quand les produits sont possibles, a-t-on P Q = Q P ?

Exercice 3 (Matrice nilpotente - 2 points). Soit la matrice

0 0 0 0 0 4 8 16 M = 0 2 3 7 10 2 3 7

La matrice M est-elle nilpotente ? Si oui, donner son indice de nilpotence, cest-` a-dire le plus petit entier k tel que C k = 0.

Exercice 4 (Op erations alg ebriques - 9 points). Ecrire une proc edure addition qui prend comme arguments une matrice A1, ses nombres de lignes n1 et de colonnes p1, une autre matrice A2, ses nombres de lignes n2 et de colonnes p2. La proc edure retourne la matrice R = A1 + A2. (Commande Matrix(n,p) pour cr eer une matrice de n lignes et p colonnes.) Si les tailles des matrices sont incorrectes pour pouvoir eectuer laddition, alors la proc edure ecrit un message derreur (commande print). Tester la proc edure sur des matrices rectangulaires horizontales et verticales. V erier votre r esultat en calculant directement par Maple (commande +). Tester les cas o` u les tailles des matrices sont incorrectes.

Ecrire une proc edure multiplication qui prend comme arguments une matrice A1, ses nombres de lignes n1 et de colonnes p1, une autre matrice A2, ses nombres de lignes n2 et de colonnes p2. La proc edure retourne la matrice R = A1 A2. (Commande Matrix(n,p) pour cr eer une matrice de n lignes et p colonnes.) Si les tailles des matrices sont incorrectes pour pouvoir eectuer la multiplication, alors la proc edure ecrit un message derreur (commande print). Tester la proc edure sur des matrices rectangulaires horizontales et verticales. V erier votre r esultat en calculant directement par Maple (commande .). Tester les cas o` u les tailles des matrices sont incorrectes. Ecrire une proc edure transposee qui prend comme arguments une matrice A et ses nombres de lignes n et de colonnes p. La proc edure retourne la transpos ee R = t A. La transpos ee est la matrice obtenue apr` es sym etrie par rapport ` a la diagonale. En particulier, si la matrice etait rectangulaire horizontale, elle devient rectangulaire verticale. (Commande Matrix(n,p) pour cr eer une matrice de n lignes et p colonnes.) Tester la proc edure sur des matrices rectangulaires horizontales et verticales.

Exercice 5 (Exponentielle matricielle - 4 points). Soit la matrice 0 A = 2 0

4 5 0

0 8 0

Calculer son exponentielle, puis en donner une valeur approch ee (commandes MatrixExponential et evalf). Nous allons maintenant calculer directement une valeur approch ee de lexponentielle de la matrice A en utilisant lapproximation suivante. Pour K N x e: K Ai A2 A3 A4 AK exp A =1+A+ + + + + . i! 2 3! 4! K! i=0 Ecrire une proc edure exponentielle qui prend comme arguments une matrice A, ses nombres de lignes n i K et de colonnes p, et un entier K . La proc edure retourne lapproximation R = i=0 A i! . (Commande ConstantMatrix(0,n,p) pour cr eer une matrice remplie de 0, de n lignes et p colonnes.) Si la matrice nest pas carr ee, la proc edure ecrit un message derreur (commande print). Tester la proc edure sur la matrice A pr ec edente, pour K = 10, puis 20 et 30. Lapproximation obtenue est-elle bonne ? Combien a-t-on de d ecimales correctes ?