MT09-A2006- Examen partiel- Questions de cours -Corrig´e
Exercice 1
1. On raisonne par double implication :
x∈ kerA⇔Ax= 0⇒ATAx=AT0 = 0⇔x∈ kerATA.
donc ker A⊂ kerATA.
x∈ ker ATA⇔ATAx= 0⇒xTATAx= 0⇔ kAxk22 = 0⇔Ax= 0⇔x∈ kerA.
donc ker ATA⊂ ker A,d’o`u l’´egalit´e ker A= kerATA.
2. Le nombre de colonnes deAestn, d’apr`es le th´eor`eme du rang, on an= dim ker A+ rang A.
On a donc :
rangA=n⇔ dim ( ker A) = 0⇔ ker A={0} ⇔ ker ATA={0}. OrATA est une matrice CARREE appartenant `a Mnn, on sait donc que
kerATA={0} ⇔ rang ATA=n⇔ATA inversible ⇔ d´etATA6= 0.
3. On sait que la solution ˆx si elle existe v´erifie les ´equations normales ATAˆx=ATb.
Si le rang de A vaut n, alors ATA est inversible et donc les ´equations normales admettent la solution unique ˆx= (ATA)−1ATb.
Exercice 2
1. Aadmet une d´ecomposition de cholesky, s’il existe une matriceC triangulaire inf´erieure `a coef- ficients r´eels telle que A=CCT et telle que∀i, cii>0.
Aest sym´etrique, en effetAT = (CCT)T =CCT =A.
Aest semi d´efinie positive en effet pour tout x:
xTAx=xTCCTx=kCTxk22 ≥0.
Aest d´efinie positive car
xTAx= 0⇔ kCTxk22 = 0⇔CTx= 0.
Or les termes diagonaux de C sont strictement positifs, donc d´etC = d´etCT > 0, donc la matriceCT est inversible doncCTx= 0⇔x= 0.
2. La r´eciproque est vraie (voir le cours).
3. A= 1 2 2 1
!
= a 0
b c
! a b 0 c
!
⇔
a2= 1 ab= 2 b2+c2 = 1
.
On cherchea >0 etc >0, on obtient a= 1, b= 2, c2=−3, il est impossible de trouverc, donc la matriceC n’existe pas, donc d’apr`es la question pr´ec´edenteA n’est pas d´efinie positive.
MT09-A2006- Examen partiel -Corrig´e
Exercice 1:
1. La matrice d’it´eration estC = 12 0 −1
−1 0
!
, on akCk1 = 12 <1, cette condition est suffisante pour affirmer que la suite converge. On aurait pu ´egalement calculer le rayon spectral deC.
2. On auraV = 12 0 −1
−1 0
!
V +12 a b
!
⇔
( x=−12y+12a y=−12x+12b ⇔
( 2x+y=a x+ 2y=b On a A= 2 1
1 2
!
, D = a b
! . 3. La m´ethode de Jacobi.
4. La matrice Aest `a diagonale strictement dominante, donc la m´ethode de Jacobi converge.
5. On ´ecritA= 2 0 1 2
!
− 0 −1
0 0
!
=M−N
puisM Vk+1 =N Vk+D⇐⇒Vk+1=M−1N Vk+M−1D.
On calcule M−1 = 14 2 0
−1 2
!
, M−1N = 14 0 −2
0 1
!
, M−1D= 14 2a
−a+ 2b
!
6. La matrice Aest toujours `a diagonale strictement dominante.
Exercice 2:
1. (a) δv1+αv2 =u1 ⇒v1=−α
δv2+u1
δ , On a donc
v1 =e1v2+f1 avec e1=−α
δ, f1 = u1
δ . αv1+δv2+αv3=u2 =α(e1v2+f1) +δv2+αv3 ⇒v2=− α
αe1+δv3+u2−αf1 αe1+δ On a donc
v2 =e2v3+f2 avec e2=− α
αe1+δ, f2= u2−αf1
αe1+δ .
Si on suppose quevi =eivi+1+fi pour i≤n−2, alors en ´ecrivant la (i+1)`eme ´equation, on obtient :
αvi+δvi+1+αvi+2 =ui+1=α(eivi+1+fi) +δvi+1+αvi+2
et doncvi+1 =− α
αei+δvi+2+ui+1−αfi αei+δ On a donc
vi+1=ei+1vi+2+fi+1 avec ei+1 =− α
αei+δ, fi+1 = ui+1−αfi
αei+δ . On d´emontre ainsi que pour i= 1, .., n−1
vi =eivi+1+fi , avec ei =− α
αei−1+δ, fi= ui−αfi−1 αei−1+δ . Il suffit ensuite d’´ecrire la ni`eme ´equation :
αvn−1+δvn=un=α(en−1vn+fn−1) +δvn⇒vn= uαen−αfn−1
n−1+δ
d’o`u :
vn=fn, avec fn= un−αfn−1 αen−1+δ . (b) function v=resol1(delta,alpha,u)
n=length(u) eps=1.e-10
if (abs(delta)<=eps)
error (’message d’’erreur’) end
e(1)=-alpha/delta f(1)=u(1)/delta for i=2:n-1
d=delta+alpha*e(i-1) if (abs(d)<=eps)
error (’message d’’erreur’) end
e(i)=-alpha/d
f(i)=(u(i)-alpha*f(i-1)/d end
d=delta+alpha*e(n-1) if (abs(d)<=eps)
error (’message d’’erreur’) end
v(n)=(u(n)-alpha*f(n-1)/d for i=n-1:-1:1
v(i)=e(i)*v(i+1)+f(i) end
endfunction
(c) Pour calculer e1 etf1 : deux divisions.
Pour calculer chaqueei etfi, i=2,..., n-1 : deux multiplications (car on ne calculedqu’une seule fois) et deux divisions.
Pour calculer vn deux multiplications et une division.
Pour calculer chaquevi, i=n-1,...,1 : une multiplication.
Au total : 2(n−2) + 2 +n−1 = 3n−3 maultiplications, 2 + 2(n−2) + 1 = 2n−1 divisions.
2. (a) On ´ecrit les ´equations :
Ax=b ⇔
d1x1 +x4 =b1
d2x2 +x5 =b2
d3x3 +x6 =b3
x1 +d1x4 +x7 =b4
x2 +d2x5 +x8 =b5
x3 +d3x6 +x9 =b6
x4 +d1x7 =b7
x5 +d2x8 =b8
x6 +d3x9 =b9
⇔
d1y1 +y2 =b1
d2y4 +y5 =b2
d3y7 +y8 =b3
y1 +d1y2 +y3 =b4
y4 +d2y5 +y6 =b5
y7 +d3y8 +y9 =b6
y2 +d1y3 =b7
y5 +d2y6 =b8
y8 +d3y9 =b9
⇔
d1y1 +y2 =b1
y1 +d1y2 +y3 =b4
y2 +d1y3 =b7
d2y4 +y5 =b2
y4 +d2y5 +y6 =b5
y5 +d2y6 =b8
d3y7 +y8 =b3
y7 +d3y8 +y9 =b6 y8 +d3y9 =b9
⇔
M1 O3 O3
O3 M2 O3
O3 O3 M3
y=c.
avec Mi =
di 1 0 1 di 1 0 1 di
,c= (b1 b4 b7 b2 b5 b8 b3 b6 b9)T.
(b) Il suffit de remplacer les yi en fonction des xj et les ci en fonction des bj, pour constater que
Y Y =XXT, CC=BBT.
(c) On commence par calculer y1, y2, y3, c’est `a dire les termes de la premi`ere colonne de Y Y, donc de la premi`ere ligne de XX, en r´esolvant le probl`eme d´ecrit dans la question 1, avec la matrice M1 et avec pour second membre (c1 c2 c3)T, les termes du second membre se trouvent dans la premi`ere colonne deCC donc dans la premi`ere ligne deBB.
De fa¸con similaire, on calculey4, y5, y6, donc les termes de la deuxi`eme ligne deXX `a l’aide de la matriceM2 et du second membre dont les termes se trouvent dans la deuxi`eme ligne deBB.
Enfin, on calcule y7, y8, y9, donc les termes de la troisi`eme ligne de XX `a l’aide de la matrice M3 et du second membre dont les termes se trouvent dans la troisi`eme ligne de BB. transpos´ee
(d) i. function XX=resol2(d,BB) for i=1:3
u=BB(i,1:3)
v=resol1(d(i), 1, u) XX(i,1:3)=v’
end
endfunction
ii. Le probl`eme se g´en´eralise `a nquelconque, on a alors : function XX=resol2(d,BB)
n=length(d) for i=1:n u=BB(i,1:n)
v=resol1(d(i), 1, u) XX(i,1:n)=v’
end
endfunction
3. (a) En utilisant le r´esultat sur l’inverse d’une matrice diagonale par blocs, on obtient :
H−1=
P−1 O3 O3 O3 P−1 O3
O3 O3 P−1
. En utilisant les propri´et´es du produit par blocs on obtient :
H−1AHb =
P−1GP I3 O3 I3 P−1GP I3
O3 I3 P−1GP
=
D I3 O3 I3 D I3
O3 I3 D
=A (b) Les matriceH etH−1 sont inversibles donc on peut ´ecrire :
Abxb=bb⇔H−1AHHb −1xb=H−1bb⇔AH−1xb=H−1bb⇔Ax=b o`ux=H−1x, bb =H−1bb.
(c) Il y a 9 termes `a calculer, chacun des termesbi est le produit terme `a terme de la i`eme ligne de H−1 par le vecteur bb, mais la matrice H−1 est diagonale par blocs, donc dans chacune des lignes, seuls trois termes sont non nuls, donc il faut 3 multiplications pour obtenir bi, donc 27 = 33 multiplications au total.
Remarque : dans le cas g´en´eral, il faudraitn3 multiplications.