Analyse Numérique Médian 2014/2015 1 Tetris (10 points) 2 Plus

Transcription

Analyse Numérique Médian 2014/2015 1 Tetris (10 points) 2 Plus
Analyse Numérique
Médian 2014/2015
3ème année
G. Gasso
– Durée : 1h30
– Documents autorisés : formulaires et calculatrice
– La copie du voisin n’est pas un document autorisé
1
Tetris
(10 points)


1 −1 0
Soit la matrice A = −1 2 −1 .
0 −1 2
1. Calculer la factorisation de Cholesky de A.
>
2. En déduire la solution du problème Az = b avec b = 1 0 −2 .


0 0 1
>
3. Soient la matrice B = 1 0 0 et le vecteur d = 0 1 −2 1 −1 −1 1 0 −2 .
0 1 0


A B 0
On cherche à résoudre Cx = d avec C =  0 A B > 
0 0 A
(a) Préciser les dimensions de la matrice C et du vecteur x.
(b) Montrer que B est une matrice de permutation. Quelles permutations réalise-t-elle ?
(c) Calculer la solution x du système d’équations.
Indication : partitionner les vecteurs x et d en 3 sous-vecteurs de taille compatible avec la
structure de C.
4. On va généraliser le principe de résolution. Soient A ∈ Rn×n une matrice définie positive,
B ∈ Rn×n une matrice carrée quelconque et d ∈ R3n un vecteur.
Ecrire un programme efficace x ← Bloc(A, B, d) pour résoudre le système Cx = d avec
C définie précédemment. Quelle est la complexité de ce programme ?
2
Plus simple la vie
(7 points)
Soit A ∈ Rn×n la matrice creuse (comportant plusieurs zéros) donnée par A = B +en v > +we>
n
>
où v, w, en sont des vecteurs de Rn avec en = 0 0 · · · 0 1 et B ∈ Rn×n est une
matrice bidiagonale supérieure c’est-à-dire Bij = 0 ∀ j > i + 1 et ∀ j ≤ i − 1,


2 −4 0 0 0
0 1 2 0 0


 , v = −1 1 3 4 1 > , w = −6 3 −2 2 1 > .
0
0
5
4
0
1. On considère B = 


0 0 0 1 3
0 0 0 0 2
Déterminer alors la matrice A correspondante.
p.1/2
ASI3
Médian Analyse Numérique
2014/2015
>
2. Calculer la matrice de Gauss M1 telle que la première colonne de A1 = M1 A soit × 0 0 0 0 .
3. Donner la matrice A1 et vérifier que la structure creuse est préservée. Combien d’opérations
arithmétiques sont nécessaires pour calculer A1 ?
4. Calculer la matrice de Gauss M2 et donner A2 = M2 A1 . Combien d’opérations ont été
nécessaires ?
5. Proposer alors un algorithme A ← lu_creux(A) de complexité O(n) permettant de calculer la factorisation A = LU (sans pivot) de la matrice A ∈ Rn×n

× × 0
0 × ×


0 0 ×

A=. . .
..
 .. ..


0 0 0
× × ×
0 ···
0 ···
..
..
.
.
×
0
×
×
..
.
···

×
×


×

.
×


×
×
Les coefficients de L seront stockés dans la matrice A.
3
Palu transposé (3 points)
Soit la matrice A ∈ Rn×n admettant la factorisaton P A = LU . La matrice de permutation
vérifie la propriété P > P = I.
1. Montrer que A = P > LU .
2. On connait P A = LU . Proposer une façon de résoudre le système A> x = b avec x, b ∈ Rn .
p.2/2