ASI 3 Méthodes numériques pour l’ingénieur

Slides:



Advertisements
Présentations similaires
Valeurs Propres et Vecteurs Propres
Advertisements

Eléments d'algèbre linéaire
Johann Carl Friedrich GAUSS
Cours 8 Problèmes de dynamiques : techniques de résolution pas-à-pas
Unité #1 Analyse numérique matricielle Giansalvo EXIN Cirrincione.
Unité #2 Analyse numérique matricielle Giansalvo EXIN Cirrincione.
Unité #3 Analyse numérique matricielle Giansalvo EXIN Cirrincione.
METHODE DE GAUSS FACTORISATION LU
Les systèmes linéaires. 1)PRESENTATION avec x, y, z les inconnues.
Mathématiques et Radiosité
Calcul numérique (avec Maple)
Département de Mathématiques et Informatique
Rappel... Sous-espaces de Rn: Définition;
Cours DÉTERMINANT. Au dernier cours nous avons vus Linverse dune matrice. Quelques théorèmes qui encadrent son existence. Les matrices élémentaires.
ASI 3 Méthodes numériques pour l’ingénieur
VI – Rang d’une matrice Mots clés : Rang.
ASI 3 Méthodes numériques pour l’ingénieur
TRAITEMENT D’IMAGE SIF-1033.
de résolution des équations normales, ou d ’observations
Concepts avancés en mathématiques et informatique appliquées
Calcul Intégral Au XVIIIème siècle, les mathématiciens progressent dans deux domaines séparés : les problèmes des tangentes (et la longueur des arcs) et.
Examen partiel #2 Mercredi le 15 novembre de 13h30 à 15h20
Densité des N-uplets pythagoriciens
Rappel... Solution itérative de systèmes linéaires (suite et fin).
Optimisation non linéaire sans contraintes
Transformée de Fourier discrète et transformée de Fourier rapide
La droite dans R2 Montage préparé par : André Ross
Fonction exponentielle: enchaînement de théorèmes
Introduction aux matrices : exemples en dynamique de population
Exemple en dynamique de population
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.
Programmation linéaire en nombres entiers : la méthode du simplexe
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.
Simulation numérique des problèmes d’acoustique et de vibroacoustique:
Rappel... Matrices bloc. Décomposition des matrices:
Effet des prix et de la richesse sur la Demande
Régression linéaire (STT-2400)
Transformations linéaires et sous-espaces associés
l’algorithme du simplexe
ASI 3 Méthodes numériques pour l’ingénieur
Cours du 25 octobre Mardi le 24 octobre
1 Un résultat de convergence des algorithmes parallèles asynchrones Application aux opérateurs maximaux fortement monotones Abdenasser BENAHMED Université.
Rappel... Diagonalisation. Transformations linéaires.
ASI 3 Méthodes numériques pour l’ingénieur
La décomposition en valeurs singulières: un outil fort utile
ASI 3 Méthodes numériques pour l’ingénieur
Rappel... Valeurs propres et vecteurs propres. Définitions;
L’électrostatique dans le vide
Cours de mathématiques économiques
D.E ZEGOUR Ecole Supérieure d’Informatique
بسم الله الرحمن الرحيم.
01/09/2009 CalculmatricielCalculmatriciel. I. Matrices.
Dérivation et intégration
Approximations Fourier et Polynômiales.
L’endomorphisme le plus simple est l’ homothétie
ASI 3 Méthodes numériques pour l’ingénieur
ASI 3 Méthodes numériques pour l’ingénieur
ASI 3 Méthodes numériques pour l’ingénieur
CHAPITRE III Calcul vectoriel
Introduction 1/2 Quel est le point commun entre :
Les fonctions de référence
Calendrier (sur MathSV)
ASI 3 Méthodes numériques pour l’ingénieur
Probabilités et Statistiques
Structure de groupe Def: un groupe est un ensemble (G,*) où
Résolution des équations différentielles
Pierre Joli Cours de Mathématique Pierre Joli
MATHÉMATIQUES L1 Second Semestre Armand Taranco. BIBLIOGRAPHIE Dupont : Algèbre pour les sciences économiques, Flash U, A. Colin. Bernard Guerrien, Isabelle.
Transcription de la présentation:

ASI 3 Méthodes numériques pour l’ingénieur Résolution de systèmes linéaires par des méthodes itératives : Jacobi, Gauss Seidel, relaxation

Résoudre un système linéaire

Résoudre un système linéaire en itérant Si Ax n’est pas encore égale à b, on recommence !

Osons itérer ! méthode de Jacobi Soit D la diagonale de la matrice A, et G le reste : A = D+G

Gauss Seidel

méthode de Gauss-Seidel Soit E la triangulaire inférieure et F la supérieure de la matrice A : A = D+E+F

La relaxation Démo de Gauss Seidel il faut repasser par la formelu sur les xi

Résumé « algorithmique » Démo de Gauss Seidel il faut repasser par la formelu sur les xi

Convergence Principes généraux Éléments de démonstration - x* est un point fixe de l’algorithme -

Normes matricielles Définition Soit A une matrice nxm, étant donnée une norme vectorielle, on appelle norme matricielle subordonnée, la norme matricielle définie par : Conséquence :

Exemples à utiliser pour le calcul ! Illustration 2d x1 x2 x2 x1

Calculez les valeurs propres de Et ses vecteurs propres ? Burben p 438

Rayon spectrale d’une matrice Définition : on appelle rayon spectrale d’une matrice carrée A, le nombre réel r(A) tel que : Théorème : soit A une matrice nxm, alors : Corollaire : si A est une matrice carrée symétrique nxn, alors : Remarque : en général, le rayon spectrale n’est pas une norme :

Convergence : le retour Principes généraux Théorème : les points suivants sont équivalents : C est une matrice convergente, (i.e. Ck tend vers 0) r(C)<1

Résumé « algorithmique » Démo de Gauss Seidel il faut repasser par la formelu sur les xi

Convergence Théorème : Si A est une matrice à diagonale strictement dominante, alors la méthode de Jacobi converge. Démonstration Remarque : il en est de même pour la méthode de Gauss-Seidel

Convergence Théorème : soit une méthode itérative : Si A est une matrice symétrique définie positive telle que si A = M-N alors M+N’ est définie positive Alors la méthode itérative est convergente Démonstration Théorème : Si A est une matrice symétrique définie positive, la méthode de la relaxation converge pour :

Influence de w clear n = 10;A = rand(n,n);A=A'*A;%A = A+eye(n); xs = ones(n,1);b = A*xs; t=cputime;xg = A\b;tt = cputime-t; D = diag(diag(A)); E = tril(A,-1); F = triu(A,1); max(max(A-D-E-F)) w = 0.005:0.01:2; m = length(w) for i = 1:m unsurw = 1/w(i); M = unsurw*D+E; N = (unsurw-1)*D-F; vp = eig(inv(M)*N); rho(i) = max(conj(vp).*vp); end figure(1); subplot(2,1,1) h = plot(w,rho); set(h,'LineWidth',4); set(gca,'FontSize',14,'FontName','Times','XTick',[0 2],'YTick',[0 1],'Box','on');ylabel('\rho(M^{-1}N)') title('rayon spectral de la matrice M^{-1}N') ax = axis; axis([0 2 ax(3) (1+(1-ax(3))/8)]) grid xlabel('\omega')

Remarques pratique : pas de preuve de convergence généralisée, on préfère la relaxation avec différents tests pour w, on préfère les méthodes directes, voir les méthodes semi directes pour les problèmes de grande taille (cf les méthodes « multigrilles »),

Conditionnement d’un système linéaire Deux vecteurs très différents donnent des solutions très proches x2 1 x1 1 3

Conditionnement : influence du second membre

Un problème est dit « bien conditionné » si c(A) est proche de 1, Conditionnement Définition : on appelle conditionnement d’une matrice carrée A, relatif à une norme subordonnée, le nombre réel c(A) : Remarque : Théorème : Si A est une matrice carrée, non singulière (régulière) Perturbation du second membre Perturbation de la matrice Un problème est dit « bien conditionné » si c(A) est proche de 1, il est dit « mal conditionné » si c(A) est grand (et mal posé si c(A) est infini)

Conditionnement Remarque : si A est symétrique, si on note ses valeurs propres li Dans l ’exemple,

Comment améliorer le conditionnement ? Ajouter un « chouia » sur la diagonale

Itérations ! A = randn(n); b= ones(n,1); x = A\b; err = A*x-b; norm(err) ans = 2.8246e-013 dx = A\err; err2 = A*(x-dx)-b; norm(err2) ans = 6.4789e-014

TP - la relaxation Le but du TP est d’écrire un programme matlab résolvant un système linéaire par la méthode de la relaxation x = relax(A,b,w,nite,err) Pour ce faire, il faut étudier l’évolution du rayon spectal - mettez vous par binôme - rédigez une page : recto : ce que vous avez fait verso ce que vous en pensez - a rendre pour le 8 décembre à 17h30 (publication du corrigé) Indices : créer un problème test, les fonction cputime et flops tril et triu pourraient vous simplifier la vie et diag(diag()) et eig aussi

Propriétés Définition : on appelle quotient de Rayleigh la fonction qA(x) Soit A une matrice carrée, on appelle polynôme caractéristique de A le polynôme défini par : Les n racines li de ce polynôme sont les valeurs propres de A, vi est un vecteur propre de A. Il existe n vecteurs vi tels que : li est une valeur propre de A, vi est un vecteur propre de A. Théorème : si A est symétrique,