Calcul numérique (avec Maple)

Slides:



Advertisements
Présentations similaires
Eléments d'algèbre linéaire
Advertisements

La Méthode de Simplexe Standardisation
Portée des variables VBA & Excel
Cours 3-b Méthode des éléments finis 1D
VII) Formalisme Quantique
Unité #1 Analyse numérique matricielle Giansalvo EXIN Cirrincione.
Unité #2 Analyse numérique matricielle Giansalvo EXIN Cirrincione.
Les systèmes linéaires. 1)PRESENTATION avec x, y, z les inconnues.
Calcul numérique (avec Maple)
Calcul numérique (avec Maple)
Cours du 20 septembre Exceptionnellement, le cours prévu pour le mercredi 20 septembre se donnera Mardi le 19 septembre de 13h30 à 15h20 à la salle 1112.
Chapitre VII :Commande par retour d’état
INTRODUCTION A MATLAB ENVIRONNEMENT MATLAB.
Algèbre matricielle Montage préparé par : André Ross
Angles et distances dans R2
OCaml - Les listes L3 MI.
Eléments d ’algèbre relationnelle
Rappel... Sous-espaces de Rn: Définition;
VI – Rang d’une matrice Mots clés : Rang.
indépendance linéaire
Transformations Montage préparé par : S André Ross
ASI 3 Méthodes numériques pour l’ingénieur
Rappel... Opérations élémentaires sur les matrices:
1.2 COMPOSANTES DES VECTEURS
O UTILS DE P ROGRAMMATION Mr. BENDIB. I MAA, LAMIS Laboratory, Université de Tébessa.
Systèmes d’équations linéaires
Chapitre 3bis Applications linéaires et Matrices
Examen partiel #2 Mercredi le 15 novembre de 13h30 à 15h20
Rappel... Solution itérative de systèmes linéaires (suite et fin).
Espaces vectoriels Montage préparé par : S André Ross
Introduction aux matrices : exemples en dynamique de population
Exemple en dynamique de population
Outils pour la Biologie
Chapitre 4 Réduction des endomorphismes
Examen partiel #3 Mercredi le 15 décembre de 15h30 à 17h20
Rappel... Systèmes dynamiques: discrets; continus.
Rappel... Caractérisation des matrices inversibles: Matrices bloc.
Rappel... Formes échelon et échelon réduit Pivots Span
Représentation des systèmes dynamiques dans l’espace d’état
5.1 SYSTÈME DÉQUATIONS LINÉAIRES Cours 13. Au dernier cours nous avons vus Léquations vectoriel et léquation normale dun plan. Lintersection de deux plans.
6.1 LE LANGAGE MATRICIEL Cours 16. Aujourdhui, nous allons voir La définition dune matrice Plusieurs définitions de matrice particulière La somme de matrices.
Initiation à la programmation en Python
Calcul des groupes d'homologie d’objets discrets
Messages Pas de dépannage mardi le 26 à 11h30. Achat de groupe de Matlab version étudiante?
2.2 PRODUIT SCALAIRE ET CALCUL D’ANGLES
Rappel... Matrices bloc. Décomposition des matrices:
La droite dans R3 Montage préparé par : André Ross
Transformations linéaires et sous-espaces associés
Sous-espaces vectoriels engendrés
l’algorithme du simplexe
ASI 3 Méthodes numériques pour l’ingénieur
Cours du 25 octobre Mardi le 24 octobre
Examen partiel #1 Mercredi le 4 octobre de 13h30 à 15h20
Hé bonhomme, le calcul matriciel,
La décomposition en valeurs singulières: un outil fort utile
ASI 3 Méthodes numériques pour l’ingénieur
ASI 3 Méthodes numériques pour l’ingénieur
Rappel... Valeurs propres et vecteurs propres. Définitions;
Cours de mathématiques économiques
01/09/2009 CalculmatricielCalculmatriciel. I. Matrices.
L’endomorphisme le plus simple est l’ homothétie
Mathématiques Université en ligne. Les modules de mathématiques disponibles Trois types de modules ➢ Modules de transition entre lycée et université ➢
CHAPITRE III Calcul vectoriel
Chapitre 3: Translation et Vecteurs
Cours LCS N°4 Présenté par Mr: LALLALI
Calendrier (sur MathSV)
Structure de groupe Def: un groupe est un ensemble (G,*) où
ALGEBRE LINEAIRE Chapitre 3 Les Matrices.
Pierre Joli Cours de Mathématique Pierre Joli
Calculer l’inverse d’une matrice Louis Mullenbach Housseim Yacoub.
Transcription de la présentation:

Calcul numérique (avec Maple) Maplesoft http://www.maplesoft.com/ Maple version 9.5

Le logiciel de calcul formel Maple Sources utilisées pour ce cours : Raphaël Giromini http://www.giromini.org/maple/index.html M. Chare (cours-tds années précédant 2006). José-Marconi Rodrigues (tps précédant 2006).

Modification sur l’emploi du temps Mardi : TD (gp2 : MIP) : 13h30 - 15h30 TD (gp1 : MI) : 15h30 - 17h30 Salle Fin des TDs le 18 avril ou le 25 avril

Chapitre 7 : Algèbre linéaire

Structures de données Représentation de vecteurs et de matrices : via les structures de données list et listlist via la structure de donnée array calcul simple : +, -, &*, ^ ou via les structures de données vector et matrix (librairie linalg) transposer, inverser, diagonaliser, choisir une base, trouver des vecteurs propre, des valeurs propre ...

via les structures de données list, listlist et array

via les structures de données list, listlist et array

via les structures de données list, listlist et array

via les structures de données list, listlist et array

via les structures de données list, listlist et array

Les structures de données vector et matrix (librairie linalg) Pour des opérations plus compliquées sur les matrices et les vecteurs, on utilise la librairie linalg via la commande :

Les structures de données vector et matrix (librairie linalg) La syntaxe pour construire un vecteur est : vector(n, [x1,...,xn]) où n est la dimension du vecteur et les xi sont les les composantes du vecteurs. Remarque : L’un des deux arguments (au choix) est optionnel. Il est également possible d’appliquer une fonction (f) aux index pour définir le vecteur : vector(n, f(x))

vector Remarque 1 : Le type d’un vecteur est array Remarque 2 : Aide en ligne : ?linalg[vector]

Les structures de données vector et matrix (librairie linalg) La syntaxe pour construire une matrice est : matrix(m, n, list) où mn est la dimension de la matrice et list est une liste ou une liste de listes de coefficients. Remarque : L’un des arguments ‘ list ’ ou ‘ m, n ’ est optionnel. Il est également possible d’appliquer une fonction (f) aux index pour définir la matrice : matrix(m, n, f(i,j))

matrix

Exemple de matrices particulières

Exemple de matrices particulières

Opérations algébriques On retrouve les opérations +,-, &*, ^ On peut utiliser directement matadd, multiply, scalarmul ...

Opérations diverses sur les vecteurs La commande vectdim retourne la dimension du vecteur. La commande norm retourne la norme du vecteur. La commande basis retourne une base à partir d’un ensemble de vecteurs. La commande crossprod retourne le produit vectoriel de deux vecteurs. La commande angle retourne l’angle entre deux vecteurs. Notation : uv = uv Remarque : |u|.|v|.cos  = u.v

Opération diverse sur les matrices La commande stackmatrix permet de créer une matrice à partir d’une liste de vecteurs Les commandes concat et augment permettent de faire une seule matrice à partir de plusieurs matrices. Les matrices doivent avoir le même nombre de ligne. Les commandes row et col permettent d’extraire les colonnes et les lignes d’une matrice (attention au type de retour).

Opération diverse sur les matrices Illustration :

Opération diverse sur les matrices Illustration :

matrix  list Pour passer d’une liste de liste à une matrice on utilise la commande convert(…, matrix). Pour passer d’une matrice à une liste de liste on utilise également la commande convert(…, listlist).

matrix  list

Rappel sur les matrices ... Soit le système linéaire suivant : 1 . x + 2 . y + 5 . z + 3 . w = 10 1 . x + 5 . y + 2 . z + 3 . w = -3 4 . x + 2 . y + 3 . z + 1 . w = 19 -2 . x + 5 . y + 4 . z + 5 . w = 7 Il peut s’écrire sous forme matriciel : A . X = B

Rappel sur les matrices ... A . X = B

Rappel sur les matrices … et intérêt de celles-ci ! Soit le système linéaire de la forme : A . X = B a) Existe-il une solution ? b) Si oui, la calculer. a) Il existe une solution si det(A)  0 c’est-à-dire que la matrice A est inversible (A. A-1 = I) b) X = A-1.B

Matrice transposé, matrice inverse det permet de calculer le déterminant de la matrice inverse permet d’inverser la matrice si le déterminant est non nul. linsolve permet de résoudre un système de la forme A.X = B. transpose permet de transposer la matrice

Matrice transposé, matrice inverse

Matrice transposé, matrice inverse

Matrice transposé, matrice inverse Remarque : La matrice A est non inversible, le système n’a donc pas de solution.

Opérations diverses sur les matrices Rang d’une matrice (nombre de lignes ou colonnes linéairement indépendantes) : rank Noyau d’une matrice (noyau d’une application linéaire) kernel

Opérations diverses sur les matrices

Opération élémentaire du pivot de Gauss addrow(mat, l1, l2, m) permet d’ajouter m fois la ligne l1 de la matrice mat à la ligne l2. addcol(mat, c1, c2, m) ... mulrow(mat, l, exp) permet de multiplier la ligne r de la matrice mat par exp. mulcol(mat, c, exp) … swaprow(mat, l1, l2) échange les lignes l1 et l2. swapcol(mat, c1, c2) ...

Opération élémentaire

Calcul du Jacobien Le Jacobien d’un vecteur f = (f1, f2, …, fm) dont les paramètres des expression fi sont x1, …, xn vaut :

Calcul du Jacobien

EigenVector, EigenValue Un vecteur propre d’une matrice A est tel que : .X = A.X On appel le scalaire  la valeur propre. La procédure eigenvectors calcule les vecteurs propre de la matrice A. (résolution de (I. - A) X = 0 pour chaque X). Remarque : utile pour l’analyse de donnée et la réduction de la dimension des données (taille des vecteurs).

EigenVector, EigenValue

Opérations diverses sur les matrices Famille maximale libre des vecteur-colonnes rowspace colspace

Opérations diverses sur les matrices