Johann Carl Friedrich GAUSS

Slides:



Advertisements
Présentations similaires
Mais vous comprenez qu’il s’agit d’une « tromperie ».
Advertisements

Le Nom L’adjectif Le verbe Objectif: Orthogram
ORTHOGRAM PM 3 ou 4 Ecrire: « a » ou « à » Référentiel page 6
LES NOMBRES PREMIERS ET COMPOSÉS
Ma surprise du Zoo.
La Méthode de Simplexe Standardisation
Principe des puissances virtuelles
Licence pro MPCQ : Cours
Additions soustractions
Distance inter-locuteur
Calculs de complexité d'algorithmes
LE CALCUL LITTÉRAL AU COLLÈGE
Les numéros
Les identités remarquables
1 Introduction 1 - Equations de Maxwell dans le vide 2 - Equations de propagation du champ électromagnétique dans le vide 2 - Equations de propagation.
Unité #1 Analyse numérique matricielle Giansalvo EXIN Cirrincione.
METHODE DE GAUSS FACTORISATION LU
LES TRIANGLES 1. Définitions 2. Constructions 3. Propriétés.
Chapitre II.Rappels mathématiques et complexité
SERIE I : ELECTROSTATIQUE
Mr: Lamloum Med LES NOMBRES PREMIERS ET COMPOSÉS Mr: Lamloum Med.
Application des algorithmes génétiques
Le soccer & les turbans Sondage mené par lAssociation détudes canadiennes 14 juin 2013.
1 Choisir une catégorie. Vous recevrez la réponse, vous devez donner la question. Cliquez pour commencer.
Cours de physique générale I Ph 11
ASI 3 Méthodes numériques pour l’ingénieur
Sémantique axiomatique
1 Guide de lenseignant-concepteur Vincent Riff 27 mai 2003.
GRAM 1 CE2 Je sais transformer une phrase affirmative en phrase négative.
1.2 COMPOSANTES DES VECTEURS
Le Concours de Conaissance Francais I novembre 2012.
Titre : Implémentation des éléments finis sous Matlab
Rappel... Solution itérative de systèmes linéaires (suite et fin).
Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.
LES NOMBRES PREMIERS ET COMPOSÉS
Rappel... Caractérisation des matrices inversibles: Matrices bloc.
Calculs et écritures fractionnaires
RACINES CARREES Définition Développer avec la distributivité Produit 1
Représentation des systèmes dynamiques dans l’espace d’état
Systèmes mécaniques et électriques
Représentation des systèmes dynamiques dans l’espace d’état
Représentation des systèmes dynamiques dans l’espace d’état
DUMP GAUCHE INTERFERENCES AVEC BOITIERS IFS D.G. – Le – 1/56.
1.1 LES VECTEURS GÉOMÉTRIQUES
3.2 PRODUIT VECTORIEL Cours 7.
1 Licence dinformatique Algorithmique des graphes Problèmes dordonnancement. Utilisation de ce document strictement réservée aux étudiants de l IFSIC dans.
Année universitaire Réalisé par: Dr. Aymen Ayari Cours Réseaux étendus LATRI 3 1.
Titre : Implémentation des éléments finis en Matlab
MAGIE Réalisé par Mons. RITTER J-P Le 24 octobre 2004.
1 INETOP
La droite dans R3 Montage préparé par : André Ross
Équipe 2626 Octobre 2011 Jean Lavoie ing. M.Sc.A.
Sous-espaces vectoriels engendrés
Programmation linéaire en nombres entiers : les méthodes de troncature
P.A. MARQUES S.A.S Z.I. de la Moussière F DROUE Tél.: + 33 (0) Fax + 33 (0)
ASI 3 Méthodes numériques pour l’ingénieur
MAGIE Réalisé par Mons. RITTER J-P Le 24 octobre 2004.
Cours du 25 octobre Mardi le 24 octobre
ASI 3 Méthodes numériques pour l’ingénieur
Elaboré par M. NUTH Sothan 1. 2 Soit x, y et z des coordonnées cartésiennes à 3 dimension. G un ensemble de points dans le plan (u, v). Déf. : On appelle.
Traitement de différentes préoccupations Le 28 octobre et 4 novembre 2010.
1/65 微距摄影 美丽的微距摄影 Encore une belle leçon de Macrophotographies venant du Soleil Levant Louis.
Equation différentielle de 2ème ordre
Nom:____________ Prénom: ___________
ASI 3 Méthodes numériques pour l’ingénieur
Suites numériques Définitions.
Partie II: Temps et évolution Energie et mouvements des particules
Résolution des équations différentielles
Pierre Joli Cours de Mathématique Pierre Joli
Transcription de la présentation:

METHODES ITERATIVES DE RESOLUTION DE SYSTEMES LINEAIRES: JACOBI, GAUSS-SEIDEL, S.O.R.

Johann Carl Friedrich GAUSS Carl Gustav Jacob JACOBI 1804-1851 Johann Carl Friedrich GAUSS 1777-1855 Philipp Ludwig von SEIDEL 1821-1896

Pierre-Louis LIONS 1956- Médaille Fields en 1994 SMAI: Société de mathématiques appliquées et industrielles

Les méthodes de Jacobi, Gauss-Seidel et S. O. R Les méthodes de Jacobi, Gauss-Seidel et S.O.R. (Successive Over Relaxation) sont des méthodes itératives de résolution de systèmes linéaires. Pour résoudre un système Ax=b où A est une matrice (n,n) et b , elles construisent des suites qui vérifient la relation: M matrice (n,n) et c étant définis à partir de A et b. Dans la suite, A est supposée réelle et régulière.

I Description des méthodes, programmation et écriture vectorielle. I-1 Méthode de Jacobi a) par points A partir d ’un vecteur x(0) quelconque pris dans , on construit la suite de vecteurs x(p) dans suivant les formules: Remarque: (1) (2)

Sur le système à résoudre, elles s’écrivent: est tiré de l’équation n° i, en laissant les autres composantes à leur valeur dans l’itération p. Remarque: La méthode ne peut être mise en œuvre que si

Exemple: Jacobi:

La programmation de méthode de Jacobi est simple: 2 tableaux unicolonnes X et Y suffisent pour simuler l’itération Dans le tableau Y, on stocke l’itéré (p+1) qui est calculé à partir du tableau X contenant l’itéré p. On écrase ensuite les valeurs du tableau X par celle de Y

Initialisation à partir des données du problème Exemple: Problème (P1, h) avec ]a,b[=]0,1[ et numérotation des nœuds dans l’ordre naturel. Astuce de programmation! Initialisation à partir des données du problème Le tableau X est de dimension n+2 au lieu de n pour prendre en compte les conditions aux limites toutes les équations sont traitées dans une seule boucle 1 itération de Jacobi

Remarque: Sur ce problème la méthode de Jacobi est beaucoup plus coûteuse que la méthode de Gauss. Il n’est donc pas conseillé de l’utiliser. En effet le coût de Gauss est en O(n) car la matrice est tridiagonale. On verra dans le paragraphe II que celui de Jacobi est en O(n3).

b) par blocs Le système Ax=b est écrit sous la forme par blocs suivante Pour i=1 à r ,Aii sont des matrices carrées (mi,mi) supposées inversibles. On a donc

La formule par points (1) s’étend en une formule par blocs de la façon suivante Si mi=1, pour i=1 à r, les matrices Aii se réduisent à des scalaires et la méthode par blocs coïncide avec la méthode par points.

Exemple: Jacobi par blocs: Attention! Le calcul X=H-1Y se programme comme une résolution du système HX=Y. On ne calcule pas H-1 (trop coûteux).On factorise H.

I-2 Méthode de Gauss-Seidel a) par points Au lieu d’attendre une itération entière comme il est fait dans la méthode de Jacobi, on corrige au fur et à mesure. On tire de l’équation n° i, les valeurs des autres composantes étant fixées à pour j<i et pour j>i.

On obtient alors les formules: Remarques: (4) (5) Comme pour Jacobi, la méthode ne peut être mise en œuvre que si

Exemple: Gauss-Seidel:

Dans la méthode de Jacobi, le calcul des composantes de x(p+1) peut se faire dans un ordre quelconque. Ce n’est pas possible pour Gauss-Seidel. Il faut avoir calculé pour calculer La programmation de méthode de Gauss-Seidel est cependant plus simple que celle de Jacobi

1 seul tableau unicolonne X suffit pour simuler l’itération Dés qu’elle calculée,la « nouvelle » valeur de la composante écrase « l’ancienne » valeur La programmation est ainsi simplifiée.

b) par blocs On reprend la décomposition par blocs introduite pour la méthode de Jacobi. La formule par points (4) s’étend en une formule par blocs de la façon suivante

Exemple: Gauss-Seidel par blocs

I-3 méthode S.O.R. par points En vue d’accélérer la convergence de la méthode de Gauss-Seidel, on introduit un paramètre réel (8) s’écrit apparaît comme une pondération

Remarques: a) la méthode ne peut être mise en œuvre que si b) On peut aussi définir une méthode S.O.R. par blocs. c) En pratique, doit être pris dans . C’est une condition nécessaire de convergence (ce sera vu dans la suite).

I-4 Test d ’arrêt La méthode de Gauss est une méthode directe au sens où elle fournit la solution du système en un nombre fini d’opérations élémentaires. Par contre, Jacobi,Gauss-Seidel et S.O.R. sont des méthodes itératives . Pour déterminer quand on arrête l’itération, il faut introduire un test d’arrêt basé sur un critère permettant d’estimer si on est  « proche » de la solution. Par exemple, le plus simple est un test sur le résidu. est une norme sur et un réel positif « petit » à choisir en fonction du problème

Pour en prendre en compte les cas où la méthode itérative ne converge pas ou trop lentement, on introduit un nombre d’itérations maximum à ne pas dépasser. algorithme général initialisation

Remarque: comment choisir ? a) On montre que est un réel strictement positif qui dépend de A et qui peut être grand! Exemple: matrice et norme du max , cA= O(h-2) b) la précision attendue doit tenir compte du problème qui est à l’origine du système. Exemple: problème (P1) discrétisation On a vu que l’erreur de discrétisation est bornée par un O(h2). Pour h "petit" est donc adaptée.

I-5 Ecriture sous forme vectorielle Nous allons montrer que les 3 méthodes s’écrivent sous la forme a) Méthodes par points A=D-E-F diagonale triangulaire inférieure stricte triangulaire supérieure stricte On suppose donc D inversible.

Jacobi J : matrice d ’itération de Jacobi

Gauss-Seidel D-E est triangulaire inférieure inversible car D est inversible L1 : matrice d ’itération de Gauss-Seidel

S.O.R. D - E est triangulaire inférieure inversible car D est inversible : matrice d ’itération de S.O.R.

b) Méthodes par blocs On pose A = D - E - F On suppose les matrices Aii inversibles donc D inversible. Les méthodes par blocs conduisent alors à des écritures formellement identiques . Exemple: La matrice d’itération de Jacobi par blocs est donné par I-D-1A .

I-6 Splitting de matrices Nous allons voir que les méthodes de Jacobi,Gauss-Seidel et S.O.R. si peuvent se mettre sous la forme Les méthodes définies par (15) pour résoudre Ax=b sont appelées « méthodes de splitting ».

Conditions de convergence ? Supposons que la suite {x(p)}définies par (15) converge vers une limite notée x*. Il vient: A1x*=A2x*+b (A1-A2)x*=b Ax*=b Quand il y a convergence, c’est donc vers la solution du système. Conditions de convergence ?

II-Etude de la convergence II-1 Etude de la convergence d ’une itération linéaire a)Rappels et compléments sur les matrices et normes de matrices Soit A une matrice carrée (n,n) à valeurs complexes ou réelles. La matrice adjointe A* de A est définie par Si A=A* A est dite hermitienne (ou autoadjointe) On notera Sp(A) le spectre de A qui est l’ensemble de ses valeurs propres.

Norme de matrice: A partir d’une norme de vecteurs sur notée une norme notée peut être définie sur l’espace des matrices carrées (n,n) à valeurs complexes ou réelles: est dite norme de matrice induite par la norme de vecteurs

(16) Id=matrice identité Une norme de matrice n’est pas forcément une norme de matrice induite . mais N(Id)=

Une norme de matrice qui vérifie (18) est dite norme matricielle 2 inégalités qui seront utilisées dans la suite: (16) Si A et B sont 2 matrices (n,n) (16)+(17) Une norme de matrice qui vérifie (18) est dite norme matricielle

Définition1 On appelle rayon spectral de A le nombre réel noté défini par Remarque:

Proposition 1 Pour , on note Ces normes sur induisent des normes de matrice qui vérifient respectivement les égalités admise

Conséquences de la proposition 1: Exemple:

Théorème 1 (Householder) Soit A une matrice carrée à valeurs réelles ou complexes . Alors Conséquences: pour une norme induite quelconque En particulier sont des majorants facilement calculables en pratique. En particulier

b) conditions nécessaires et suffisantes de convergence Soit M une matrice carrée (n,n) réelle et c un vecteur de Définition 2 L’itération linéaire définie par est dite convergente si quel que soit le vecteur de départ , la suite converge vers la même limite. Remarque: Si M est la matrice identité et c le vecteur nul, l’itération linéaire (19) construit une suite stationnaire donc convergente mais dont la limite dépend du point de départ. Elle ne vérifie donc pas la définition 2.

Théorème 2 L’itération linéaire définie par (19) est convergente si et seulement si Lemme Les propositions suivantes sont équivalentes De plus, si elles sont vérifiées I-M est régulière

Démonstration du théorème: Supposons la convergence de l ’itération linéaire. Soit x la limite de la suite x(0) est quelconque dans et x ne dépend pas de x(0) par hypothèse

Supposons lemme I-M est régulière Soit x la solution du système (I-M)x = c donc la suite converge vers x qui ne dépend pas de x(0)

Si l’itération est convergente, le taux de décroissance moyen pour les p premiers pas peut être estimé par On montre que Le rayon spectral de la matrice d’itération mesure donc la vitesse asymptotique de convergence De 2 itérations linéaires, on choisira celle qui a le plus petit

c)Estimation du nombre d’itérations à partir du rayon spectral de la matrice d ’itération On veut estimer le nombre d’itérations p, suffisant pour que Attention cette estimation a surtout un intérêt théorique . On ne doit pas l’utiliser pour un test d’arrêt dans un code car elle est trop coûteuse à calculer!

Exemple d’application

Estimations du nombre d’itérations et du coût: Coût d’une itération ? 3 opérations par composante coût en O(N) Coût total de Jacobi: estimation asymptotique: O(N3) Rappel :coût de Gauss sur matrice tridiagonale (N,N) : O(N) Conclusion: Il ne faut pas résoudre ce système par la méthode de Jacobi !

II-2 Application aux méthodes de Jacobi, Gauss-Seidel et S.O.R. Définition 3 Soit A une matrice(n,n) à valeurs réelles ou complexes. On dit que A est à diagonale strictement dominante si Lemme de Hadamard: A à diagonale strictement dominante A régulière

Les méthodes de Jacobi et Gauss-Seidel par points pour Théorème 3 Les méthodes de Jacobi et Gauss-Seidel par points pour résoudre un système de matrice à diagonale strictement dominante sont des itérations linéaires convergentes. Démonstration en TD Théorème 4 (Kahan) La matrice d’itération de S.O.R. par points ou par blocs vérifie La méthode S.O.R. n ’est donc pas convergente si .

Démonstration (par points) sont triangulaires respectivement de diagonales D et

Soit A et A1 2 matrices réelles (n,n). Si les matrices A Théorème 5 (Ostrowski) Soit A et A1 2 matrices réelles (n,n). Si les matrices A et sont symétriques définies positives, l’itération linéaire définie à partir du splitting A=A1-(A-A1) est convergente. Admis Corollaire La méthode S.O.R. par points ou par blocs pour résoudre un système de matrice réelle symétrique définie positive est une une itération linéaire convergente si et seulement si .En particulier la méthode de Gauss-Seidel est convergente.

Démonstration Théorème 4 Le splitting de S.O.R. est donné par A s.d.p. D s.d.p. d’après Théorème 5 S.O.R. converge

Sur un système de matrice tridiagonale par blocs, les Théorème 6 Sur un système de matrice tridiagonale par blocs, les itérations de Jacobi et Gauss-Seidel par blocs convergent ou divergent simultanément avec . Admis Application: Corollaire du th 5 la méthode de Gauss-Seidel par blocs converge. théorème 6 Jacobi par blocs converge mais moins vite que Gauss-Seidel par blocs