Vous êtes sur la page 1sur 3

Exercice 50 page 78 (Un système par blocs)

1. Pour x ∈ IR n et λ ∈ IR, on pose y = (x, λ)t ∈ IR n+1 . De même, on pose g = (f, γ)t ∈ IR n+1 . Soit
M ∈ Mn+1 (IR), définie par : ! "
A b
M= .
ct α
On vérifie facilement que le système M y = g est équivalent au système (1.72).
2. Comme A est inversible, pour tout λ ∈ IR, il existe un unique x ∈ IR n tel que
x = A−1 (f − bλ) (1.81)
Pour que (x, λ) ∈ IR n × IR soit solution de (1.72), il faut et il suffit que l’équation
c · A−1 (f − bλ) + αλ = γ
admette une unique solution, ce qui est vrai si
α − c · A−1 b ̸
= 0, (1.82)
qui est donc une condition nécessaire et suffisante pour que (1.72) admette une unique solution.
3. Si la condition (1.82) est vérifiée, on peut définir
γ − c · A−1 f
λ= (1.83)
α − c · A−1 b
En posant z = A−1 b et h = A−1 f , on déduit de (1.81) et (1.83) que
γ−c·h γ−c·h
x=h− z, λ=
α−c·z α−c·z
est l’unique solution du système.
4. (a) On envisage ici le coût de résolution comme égal à la somme du coût de factorisation et du coût de
descente–remontée (c.à.d. des coûts de résolution des systèmes Ly = b et U x = y.
Montrons d’abord que le coût de la méthode LU pour une matrice bande de largeur de bande p non
forcément symétrique est de l’ordre de 21 p2 n. En effet, la boucle de factorisation LU (sans permutation)
s’écrit (en notant q la demi-largeur de bande, c.à.d. le nombre de sous– ou sur– diagonales) :
Faire pour i = 1, . . . , n − 1
Faire pour k = i + 1, . . . , i + q
a
ℓk,i = ak,i
i,i
1op.
Faire pour k j= i, . . . , i + q,
ak,j = ak,j − ℓk,i ai,j 2op.
Fin pour
Fin pour
Fin pour
On a donc (2q + 1)q(n − 1) opérations pour la factorisation de la matrice A, c.à.d. en négligeant les
constantes : 2q 2 n + qn.
Les procédures de descente et remontée nécessitent (presque) le même nombre d’opérations ; la boucle
de remontée, par exemple, qui résoud le système U z = L−1 b, s’écrit :
Faire pour i = n, . . . , 1
zi = (L−1 b)i
Faire pour j = i + 1, . . . , i + q
zi = zi − ai,j zj 2op.
Fin pour
zi = a1i,i zi 1op.
Fin pour
et nécessite donc (2q + 1)n opérations. La boucle de descente nécessite 2qn (pas de division car le
terme diagonal est égal à 1).
En résumé, pour la méthode ci-dessus, on a donc les coûts suivants :
i. Factorisation, partie “A” : (2q + 1)qn
ii. Descente et remontée : (8q + 2)n (car il y a deux systèmes avec matrice A à résoudre).
iii. Calcul de x et λ : on effectue les produits scalaires c·h et c·z, soit n−1 additions pour chaque pro-
duit scalaire, et n soustractions et n multiplications pour le calcul de x, soit au total 5n opérations
(on néglige les constantes).
Le coût total est donc d’ordre n(2q 2 + 9q + 7).
(b) Pour la méthode de résolution directe par factorisation de M , il faut rajouter le coût dû à la ligne c et à
la colonne b. On a donc les modifications suivantes dans l’algorithme de factorisation (on continue de
noter A la matrice, mais cette matrice est maintenant de taille (n + 1) × (n + 1).
Faire pour j = 1, . . . , n
an+1,j = cj
aj,n+1 = bj
Fin pour
an+1,n+1 = λ

Faire pour i = 1, . . . , n
Faire pour k = i + 1, . . . , i + q
a
ℓk,i = ak,i
i,i
1op.
Faire pour j = i, . . . , i + q,
ak,j = ak,j − ℓk,i ai,j 2op.
Fin pour
ak,n+1 = ak,n+1 − ℓk,i ai,n+1 2op.
Fin pour
a
ℓn+1,i = n+1,i
ai,i 1op.
Faire pour j = i + 1, . . . , i + q,
an+1,j = an+1,j − ℓn+1,i ai,j 2op.
Fin pour
Fin pour
et nécessite donc n(1 + (2q + 3)q) + 2qn = n(1 + (2q + 5)q) opérations.
La descente et remontée nécessitent respectivement 2q(n + 1) et 2q(n + 1) opérations et on a donc un
coût total de n(2q 2 + 7q + 2)
(c) Dans les deux cas, le terme d’ordre supérieur est 2nq 2 , et les coûts sont donc proches, le coût de la
première méthode étant toutefois un peu supérieur.
Remarque : On peut reprendre l’exercice 2 dans le cas où ct est remplacé par C ∈ Mm,n (IR), matrice
rectangulaire à m lignes et n colonnes, b est remplacé par B ∈ Mn,m (IR), matrice rectangulaire à n lignes
et m colonnes, et α par M ∈ Mm (IR), matrice carrée d’ordre m, avec 1 ≤ m ≤ n. Dans ce cas, λ ∈ IR p ,
la CNS (1.82) est remplacée par
det(M − CA−1 B) ̸ = 0,
et les expressions donnant (1.81) et (1.83) sont remplacées par
(a) la résolution du système linéaire (d’ordre m à matrice pleine) :

(M − CA−1 B)λ = CA−1 f − γ

(qui nécessite lui même, pour le calcul de sa matrice et son second membre, la résolution de m + 1
systèmes linéaires de la forme Au = b).
(b) le calcul de x
x = A−1 f − A−1 Bλ
qui ne nécessite que la multiplication matrice vecteur A−1 Bλ et une soustraction des vecteurs (noter
que le vecteur A−1 f et la matrice A−1 B ont déjà été calculés pour la résolution du système linéaire en
λ).

Vous aimerez peut-être aussi