6 Algorithmes pour les valeurs propres

Documents pareils
Cours d analyse numérique SMI-S4

Résolution de systèmes linéaires par des méthodes directes

3 Approximation de solutions d équations

Exercices - Polynômes : corrigé. Opérations sur les polynômes

Résolution d équations non linéaires

Souad EL Bernoussi. Groupe d Analyse Numérique et Optimisation Rabat http ://

Correction de l examen de la première session

Équations non linéaires

Calcul matriciel. Définition 1 Une matrice de format (m,n) est un tableau rectangulaire de mn éléments, rangés en m lignes et n colonnes.

Baccalauréat ES Pondichéry 7 avril 2014 Corrigé

I. Polynômes de Tchebychev

CCP PSI Mathématiques 1 : un corrigé

Continuité et dérivabilité d une fonction

Formes quadratiques. 1 Formes quadratiques et formes polaires associées. Imen BHOURI. 1.1 Définitions

Méthodes de quadrature. Polytech Paris-UPMC. - p. 1/48

Programmes des classes préparatoires aux Grandes Ecoles

Limites finies en un point

La Licence Mathématiques et Economie-MASS Université de Sciences Sociales de Toulouse 1

Continuité en un point

Introduction à l étude des Corps Finis

EXERCICE 4 (7 points ) (Commun à tous les candidats)

Exo7. Matrice d une application linéaire. Corrections d Arnaud Bodin.

Quelques tests de primalité

Chp. 4. Minimisation d une fonction d une variable

MATHÉMATIQUES EN PREMIER CYCLE PRÉSENTATION DU PROGRAMME

Optimisation et programmation mathématique. Professeur Michel de Mathelin. Cours intégré : 20 h

De même, le périmètre P d un cercle de rayon 1 vaut P = 2π (par définition de π). Mais, on peut démontrer (difficilement!) que

Différentiabilité ; Fonctions de plusieurs variables réelles

Optimisation non linéaire Irène Charon, Olivier Hudry École nationale supérieure des télécommunications

INTRODUCTION. 1 k 2. k=1

Partie 1 - Séquence 3 Original d une fonction

Algorithmes pour la planification de mouvements en robotique non-holonome

Développement décimal d un réel

Simulation de variables aléatoires

Équations non linéaires

Exercices - Fonctions de plusieurs variables : corrigé. Pour commencer

Filtrage stochastique non linéaire par la théorie de représentation des martingales

Extrait du poly de Stage de Grésillon 1, août 2010

Approximations variationelles des EDP Notes du Cours de M2

Table des matières. I Mise à niveau 11. Préface

Sujet proposé par Yves M. LEROY. Cet examen se compose d un exercice et de deux problèmes. Ces trois parties sont indépendantes.

Examen optimisation Centrale Marseille (2008) et SupGalilee (2008)

I. Ensemble de définition d'une fonction

Théorème du point fixe - Théorème de l inversion locale

IV- Equations, inéquations dans R, Systèmes d équations

Optimisation, traitement d image et éclipse de Soleil

Calcul fonctionnel holomorphe dans les algèbres de Banach

Chapitre 2 Le problème de l unicité des solutions

Structures algébriques

La programmation linéaire : une introduction. Qu est-ce qu un programme linéaire? Terminologie. Écriture mathématique

Journées Télécom-UPS «Le numérique pour tous» David A. Madore. 29 mai 2015

Cours d Analyse. Fonctions de plusieurs variables

Sites web éducatifs et ressources en mathématiques

Annexe 1 Programmes des classes préparatoires aux Grandes Ecoles

Chapitre 2. Matrices

Tests non-paramétriques de non-effet et d adéquation pour des covariables fonctionnelles

Calculer avec Sage. Revision : 417 du 1 er juillet 2010

Méthodes de Simulation

Cours 7 : Utilisation de modules sous python

Notes du cours MTH1101 Calcul I Partie II: fonctions de plusieurs variables

Exo7. Calculs de déterminants. Fiche corrigée par Arnaud Bodin. Exercice 1 Calculer les déterminants des matrices suivantes : Exercice 2.

Programmation Linéaire - Cours 1

Amphi 3: Espaces complets - Applications linéaires continues

Fonctions de plusieurs variables, intégrales multiples, et intégrales dépendant d un paramètre

de calibration Master 2: Calibration de modèles: présentation et simulation d

Cours de mathématiques

Équations d amorçage d intégrales premières formelles

Pour l épreuve d algèbre, les calculatrices sont interdites.

Section «Maturité fédérale» EXAMENS D'ADMISSION Session de février 2014 RÉCAPITULATIFS DES MATIÈRES EXAMINÉES. Formation visée

TOUT CE QU IL FAUT SAVOIR POUR LE BREVET

Espérance conditionnelle

Quelques contrôle de Première S

ENSAE - DAKAR BROCHURE D'INFORMATION SUR LE CONCOURS DE RECRUTEMENT D ÉLÈVES INGÉNIEURS STATISTICIENS ÉCONOMISTES (I S E) Option Mathématiques CAPESA

Corrigé Problème. Partie I. I-A : Le sens direct et le cas n= 2

RO04/TI07 - Optimisation non-linéaire


Analyse fonctionnelle Théorie des représentations du groupe quantique compact libre O(n) Teodor Banica Résumé - On trouve, pour chaque n 2, la classe

n N = u N u N+1 1 u pour u 1. f ( uv 1) v N+1 v N v t

CORRIGE LES NOMBRES DECIMAUX RELATIFS. «Réfléchir avant d agir!»

Polynômes à plusieurs variables. Résultant

aux différences est appelé équation aux différences d ordre n en forme normale.

Dérivées d ordres supérieurs. Application à l étude d extrema.

Problèmes arithmétiques issus de la cryptographie reposant sur les réseaux

Introduction à MATLAB R

Calcul de développements de Puiseux et application au calcul du groupe de monodromie d'une courbe algébrique plane

Fonctions de plusieurs variables et applications pour l ingénieur

Chapitre VI - Méthodes de factorisation

Cours de Recherche Opérationnelle IUT d Orsay. Nicolas M. THIÉRY. address: Nicolas.Thiery@u-psud.fr URL:

COURS EULER: PROGRAMME DE LA PREMIÈRE ANNÉE

Première partie. Introduction à la méthodes des différences finies

Image d un intervalle par une fonction continue

Exemple 4.4. Continuons l exemple précédent. Maintenant on travaille sur les quaternions et on a alors les décompositions

1 radian. De même, la longueur d un arc de cercle de rayon R et dont l angle au centre a pour mesure α radians est α R. R AB =R.

NOMBRES COMPLEXES. Exercice 1 :

Dualité dans les espaces de Lebesgue et mesures de Radon finies

Capes Première épreuve

Mathématiques Algèbre et géométrie

Analyse Numérique : SMA-SMI S4 Cours, exercices et examens

Programmation linéaire

LES MÉTHODES DE POINT INTÉRIEUR 1

Transcription:

Notes de cours Algèbre Linéaire et Analyse Matricielle 3BIM INSA Lyon 2015-2016 v06122015 Ces notes de cours sont inspirées des livres de Algèbre des matrices de J Fresnel [1 et Numerical Linear Algebra de LN Trefethen et D Bau III [2. 6 Algorithmes pour les valeurs propres Les valeurs propres d une matrice sont les racines du polynôme caractéristique. Trouver les valeurs propres d une matrice est équivalent à trouver les racines de son polynôme. Pour les matrices de taille n 5 il n existe en général pas d expressions closes pour les racines du polynôme caractéristique basées sur des expressions primaires (additions soustractions multiplications divisions et racines). Ce résultat implique que les méthodes pour trouver les valeurs propres d une matrice doivent être itératives. Une façon de calculer les valeurs propres serait de calculer les racines du polynôme caractéristique en utilisant une méthode numérique de calcul des racines comme roots en Matlab ou numpy.roots en Python. Mais trouver les racines d un polynôme est en général un problème mal conditionné. Le conditionnement d un problème n a pas été défini mais un problème mal conditionné est un problème pour lequel un petit changement dans les données peut induire un changement non contrôlé dans les résultats. 6.1 Polynôme de Wilkinson Pour illustrer le problème avec le calcul des racines d un polynôme on peut prendre l exemple classique du polynôme de Wilkinson w(x) 20 i1 (x i) (x 1)(x 2) (x 20). Ce polynôme de degré 20 est exprimé sous forme factorisé et les racines sont x i i i 1... 20. Si le problème de trouver les racines d un polynôme est bien conditionné on s attend à ce que un petit changement dans les coefficient du polynôme mène à un petit changement dans les valeurs des racines. Malheureusement ce n est pas le cas: le polynôme x 2 a une racine double en x 0 mais x 2 ϵ a une paire de racine x ± (ϵ). Pour epsilon petit ϵ ϵ et 1

donc les racines sont très loin de 0 même quand les deux polynômes (x 2 et x 2 ϵ) sont proches. Ce type de problème peut se produire même quand les racines du polynôme sont bien espacés comme dans le cas du polynôme de Wilkinson. Le coefficient de x 19 du polynôme de Wilkinson est 210. Si on modifie le coefficient de ϵ 2 23 les racines du polynôme peuvent dévier significativement. Par exemple la onzième racine devient 10.09549 + 0.64215i au lieu de 11. 6.2 Quotient de Rayleigh Pour une matrice réelle et symétrique et un vecteur réel x non-nul le quotient de Rayleigh est le scalaire défini par r(x) t xax t xx. Si x est un vecteur propre de A alors r(x) est une valeur propre de A. Le quotient de Rayleigh est le scalaire qui ressemble le plus à une valeur propre dans le sens des moindres carrés. Quelle est la valeur α qui minimise Ax αx 2? Le problème de moindres carrés associé est xα Ax (problème m 1 avec x la matrice α l inconnue et Ax le vecteur membre de droite). La solution du problème de moindres carrés est donnée par l équation normale: α x + (Ax) ( t xx) 1t x(ax) t xax t xx ce qui est exactement le quotient de Rayleigh. De plus si l on prend un vecteur x en tant que variable le gradient du quotient de Rayleigh par est r(x) 2 t xx( Ax r(x)x ). Le gradient de r 0 si et seulement si x est un vecteur propre. De plus si q est un vecteur propre de A alors r(x) r(q) O( x q 2 ). Autrement dit si x est une approximation du vecteur propre q alors r(x) est une approximation quadratique de la valeur propre r(q). 6.3 Méthode des puissances Une méthode bien connue et utilisée pour calculer une valeur propre et est la méthode des puissances. La suite x x Ax Ax A 2 x A 2 x... 2

converge dans certaines conditions vers le vecteur propre principal associée à la valeur propre maximale en valeur absolue. Méthode des puissances. Data: une matrice A carrée avec une valeur propre dominante réelle Result: Un vecteur propre v et une valeur propre λ v (0) un vecteur de norme 1; for k 1 to... do w Av (k 1) ; v (k) w/ w ; λ (k) t v (k) Av (k) ; end Cet algorithme ne convergera si la valeur propre dominante n est pas unique (par exemple si on a une paire de valeurs propres complexes) ou si le vecteur initial v (0) est orthogonal avec le vecteur propre recherché. C est la première méthode itérative qu on voit mais cette méthode n est pas très efficace. Voyons à quelle vitesse on converge. On suppose que A est diagonalisable et a des valeurs propres λ 1 > λ 2... λ m. Alors A se décompose en valeurs propres A XDX 1 avec x 1 le vecteur propre associé à la plus grande valeur propre λ 1. v (k) c k A k v (0) c k ( XDX 1 ) k v (0) c k XD k X 1 v (0) c k λ k Xdiag [1 λ 2 /λ 1... λ m /λ 1 X 1 v (0) Quand k le terme Xdiag [1 λ 2 /λ 1... λ m /λ 1 X 1 v (0) converge vers ( t ) Xdiag [1 0... 0X 1 v (0) x X 1 v (0) 0 ( t ) x X 1 v (0) 0 t x 1 v (0) x 1. On obient donc que la convergence du vecteur propre se fait en O( λ 2 /λ 1 k ). La convergence du quotient de Rayleigh se fait en O( λ 2 /λ 1 2k ). 6.4 Itération inverse Pour n importe quelle valeur µ non valeur propre de A la matrice (A µi) 1 possède les mêmes vecteurs propres que A et les valeurs propres sont (λ µ) 1 3

pour λ valeur propre de A. Si µ est proche d une valeur propre λ j de A alors (λ j µ) 1 sera une valeur propre beaucoup plus grande que (λ i µ) 1 pour i j. Si on applique la méthode des puissance à (A µi) ( 1) on convergera rapidement. Itération inverse Data: une matrice A carrée telle que (A µi) 1 a une valeur propre dominante réelle Result: Un vecteur propre v et une valeur propre λ v (0) un vecteur de norme 1; for k 1 to... do Résoudre (A µi)w v (k 1) ; v (k) w/ w ; λ (k) t v (k) Av (k) ; end Avec l itération inverse on peut contrôler la convergence vers n importe quelle valeur propre. De plus la convergence peut sera en O( λ j µ / λ s µ k ) où λ k est la deuxième valeur propre la plus proche de µ. 6.5 Itération du quotient de Rayleigh Comme µ est une estimation initiale de la valeur propre il est tentant d utiliser le quotient de Rayleigh comme valeur de µ. Si on met à jour µ à après chaque itération on devrait converger encore plus rapidement: Itération du quotient de Rayleigh Data: une matrice A carrée telle que (A µi) 1 a une valeur propre dominante réelle Result: Un vecteur propre v et une valeur propre λ v (0) un vecteur de norme 1; λ (0) t v (0) Av (0) le quotient de Rayleigh; for k 1 to... do Résoudre (A λ (k 1) )w v (k 1) ; v (k) w/ w ; λ (k) t v (k) Av (k) ; end Cette méthode permet de passer d une convergence quadratique pour les valeurs propres en convergence cubique: λ (k+1) λ j O( λ (k) λ j 3 ). 4

6.6 Factorisation de Schur L idée est de factoriser A de façon à révéler ses valeurs propres. Par exemple si A XBX 1 avec X inversible alors les matrices A et B sont semblables et donc partagent les mêmes valeurs propres. Si B est diagonale ou même triangulaire les valeurs propres se trouveront sur la diagonale. La diagonalisation n existe pas toujours mais on peut toujours trouver une factorisation de la forme A QT Q avec Q unitaire et T triangulaire. Cette factorisation est appelée factorisation de Schur. Théorème 6.1. Toutes les matrices carrées admettent une factorisation de Schur. On montre l existence d une factorisation de Schur par induction sur la taille de la matrice. Pour une matrice 1 1 la factorisation est triviale. On suppose qu une factorisation existe pour les matrice de taille n 1 et on prend une matrice A carrée de taille n x un vecteur propre (qui existe toujours) et λ la valeur propre associée. On construit une matrice unitaire U U x Alors U AU [ λ B 0 C avec B un vecteur ligne de taille n 1 et C une matrice carrée de taille n 1. Par hypothèse d induction C admet un factorisation C V T V. Alors la matrice Q U [ 1 0. 5

est unitaire et ( [ 1 0 Q AQ U [ 1 0 U AU [ [ 1 0 λ B 0 C [ λ V B CV [ λ V B 0 T ) ( [ 1 0 A U [ 1 0 [ 1 0. ) Cette dernière matrice est une matrice triangulaire et la factorisation de Schur est complète. 6.7 Algorithme QR pour les valeurs propres L idée est de calculer une factorisation de Schur à l aide d une méthode itérative. Soit A une matrice carrée et une décomposition QR de A. On définit A 0 A Q 0 R 0. A l étape k on effectue une décomposition QR de matrice A k Q k R k et on définit A k+1 R k Q k (notez l ordre inversé de la multiplication RQ). Donc A k+1 R k Q k (Q ka k )Q k Q ka k Q k. Toutes les matrices A k sont semblable et sont issues de transformations unitaires qui sont très stables numériquement. Sous certaines conditions les matrices A k convergent vers une matrice triangulaire celle de la décomposition de Schur (notez la forme A k Q k A k+1 Q k ). Les valeurs propres sont alors révélées sur la diagonale de A k. En pratique on peut s arrêter d itérer quand A k est presque triangulaire. 6.8 References [1 Jean Fresnel. Algebre des matrices. Hermann 2013. [2 Lloyd N Trefethen and David Bau III. Numerical linear algebra volume 50. Siam 1997. 6