Maple : matrices
Transcription
Maple : matrices
Maple : matrices Pour faire de l’algèbre linéaire avec Maple, on chargera le package LinearAlgebra. − • On rentre les vecteurs à l’aide de la commande Vector : le vecteur → u (1, 2, 0) se rentre avec u :=Vector([[1,2,0]]). 1 3 • On rentre les matrices lignes par lignes à l’aide de la commande Matrix : la matrice A = se rentre 0 1 avec A :=Matrix([[1,3],[0,1]]). Voici quelques commandes d’algèbre linéaire. • L’élément situé sur la ligne i et la colonne j de la matrice A s’obtient en faisant A[i, j]. • Le produit matriciel s’écrit · ; cette commande est aussi valable pour le produit d’une matrice par un vecteur. • Le produit d’une matrice par un scalaire s’obtient avec ∗ et la somme de matrices avec +. On peut aussi utiliser les fonctions matricielles de Maple. • NullSpace déterminer une base du noyau d’une application linéaire de matrice A. • MatrixInverse calcule l’inverse d’une matrice. • IdentityMatrix permet d’entrer des matrices identité. • DiagonalMatrix permet d’entrer des matrices diagonales. • Transpose calcule la transposée d’une matrice. • LinearSolve(A,b) résout le système AX = b où A est une matrice et b un vecteur. On rappelle la formule de changements de bases pour les endomorphismes. Théorème 1 (Formule de changements de bases pour les endomorphismes). Soit E un K-espace vectoriel de dimension finie et u ∈ L(E) un endomorphisme de E. On note E et E ′ deux bases de E et P la matrice de passage de E à E ′ . On note enfin A = M atE,E u la matrice de l’endomorphisme u dans la base E de E et A′ = M atE ′ ,E ′ u sa matrice dans la base E ′ de E. Alors A′ = P −1 AP . Exercice 1. 1) Faire restart puis charger le package LinearAlgebra. 2) Entrer une commande id qui donne la matrice identité de taille a 0 0 0 b 0 variables a, b, c et d qui entre la matrice diagonale 0 0 c 0 0 0 3) On considère les quatre suites xn+1 = yn+1 = zn+1 = tn+1 = 4 et une fonction diag :=(a,b,c,d) -> ... des 0 0 ∈ M4 (C). 0 d (xn )n∈N , (yn )n∈N , (zn )n∈N et (tn )n∈N définies par : 6yn + 4zn 3yn + 5zn − 5tn 2xn − 4yn − 8zn + 10tn 2xn − 4yn − 6zn + 8tn xn yn Pour tout n ∈ N, on pose Xn = ∈ M4,1 (R). zn tn et x0 = 1, y0 = 0, z0 = 0, t0 = 2. a) Déterminer une matrice A ∈ M4 (R) telle que Xn+1 = AXn pour tout n ∈ N, que l’on entrera en Maple. b) Que vaut X0 ? c) Montrer que Xn = An X0 pour tout n ∈ N. − − − − 4) Soit E un R-espace vectoriel de dimension 4, dont on note B = (→ e1 , → e2 , → e3 , → e4 ) une base. On note f ∈ L(E) l’endomorphisme de E dont la matrice dans la base B est A. 1 a) On considère les sous-ensembles suivants de E : − − − − − − − − − E4 = {→ u ∈ E | f (→ u ) = 4→ u } , E3 = {→ u ∈ E | f (→ u ) = 3→ u } , E−2 = {→ u ∈ E | f (→ u ) = −2→ u}. Montrer que E4 , E3 et E−2 sont des sous-espaces vectoriels de E, puis déterminer à l’aide de Maple une base de chacun de ces sous-espaces vectoriels de E. b) Montrer : E = E4 ⊕ E3 ⊕ E−2 . c) Donner une base B ′ de E dans laquelle la matrice de f est diagonale. On note D ∈ M3 (R) la matrice de f dans la base B ′ . d) Donner la matrice de passage P ∈ M3 (R) de la base B à la base B ′ . e) Vérifier avec Maple les formules de changement de base. f) Montrer que A′n = P −1 An P pour tout n ∈ N. g) A l’aide de cette relation, calculer An pour tout n ∈ N et en déduire l’expression des quatres suites (xn )n∈N , (yn )n∈N , (zn )n∈N et (tn )n∈N en fonction de n. h) Vérifier que la commande MatrixPower permet de retrouver le résultat de An . Exercice 2. Pour n ∈ N⋆ , on considère l’application f définie pour tout P ∈ Rn [X] par : f (P ) = 20P − X 2 − 1 P ′′ . 1) Faire restart puis charger le package LinearAlgebra. 2) Montrer que f définit un endomorphisme de Rn [X]. 3) On choisit maintenant n = 6. a) Calculer f X k pour k ∈ {0, . . . , n}. b) Ecrire la matrice de f dans la base canonique de R6 [X]. c) Déterminer le noyau et l’image de f . 2