Montrer que si factorisation LU existe alors elle est unique 2 Décrire une méthode permettant de calculer explicitement les coefficients des matrices L et U 3 (
Previous PDF | Next PDF |
[PDF] Matrices inversibles
La notion de matrice inversible n'a de sens que pour des matrices carrées Méthode 1 : Montrer qu'une matrice est inversible et calculer son inverse
[PDF] Matrices - Exo7 - Cours de mathématiques
Montrer que si A+ B = A, alors B est la matrice nulle 3 Que vaut 0 · A? et 1 C' est une matrice inversible, et son inverse est elle-même par l'égalité InIn = In
[PDF] Exercices Corrigés Matrices Exercice 1 – Considérons les matrices
Exercice 12 – Soit A et B deux matrices carrées de même ordre, on suppose que la matrice AB est inversible d'inverse la matrice C Montrer alors que B est
[PDF] Calcul matriciel
8 nov 2011 · gauche ou à droite par une matrice inversible Deux matrices équivalentes ont même rang Nous allons démontrer la réciproque Théorème 4
[PDF] Exercice 2 Soit A ∈ M n(R) une matrice inversible admettant une
Montrer que si factorisation LU existe alors elle est unique 2 Décrire une méthode permettant de calculer explicitement les coefficients des matrices L et U 3 (
[PDF] Alg`ebre linéaire Chapitre 2 Introduction aux matrices
En d'autres termes, si une matrice est inversible, l'inverse `a gauche et l'inverse ` a droite de cette matrice sont égaux Démonstration Il suffit de montrer que si
[PDF] Cours 3: Inversion des matrices dans la pratique - Institut de
Inverse d'une matrice Critère d'inversibilité : le déterminant Quelques exemples det( ( 4 3 -1 2 ) ) = 11, donc la matrice est inversible det( ( 4 -1 -1 1/4 )
[PDF] inverse matrice 2x2
[PDF] matrice non inversible
[PDF] matrice des cofacteurs
[PDF] inverse d'une matrice pdf
[PDF] calcul matriciel cours et exercices corrigés pdf
[PDF] calcul matriciel determinant
[PDF] cour matrice
[PDF] comment calculer le cout d'un algorithme
[PDF] taux de rendement production trp
[PDF] trp production definition
[PDF] taux de rendement de production
[PDF] calcul trp production
[PDF] trp calcul
[PDF] faire des statistiques sur excel 2010
Exercice 2
SoitA2 Mn(R)une matrice inversible admettant une factorisationLUoùLest une matrice triangulaire inférieure à
diagonale unité etUest une matrice triangulaire supérieure. 1. Montrer que si facto risationLUexiste alors elle est unique. 2. Décrire une métho dep ermettantde c alculerexplicitement les co efficientsdes matrices LetU. 3. ( algo) Ecrire une fonctionFactLUpermettant de calculer les matricesLetU. 4. Quel est le coût de cette métho de(évaluer le nomb red"op érationsélémentaires) ? 5.Soit A2 Mn(R)une matrice inversible. Est-il toujours possible de décomposerAsous la formeA=LUoùLest
une matrice triangulaire inférieure à diagonale unité etUest une matrice triangulaire supérieure?1. Supposons que la matriceA2 Mn(R)vérifie
A=L1U1=L2U2;(1)
où -U12 Mn(R)etU22 Mn(R)sont des matrices triangulaires supérieures,-L12 Mn(R)etL22 Mn(R)sont des matrices triangulaires inférieures à diagonale unité (leurs coefficients diagonaux
sont tous égaux à1). Nous allons montrer queL1=L2etU1=U2. CommeAest inversible, alors det(A) =det(L1U1) =det(L1)det(U1)6= 0:Cela signifie donc que det(L1)6= 0et det(U1)6= 0, autrement dit que les matricesL1etU1sont inversibles (on savait déjà
en fait queL1était inversible puisqueL1est triangulaire inférieure à diagonale unité). De manière similaire, on montre que
L2etU2sont inversibles.
Ainsi, la seconde égalité de(1)est équivalente à (L2)1L1=U2(U1)1:(2)La matriceL2est triangulaire inférieure à diagonale unité. Par conséquent, la matriceL12est triangulaire inférieure à diago-
nale unité. Donc commeL12L1est le produit de deux matrices triangulaires inférieures à diagonale unité, le terme de gauche
de l"égalité(2)est une matrice triangulaire inférieure à diagonale unité.De manière similaire, comme la matriceU1est triangulaire supérieure, son inverse(U1)1est triangulaire supérieure. Donc,
le terme de droite de l"égalité(2)est une matrice trinagulaire supérieure.Ainsi, l"égalité(2)implique que(L2)1L1(L2)1etU2(U1)1sont des matrices diagonales à diagonale unité. Puisque
la seule matrice diagonale à diagonale unité est la matrice identité, on a L2=L1etU2=U1:
Autrement dit, siAadmet une factorisationLU(avecLtriangulaire inférieure à diagonale unité etUtriangulaire inférieure),
cette factorisation est unique.Remarque.Ce résultat respose de manière essentiel sur le fait queLest à diagonale unité. Sans cette hypothèse, il n"y a pas
unicité de la décomposition.2. On suppose queAadmet une décompositionLU. L"objectif de cette question de calculerLetU. On poseA=
(aij)(i;j)2[1:n]2((i;j)2N2,1in,1jn),L= (`ij)(i;j)2[1:n]2,U= (uij)(i;j)2[1:n]2. A=0 BBBBBB@a
11a12 a1n
a21a22 a2n...............
a n1an2 ann1 CCCCCCAL=0
BBBBBB@1 0 0
211 00
............0 n1`n2 `nn1 CCCCCCA
et U=0 BBBBBB@u
11u12 u1n
0u22u23u2n...............
......0......0 0unn1
CCCCCCA
1 CommeLest triangulaire inférieure à diagonale unité, on sait que, pour touti2[1 :n] ii= 1et`ik= 08k > i:(3) De manière similaire, commeUest triangulaire supérieure, pour toutj2[1 :n], b kj= 08k > j:(4)Ainsi les inconnues du problèmes sont :
les nomb res`ik, pour touti2[1 :n]et pour toutk < i. les nomb resukj, pour toutj2[1 :n]et pour toutk < j.CommeA=LU, et en utilisant(3)et(4),
8(i;j)2[1 :n]2;aij=nX
k=1` ikukj=min(i;j)X k=1` ikukj:(5)La question est donc la suivante :comment utiliser la formule(5)pour touver un algorithme de calcul des inconnues`ik
(i2[1 :n],k < i) etukj(j2[1 :n],k < j)? Nous proposons deux méthodes qui permettent de déterminer ces coefficients :
1. identification des co efficientsde Alignes par lignes: calcul deUetLlignes par lignes. 2.identification des co efficientsde Amixte: calcul de laUcolonnes par colonnes et deLlignes par lignes.
Remarque.La méthode que nous allons mettre en oeuvre pour calculerLetUs"appelle la méthode de Crout.
Méthode 1 : identification lignes par lignes
Étape 1 : identification de la première ligne deANous allons voir que cette étape va nous permettre de calculer la première ligne deU(i.e les coefficientu1jpour tout
j2[1 :n]) et la première ligne deL(il n"y a en fait rien à calculer puisque`11= 1et`1k= 0sinon).
L"equation(5)pouri= 1donne
a 1j=1X k=1`1kukj=`11u1j=u1j
carmin(1;j) = 1et`11= 1. Ainsi, u1j=a1j(6)
ce qui nous permet de calculer la première ligne deU. A l"issue de cette première étape, la première ligne deLet la première
ligne deUsont intégralement déterminée. Étape 2 : identification de la deuxième ligne deANous allons voir que cette étape va nous permettre de calculer la deuxième ligne deL(i.e, le coefficient`21)puisla deuxième
ligne deU(i.e les coefficientu2jpour toutj2).L"equation(5)pouri= 2donne
a2j=min(j;2)X
k=1`2kukj(7)
Nous discutons deux cas, suivant la valeur demin(j;2): a-j <2(min(j;2) =j) : dans ce cas,j= 1, et on a a21=`21u11:
Commeu11a été calculé à la première étape, on en déduit que21=a21u
11(8)si bien que la deuxième ligne deLest maintenant déterminée (On note, que puisque par hypothèse,Aest inversible
etA=LU,u116= 0). 2 b-j2(min(j;2) = 2) : la formule(7)devient a2j=`21u1j+`22u2j
ou encore, puisque`22= 1, u2j=a2j`21u1j(8j2):(9)
Le terme de droite de l"equation précédente est connu intégralement :`21a été calculée lors de l"étape 2-a ((8)) et les
termesu1jest connu depuis l"étape 1. La seconde ligne deUest maintenant complètement déterminée.
Remarque.Dans le processus d"identification ci dessus, il n"est pas possible d"intervertir les étapes 2-a et 2-b.
Étape i : identification de la ligneideA
Dans cette étape, nous allons calculer la ligneideL(i.e, le coefficient`ij,j < i) (Étape i-a)puisla ligneideU(i.e les
coefficientuijpour toutji) (Étape i-b)).Nous faisons l"hypothèse que les étapes précédentes (étapeskpourk < i) ont permis de calculer lesi1premières lignes
deLet lesi1premières lignes deU. On rappelle que l"equation(5)donne a ij=min(j;i)X k=1` ikukj:(10) Nous discutons deux cas, suivant la valeur demin(j;i): a-j < i(min(j;i) =j) : L"équation(10)devient a ij=jX k=1` ikukj:(11) On remarque que, commekj < i, les nombresukjsont connus. Pourj= 1, nous obtenons alorsai1=`i1u11ce qui nous permet de déterminer`i1par la formule i1=ai1u 11i1étant déterminé, nous allons pouvoir déterminer`i2. En effet, l"équation(11)pourj= 2donne
a i2=`i1u12+`i2u22Puisque les termesu12etu22(puisqueAest inversible etA=LU,u226= 0) ont été calculés lors d"étapes précédentes
et que`i1vient d"être calculé, la seule inconnue de l"équation précédente est`i2. On obtient alors
i2=ai2`i1u12u 22:On peut ainsi continuer à déterminer`ijde proche en proche pour toutj < i. En effet, supposons`ikconnu pour
toutkj1. On peut réécrire l"équation(11)comme ij=a ijj1X k=1` ikukju jj(8ji1):(12)Le terme de droite de l"équation précédente est connu : en effetukjest connu pour toutk < i(donc en particulier pour
kj). De même, les termes`iksont connus. De plus, on sait que puisqueAest inversible, l"hypothèse d"existence
de la factorisationA=LUgarantit queujj6= 0. Donc`ijest déterminé. A l"issue de cette étape i-a, les coefficients`ijpourj < isont déterminés. b-ji(min(j;i) =i) : l"équation L"équation(10)devient a ij=iX k=1` ikukj=i1X k=1` ikukj+`iiuij(13) 3 qui, comme`ii= 1donne u ij=aiji1X k=1` ikukj(8ji):(14)Puisque les coefficientsukjpourki1ont été déterminés lors des étapes précédentes que les coefficients`ik
(ki) sont connus depuis l"étape i-a, le terme de droite de(14)est connu et l"équation(14)permet de construireuij
pour toutji.Remarque.
1.Dans le pr ocessusd"identification de l"étape i -a,il n"est pas possible d"intervertir les sous étapes : dans l"égalité (12), il
faut connaitre`ikpourkj1pour pouvoir calculer`ij. Il faut donc commencer par calculer`i1, puis`i2et ainsi de
suite jusqu à`i;i1. Par contre, la définition(14)deuijne fait pas appel àuikpourkj1. Les calculs(14)peuvent
donc être effectués en parallèle. 2. On aur aitaussi pu identifier les équations (5)colonnes par colonnes.Méthode 2 : identification mixte
Cette seconde méthode est une méthode récurrente qui va permettre de calculer les coefficients deLetUennétapes : à
l"étapep, nous calculons a-La lign enuméro pdeU, c"est à dire les coefficientsupjpourj2Jp;nK. Pour cela, nous utilisons la formule(10)avec
i=p. b-La colonne numéro pdeL, c"est à dire les coefficients`ippouri2Jp;nK. Pour cela, nous utilisons la formule(10)
avecj=p.Étape 1 :
a- On calcu lela ligne numéro 1deU, c"est à dire les coefficientsu1jpour toutj22J1;nK. Pour cela nous utilisons la formule(10)aveci= 1:8j2J1;nK a1j=min(1;j)X
k=1`1kukj=`11u1j=u1j
On a donc
u1j=a1j8j2J1;nK:
b- On calc ulela colonne numéro 1deL, c"est à dire les coefficients`i1pour touti22J1;nK.Tout d"abord, on pose
11= 1;
puis, nous utilisons la formule(10)aveci= 1:8i2J2;nK a i1=min(i;1)X k=1` ikuk1=`i1uk1On en déduit que
i1=ai1u k18i2J2;nK:Étape p :
À cette étape, on suppose que l"on connait lesp1premières colonnes deLet lesp1premières lignes deU. Plus
précisément, on suppose que les coefficients suivants sont connus : les co efficients`ijpour toutj2J1;p1Ket pour touti2J1;nK(ouJj;nK). les co efficientsuijpour touti2J1;p1Ket pour toutj2J1;nK(ouJi;nK).On procède alors en deux étapes :
a- On calcu lela ligne numéro pdeU, c"est à dire les coefficientsupjpour toutj2Jp;nK. Pour cela nous utilisons la formule(10)aveci=p:8j2Jp;nK a pj=min(p;j)X k=1` pkukj=pX k=1` pkukj=p1X k=1` pkukj |{z} connu+upj: 4 Or, quel que soitk2J1;p1K,`pk(coefficient de la colonnekp1deL) etukj(coefficient de la lignekp1 deU) sont connus. On en déduit donc u pj=apjp1X k=1` pkukj(15) b- On calcul ela colonne numéro pdeL, c"est à dire les coefficients`ippour touti22Jp;nK.Tout d"abord, on pose
pp= 1; puis, nous utilisons la formule(10)aveci=p:8i2Jp+ 1;nK a ip=min(i;p)X k=1` ikukp=pX k=1` ikukp=p1X k=1` ikukp+`ipupp Quel que soitk2J1;p1K,`ik(coefficient de la colonnekp1deL) etukp(coefficients de la lignekp1deU) sont connus. Par ailleurs,uppest aussi désormais connu par la formule(15). On en déduit donc que
ip=a ipp1X k=1` ikukpu pp8i2Jp+ 1;nK:(16)Remarque.Lors de l"étapep, il est possible de calculer les champsupjet`ipen parallèle. En revanche, il faut attendre queupp
soit calculé avant de pouvoir calculer les nombres`ip.3. Algorithmes : nous proposons deux algorithmes. L"algorithme est basé sur une identification par lignes, alors que l"algo-
rithme est basé sur une identification mixte. 5 FonctionFACTLU(A) :L,U[Aest une matrice carrée (inversible), , Uest un matrice carrée triangulaire supérieure Lest une matrice trianguaire inferieure à diagonale unitéCe programme calcule la décompositionLUdeA
par identification par lignes][Quelques initialisations]U zeros(size(A));L zeros(size(A));[On initialise les matricesUetLpar la matrice nulle]
Pouride1ànfaire[1- On calcule la ligneideL(`ij,j < i)(formule(12)) ] Pourjde1ài1faireL(i;j) A(i;j)Pourkde1àj1faireL(i;j) L(i;j)L(i;k)U(k;j);Fin PourL(i;j) L(i;j)=U(j;j);Fin Pour
[2- On pose`ii= 1] L(i;i) 1[3- On calcule la ligneideU(uij,ji)(formule(14))] PourjdeiànfaireU(i;j) A(i;j);Pourkde1ài1faireU(i;j) U(i;j)L(i;k)U(k;j)Fin Pour
Fin Pour
Fin Pour
RetournerL,U;
FinAlgorithme 1:Algorithme pour la factorisationLU Remarque.On pourrait ne stocker qu"un tableauAet remplacer les valeurs deApar celles deLetU. 6 FonctionFACTLUM(A) :L,U[Aest une matrice carrée (inversible) , Uest un matrice carrée triangulaire supérieure Lest une matrice triangulaire inférieure à diagonale unitéCe programme calcule la décompositionLUdeA
par identification mixte][Quelques initialisations]U zeros(size(A));L zeros(size(A));[On initialise les matricesUetLpar la matrice nulle]
Pourpde1ànfaire[1- On calcule la lignepdeU:(upj,j2Jp;nK) (formule(15))] PourjdepànfaireU(p;j) A(p;j)Pourkde1àp1faireU(p;j) U(p;j)L(p;k)U(k;j)Fin Pour
Fin Pour
[2- On calcule la colonnepdeL:(`ip,i2Jp;nK) (formule(16))] L(p;p) 1Pouridep+ 1ànfaireL(i;p) A(i;p)Pourkde1àp1faireL(i;p) L(i;p)L(i;k)U(k;p)Fin Pour
L(i;p) L(i;p)=U(p;p)
Fin Pour
Fin Pour
RetournerL,U;
FinAlgorithme 2:Algorithme pour la factorisationLUpar identification mixte4. Coût de la factorisationLU.
Identification par lignes
On évalue d"abord le coût pour l"identification chaque ligne. On pose -N+ i: nombre d"additions ou de soustractions intervenant dans le caclul de la ligneideLetU. -Ni: nombre de multiplications ou de divisions intervenant dans le caclul de la ligneideLetU. En étudiant l"algorithme de la question 3, on voit quecolonneN i;jN i;jj < ij1j jii1i1Donc N i=n1X j=1N i;j=i1X j=1j |{z} somme de suite arithmétique+ nX j=i(i1)|{z} independant dej (i1)=iz}|{ (1 + (i1))2 + (ni+ 1)(i1) =i22 +i2 + (n+ 1)(i1): 7De même,
N i=i1X j=1(j1) +nX j=1(i1) (i1)(i2)2 + (ni+ 1)(i1) =Ni(i1):On calcule ensuite le nombre total d"additionsN+et de multilplicationsNen effectuant la somme sur les lignes pouri
allant de1àn. On anX j=1i2=n(n+ 1)(2n+ 1)6
Donc nX j=1(i22 +i2 ) =n(n+ 1)(2n+ 1)12 +n(n+ 1)4 =n(n+ 1)(n1)6De plus,
nX i=1(n+ 1)(i1) = (n+ 1)n1X i=0i=n(n+ 1)(n1)2Finalement
N =n(n+ 1)(n1)2 n(n+ 1)(n1)6 =n(n+ 1)(n1)3De même,
N +=nX i=1N i=nX i=1N inX i=1(i1) |{z} =n(n1)=2; n(n+ 1)(n1)3 n(n1)2 n(n1)6 (2(n+ 1)3); n(n1)(2n1)6 Le nombre total d"opérationsNtotal=N++Nest donc donné par N total=n(n1)(2n1)6 +n(n+ 1)(n1)3 n(n1)(4n1)6 Quandnest grand le coût total de la factorisationLUest donc de l"ordre de2n33 . Pour résoudre le systèmeAx=LUx=b (cf exercice 1) est donc de 2n33 +O(n2)2n33Identification mixte
On pose
1.N+p: nombre d"additions et de soustractions intervenant lors du calcul de la lignepdeUet de la colonnepdeL.
2.Np: nombre de multilplications et de divisions intervenant lors du calcul de la lignepdeUet de la colonnepdeL.
On a N +p=N+ p;U+N+ p;L oùN+ p;U(resp.N+ p;L) désigne le nombre d"additions et de soustractions intervenant lors du calcul de la lignepdeU (resp. colonnepdeL). Or, N p;U=nX j=pN p;U;j 8 oùN+ p;U;jdésigne le nombre d"additions et de soustractions intervenant lors du calcul de deupj. On a N p;U;j=p Donc N p;U=p(np+ 1)De manière similaire, on trouve
N p;L=p(np+ 1) ce qui donne N +p= 2p(np+ 1)En sommant surp, on trouve donc
N +=nX p=12p(np+ 1) =n(n+ 1)(n+ 2)3De manière similaire,
N n33 et on retrouve le meme nombre d"opérations que dans le cas de l"identification par lignes.Remarque.Même si les deux algorithmes conduisent à un nombre similaire de calculs, l"algorithme par indentification
mixte se révèle avantageux dans le cas d"une implémentation parallèle.5. Non, même quand la matriceAest inversible, on ne peut pas toujours la décomposer sous la formeA=LUn"est pas
toujours possible. En effet, siujj= 0, on ne peut pas appliquer l"algorithme (puisqu"il faudrait diviser par0).
Une condition suffisante pour cette factorisation existe est que les mineurs principaux deAsoient tous non nuls. On rappelle
que le mineur principal deAd"ordreiest le déterminant de la matrice formée par laipremières colonnes etipremières lignes
deA. Par contre, on peut toujours permuter des lignes pour obtenir une décomposition de typePA=LU.Remarque.En général, si on souhaite résoudre simplementAx=b, on ne calculer pas explicitementLetUmais on effectue
directement le procédé d"élimination de Gauss. Par contre, si on a besoin de résoudre une famille de systèmesAx=bi(pour
différents second membresbi), alors il devient utile de calculer les matricesLetU. 9quotesdbs_dbs15.pdfusesText_21