Résolution numérique de systèmes d’équations linéaires
Introduction
AN
-
4ème année
-
A.U. 2020/2021
Activité introductive
On considère le circuit, donné ci-dessous, pour lequel on donne :
U1 = 100V, U2 = 115V, U3 = 90V, R1 = 0.5Ω, R2 = 0.25Ω, et R3 = 0.5Ω, où V et Ω
désignent respectivement Volt et Ohm.
2
2
@UP-Maths
RØsolution numØrique des systŁmes d’Øquations linØaires
AN
En appliquant la loi des nœuds en A, on a
i1 + i2 − i3 = 0
En appliquant la loi des mailles, on obtient
Maille 1 : A, R1, U1, B, U2, R2, A, avec le sens de parcours indiqué :
En remplaçant R1, R2, U1 et U2 par ses valeurs, on obtient
R1 · i1 − U1 + U2 − R2 · i2 = 0.
0.5 · i1 − 0.25 · i2 + 0 · i3 = 15
(1)
(2)
Question : Calculer les intensités du courant (en Ampères A) i1, i2 et i3 ?
3
3
@UP-Maths
RØsolution numØrique des systŁmes d’Øquations linØaires
AN
i1 + i2 − i3 = 0
En appliquant la loi des mailles, on obtient
Maille 1 : A, R1, U1, B, U2, R2, A, avec le sens de parcours indiqué :
En remplaçant R1, R2, U1 et U2 par ses valeurs, on obtient
R1 · i1 − U1 + U2 − R2 · i2 = 0.
0.5 · i1 − 0.25 · i2 + 0 · i3 = 15
(1)
(2)
Question : Calculer les intensités du courant (en Ampères A) i1, i2 et i3 ?
3
3
En appliquant la loi des nœuds en A, on a
@UP-Maths
RØsolution numØrique des systŁmes d’Øquations linØaires
AN
En appliquant la loi des mailles, on obtient
Maille 1 : A, R1, U1, B, U2, R2, A, avec le sens de parcours indiqué :
En remplaçant R1, R2, U1 et U2 par ses valeurs, on obtient
R1 · i1 − U1 + U2 − R2 · i2 = 0.
0.5 · i1 − 0.25 · i2 + 0 · i3 = 15
(2)
Question : Calculer les intensités du courant (en Ampères A) i1, i2 et i3 ?
3
3
En appliquant la loi des nœuds en A, on a
i1 + i2 − i3 = 0
(1)
@UP-Maths
RØsolution numØrique des systŁmes d’Øquations linØaires
AN
Maille 1 : A, R1, U1, B, U2, R2, A, avec le sens de parcours indiqué :
En remplaçant R1, R2, U1 et U2 par ses valeurs, on obtient
R1 · i1 − U1 + U2 − R2 · i2 = 0.
0.5 · i1 − 0.25 · i2 + 0 · i3 = 15
(2)
Question : Calculer les intensités du courant (en Ampères A) i1, i2 et i3 ?
3
3
En appliquant la loi des nœuds en A, on a
En appliquant la loi des mailles, on obtient
i1 + i2 − i3 = 0
(1)
@UP-Maths
RØsolution numØrique des systŁmes d’Øquations linØaires
AN
Question : Calculer les intensités du courant (en Ampères A) i1, i2 et i3 ?
3
3
En appliquant la loi des nœuds en A, on a
i1 + i2 − i3 = 0
En appliquant la loi des mailles, on obtient
Maille 1 : A, R1, U1, B, U2, R2, A, avec le sens de parcours indiqué :
En remplaçant R1, R2, U1 et U2 par ses valeurs, on obtient
R1 · i1 − U1 + U2 − R2 · i2 = 0.
0.5 · i1 − 0.25 · i2 + 0 · i3 = 15
(1)
(2)
@UP-Maths
RØsolution numØrique des systŁmes d’Øquations linØaires
AN
(1), (2) et (3) ⇒
i1 + i2 − i3
= 0
(S)
0.5 · i1 − 0.25 · i2 + 0 · i3 = 5
⇔ RI = U
0 · i1 + 0.25 · i2 + 0.5 · i3 = 15
4
4
Maille 2 : A, R2, U2, B, U3, R3, A avec le sens de parcours indiqué, l’application de la
loi des mailles donne :
R2 · i2 − U2 + U3 + R3 · i3 = 0.
En remplaçant R2, R3, U2 et U3 par ses valeurs, on obtient
0 · i1 + 0.25 · i2 + 0.5 · i3 = 15
(3)
On obtient un système d’équation linéaires, en effet
@UP-Maths
RØsolution numØrique des systŁmes d’Øquations linØaires
AN
4
4
Maille 2 : A, R2, U2, B, U3, R3, A avec le sens de parcours indiqué, l’application de la
loi des mailles donne :
R2 · i2 − U2 + U3 + R3 · i3 = 0.
En remplaçant R2, R3, U2 et U3 par ses valeurs, on obtient
0 · i1 + 0.25 · i2 + 0.5 · i3 = 15
(3)
On obtient un système d’équation linéaires, en effet
(1), (2) et (3) ⇒
(S)
= 0
i1 + i2 − i3
0.5 · i1 − 0.25 · i2 + 0 · i3 = 5
0 · i1 + 0.25 · i2 + 0.5 · i3 = 15
⇔ RI = U
@UP-Maths
RØsolution numØrique des systŁmes d’Øquations linØaires
AN
5
5
.
, I =
i1
i2
i3
et U =
0
5
15
1
1
−1
0
0
0.25
0.5
= −0.5 (cid:54)= 0, ⇒ le système (S) est de Cramer et
où i1 i2 et i3 sont les inconnues, R =
0.5 −0.25
−0.25
det R =
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
admet une solution unique, donnée par
0.25 0.5
1 −1
− 0.5
0.25
(cid:12)
Publicité
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
0.5
0
@UP-Maths
RØsolution numØrique des systŁmes d’Øquations linØaires
AN
(cid:136) i2 =
(cid:39) 10 A
0 −1
0.5
5
0
15 0.5
det R
1
0.5 −0.25
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
1
0
1
0
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
0
5
15
(cid:136) i3 =
0.25
det R
(cid:39) 25 A
6
6
(cid:39) 15 A
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
0
1
5 −0.25
15
0.25
det R
(cid:136) i1 =
(cid:12)
(cid:12)
−1
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
0.5
0
@UP-Maths
RØsolution numØrique des systŁmes d’Øquations linØaires
AN
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
1
0
0.5 −0.25
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
0
5
15
1
0.25
det R
(cid:136) i3 =
(cid:39) 25 A
6
6
(cid:39) 15 A
(cid:12)
(cid:12)
−1
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
0.5
0
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
Publicité
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:136) i1 =
(cid:136) i2 =
0
1
5 −0.25
15
1
0.5
0
0.25
det R
5
(cid:12)
(cid:12)
0 −1
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
15 0.5
det R
0
(cid:39) 10 A
@UP-Maths
RØsolution numØrique des systŁmes d’Øquations linØaires
AN
6
6
(cid:39) 15 A
(cid:12)
(cid:12)
−1
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
0.5
0
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:136) i1 =
(cid:136) i2 =
(cid:136) i3 =
0
1
5 −0.25
15
1
0.5
0
1
0.25
det R
5
(cid:12)
(cid:12)
0 −1
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
15 0.5
det R
0
1
0.5 −0.25
0
0.25
det R
(cid:39) 10 A
0
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
(cid:12)
15
(cid:12)
(cid:12)
5
(cid:39) 25 A
@UP-Maths
RØsolution numØrique des systŁmes d’Øquations linØaires
AN
7
7
Pourquoi le problème de la résolution d’un tel système se pose alors que la formule de
Cramer permet de le résoudre?
@UP-Maths
RØsolution numØrique des systŁmes d’Øquations linØaires
AN
Nous devons calculer:
un déterminant d’une matrice de taille n ⇒ n! − 1 additions et n!(n − 1)
multiplications ⇒ n! − 1 + n!(n − 1) = nn! − 1 opérations.
n + 1 déterminants de taille n ⇒ (n + 1)(nn! − 1) opérations.
⇒ Pour n = 100 on trouve 9, 4 · 10161 opérations.
Avec un ordinateur fonctionnant à 100 mégaflops (flops = opérations à virgule
flottante par secondes), il faudrait environ 3 · 10146 années pour résoudre notre
système !
Supposons qu’on a un circuit complexe qui contient plus de 100 mailles et on
souhaite de calculer les valeurs de l’intensité ik, 1 ≤ k ≤ 100.
8
8
@UP-Maths
RØsolution numØrique des systŁmes d’Øquations linØaires
AN
8
8
Supposons qu’on a un circuit complexe qui contient plus de 100 mailles et on
souhaite de calculer les valeurs de l’intensité ik, 1 ≤ k ≤ 100.
Nous devons calculer:
un déterminant d’une matrice de taille n ⇒ n! − 1 additions et n!(n − 1)
multiplications ⇒ n! − 1 + n!(n − 1) = nn! − 1 opérations.
n + 1 déterminants de taille n ⇒ (n + 1)(nn! − 1) opérations.
⇒ Pour n = 100 on trouve 9, 4 · 10161 opérations.
Avec un ordinateur fonctionnant à 100 mégaflops (flops = opérations à virgule
flottante par secondes), il faudrait environ 3 · 10146 années pour résoudre notre
système !
@UP-Maths
RØsolution numØrique des systŁmes d’Øquations linØaires
AN
(cid:73) Méthodes itératives qui consistent à construire une suite (xn)n qui converge
vers la solution. Les méthodes itératives que nous allons étudier sont : La
Publicité
mØthode de Jacobi et la mØthode de Gauss-Seidel
9
9
En pratique, Il existe deux grandes familles de méthodes de résolution pour des
systèmes d’équations linéaires:
(cid:73) Méthodes directes qui permettent d’obtenir la solution en un nombre fini
d’opérations soit par triangularisation ou soit par décomposition de la matrice A.
Les méthodes directes que nous allons étudier sont: Pivot de Gauss et La
mØthode de dØcomposition LU
@UP-Maths
RØsolution numØrique des systŁmes d’Øquations linØaires
AN
9
9
En pratique, Il existe deux grandes familles de méthodes de résolution pour des
systèmes d’équations linéaires:
(cid:73) Méthodes directes qui permettent d’obtenir la solution en un nombre fini
d’opérations soit par triangularisation ou soit par décomposition de la matrice A.
Les méthodes directes que nous allons étudier sont: Pivot de Gauss et La
mØthode de dØcomposition LU
(cid:73) Méthodes itératives qui consistent à construire une suite (xn)n qui converge
vers la solution. Les méthodes itératives que nous allons étudier sont : La
mØthode de Jacobi et la mØthode de Gauss-Seidel
@UP-Maths
RØsolution numØrique des systŁmes d’Øquations linØaires
AN
10
10
Méthodes de
résolution
AX = b
Méthodes
directes
Méthodes
itératives
Pivot de Gauss
Décomposition
LU
Jacobi
Gauss-Seidel
@UP-Maths
RØsolution numØrique des systŁmes d’Øquations linØaires
AN
Système d’équations linéaires
11
11
DØ(cid:28)nition
Un système de n équations à n inconnues x1, x2, · · · , xn, à coefficients ai j, et seconds
membres b1, b2, · · · , bn, est de la forme:
(Sn)
a1 1x1 + a1 2x2 + · · · + a1 nxn = b1
a2 1x1 + a2 2x2 + · · · + a2 nxn = b2
· · ·
· · ·
· · ·
· · ·
· · ·
· · ·
· · ·
· · ·
· · ·
· · ·
· · ·
· · ·
an 1x1 + an 2x2 + · · · + an nxn = bn,
@UP-Maths
RØsolution numØrique des systŁmes d’Øquations linØaires
AN
12
12
Forme matricielle d’un système linéaire
Un système d’équations linéaires peut aussi s’écrire sous la forme matricielle:
où A ∈ Mn(R) est la matrice dont les coefficients sont les ai j, X ∈ Mn,1(R) est le
vecteur inconnu et b ∈ Mn,1(R) est le vecteur second membre:
AX = b,
A =
a1,1
...
an,1
· · · an,1
...
. . .
· · · an,n
, X =
x1
x2
...
xn
et b =
b1
b2
...
bn
Résultat fondamental :
Un système d’équations linéaires (Sn) admet dans Rn une solution ou une infinité de
solutions ou il n’admet aucune solution.
@UP-Maths
RØsolution numØrique des systŁmes d’Øquations linØaires
AN
Correction :
(cid:136) (S) s’écrit sous la forme matricielle suivante :
1
1
−1 1
=
x1
x2
1
1
0
1
(S) admet une solution unique X =
. Le déterminant de la matrice vaut
2 (cid:54)= 0 et dans ce cas on dit que (S) est un système de Cramer.
Existence des solutions
Les systèmes suivants ont-ils dans R2 une solution unique, une infinité de solution
ou aucune solution?
(S)
(cid:40)
= 1
x1 + x2
−x1 + x2 = 1
, (S(cid:48))
(cid:40)
x1 + x2 = 1
x1 + x2 = 3
, (S(cid:48)(cid:48))
(cid:40)
= 1
x1 + x2
2x1 + 2x2 = 2
13
13
@UP-Maths
RØsolution numØrique des systŁmes d’Øquations linØaires
AN
Existence des solutions
Les systèmes suivants ont-ils dans R2 une solution unique, une infinité de solution
ou aucune solution?
(S)
(cid:40)
Publicité
= 1
x1 + x2
−x1 + x2 = 1
, (S(cid:48))
(cid:40)
x1 + x2 = 1
x1 + x2 = 3
, (S(cid:48)(cid:48))
(cid:40)
= 1
x1 + x2
2x1 + 2x2 = 2
13
13
Correction :
(cid:136) (S) s’écrit sous la forme matricielle suivante :
1
1
−1 1
=
x1
x2
1
1
(S) admet une solution unique X =
0
. Le déterminant de la matrice vaut
1
2 (cid:54)= 0 et dans ce cas on dit que (S) est un système de Cramer.
@UP-Maths
RØsolution numØrique des systŁmes d’Øquations linØaires
AN
(cid:136) (S(cid:48)(cid:48)) s’écrit sous la forme matricielle suivante :
1 1
2 2
=
x1
x2
1
2
1 − x2
x2
(S(cid:48)(cid:48)) admet une infinité de solutions X =
où x2 est l’inconnue
auxiliaire qui peut prendre une valeur arbitraire. Le déterminant de la matrice
vaut 0 .
(cid:136) (S(cid:48)) s’écrit sous la forme matricielle suivante :
14
14
=
1
3
x1
x2
1 1
1 1
(S(cid:48)) n’admet pas des solutions. Le déterminant de la matrice vaut 0.
@UP-Maths
RØsolution numØrique des systŁmes d’Øquations linØaires
AN
(cid:136) (S(cid:48)) s’écrit sous la forme matricielle suivante :
14
14
=
1
3
x1
x2
1 1
1 1
(S(cid:48)) n’admet pas des solutions. Le déterminant de la matrice vaut 0.
(cid:136) (S(cid:48)(cid:48)) s’écrit sous la forme matricielle suivante :
1 1
2 2
=
x1
x2
1
2
(S(cid:48)(cid:48)) admet une infinité de solutions X =
1 − x2
x2
où x2 est l’inconnue
auxiliaire qui peut prendre une valeur arbitraire. Le déterminant de la matrice
vaut 0 .
@UP-Maths
RØsolution numØrique des systŁmes d’Øquations linØaires
AN
L’objectif de ce cours est de résoudre des systèmes de Cramer en utilisant des
méthodes numériques (à travers des algorithmes).
15
15
(S) : AX = b
A ∈ Mn(R)
det A (cid:54)= 0
det A = 0
(S) admet
une unique solution
((S) est de Cramer)
(S) n’admet
pas
des solution
(S) admet
une infinité
de solutions
@UP-Maths
RØsolution numØrique des systŁmes d’Øquations linØaires
AN
15
15
(S) : AX = b
A ∈ Mn(R)
det A (cid:54)= 0
det A = 0
(S) admet
une unique solution
((S) est de Cramer)
(S) n’admet
pas
des solution
(S) admet
une infinité
de solutions
L’objectif de ce cours est de résoudre des systèmes de Cramer en utilisant des
méthodes numériques (à travers des algorithmes).
@UP-Maths
RØsolution numØrique des systŁmes d’Øquations linØaires
AN