Vous êtes sur la page 1sur 37

Calcul numérique

Pr. Keltoum Chahour

13 mars 2023

Calcul numérique 1 / 37
Introduction au calcul numérique approché

Interpolation de fonctions

Intégration numérique

Calcul numérique 2 / 37
Calcul numérique approché
▶ On cherche à évaluer de manière numérique l’exponentielle
Z = exp(x). Trouver z̃ approchant numériquement z.
▶ Une méthode consiste à utiliser la série de Taylor :
+∞ k
X x
(∀x ∈ R) exp(x) =
k!
k=0
▶ En considérant des ressources de calcul limitées, on en est
réduit à déterminer :
K
X xk
z̃ =
k!
k=0

Pour le calcul de l’exponentielle, on commet donc une


erreur !

Calcul numérique 3 / 37
Calcul numérique approché : erreurs

Erreurs relatives aux données d’entrée

▶ Erreur de mesure Il s’agit de la différence entre la valeur


exacte x et la valeur mesurée x̃ :

∆x = |x − x̃|
▶ Erreur d’arrondi Elle est générée par la différence entre la
valeur exacte x et la valeur arrondie fl(x) = x̂ :

∆x = x − x̂

Calcul numérique 4 / 37
Calcul numérique approché : erreurs

Exemple : On veut calculer avec la calculatrice la somme entre


x1 = 6.2317 × 107 et x2 = 2.179 × 102 .
La valeur exacte du calcul est x = 6.23172179 × 107 et la valeur
calculée est x̂ = 6.2317 × 107 .

Erreurs résultantes d’un calcul

▶ Erreur de troncature Dans le calcul de l’exponentielle par


exemple, l’erreur de troncature vaut :
+∞ k
X x
T = z − z̃ =
k!
K +1

Calcul numérique 5 / 37
Calcul numérique approché : Type d’erreurs

▶ Erreur absolue

∆z = z − z̃
▶ Erreur relative

z − z̃
δz =
z

Calcul numérique 6 / 37
Calcul numérique approché
Exemple de l’exponentielle :
+∞ k K
X x X xk
z= ; z̃ =
k! k!
k=0 k=0

▶ Quelques résultats numériques sur l’erreur :

Calcul numérique 7 / 37
Interpolation de fonctions

Soit f une fonction continue définie sur [x0 , xn ] ∈ R, on peut


approcher la fonction f par une fonction d’approximation qui
coïncide avec f en n points xi .

→ On dit on a fait une interpolation de la fonction f sur


l’intervalle [x0 , xn ]. En général, les fonctions d’approximation sont :
▶ Des polynômes : les polynômes de Lagrange, polynômes
d’Hermite par exemple.
▶ Des fractions rationnelles.
▶ Des fonctions trigonométriques : les séries de Fourrier par
exemple.

Calcul numérique 8 / 37
Interpolation de Lagrange

Théorème : Soit x0 . . . xn , (n + 1) points où f est connue, il existe


un unique polynôme Pn (x) tel que : Pn (xi ) = f (xi ).

Polynômes d’interpolation de Lagrange


Pour construire Pn , on peut utiliser les polynômes de Lagrange,
notés Li tels que :
n n
X Y x − xj
Pn (x) = f (xi )Li (x) avec Li (x) =
xi − xj
i=0 j=0,j̸=i

Calcul numérique 9 / 37
Interpolation de Lagrange

▶ Pour n = 1 : P1 (x) = L0 (x)f (x0 ) + L1 (x)f (x1 )

(x − x1 ) (x − x0 )
L0 (x) = , L1 (x) =
(x0 − x1 ) (x1 − x0 )
▶ Pour n = 2 : P2 (x) = L0 (x)f (x0 ) + L1 (x)f (x1 ) + L2 (x)f (x2 )

(x − x1 )(x − x2 ) (x − x0 )(x − x2 )
L0 (x) = , L1 (x) = ,
(x0 − x1 )(x0 − x2 ) (x1 − x0 )(x1 − x2 )

(x − x0 )(x − x1 )
L2 (x) =
(x2 − x0 )(x2 − x1 )

Calcul numérique 10 / 37
Interpolation de Lagrange

Figure – Exemple d’interpolation de Lagrange.


Calcul numérique 11 / 37
Interpolation d’Hermite
Théorème : Soit n + 1 points où f et ses k me dérivées sont
connues, il existe un unique polynôme Pm (x) tel que :
(j)
Pm (xi ) = f (j) (xi ) avec j = 0, . . . , ki et m = n + k0 + · · · + kn .

Polynôme d’interpolation d’Hermite


ki
n X
X
Pm (x) = f (j) (xi )hij (x)
i=0 j=0

ki
(x − xi )j
Clj qil−j (xi )hil (x)
X
hij = qi (x) −
j!
l=j+1

(x − xi )ki
hiki = qi (x)
ki !
qi (x) = Li (x)k+1

Calcul numérique 12 / 37
Interpolation d’Hermite
Exemple : On considère la fonction f (x) = xsin(2x + π4 ) + 1 en 3
points : −1, 21 , 2. L’interpolation hermitienne est plus précise que
l’interpolation lagrangienne.

Figure – Comparaison : interpolation d’Hermite et de Lagrange.

Calcul numérique 13 / 37
Approximation polynômiale au sens des moindres carrés
On cherche les composantes αi d’un polynôme dans une base de
polynômes ei telles que la distance
Pentre la fonction f et le
n
polynôme d’approximation Pp = i=0 αi ei soit minimale au sens
des moindres carrés.

Définition : Soit I un intervalle borné sur lequel f est définie, on


appelle la distance des moindres carrées la mesure définie par :
Z
|f (x) − Pp (x)|2 dx
I

Si on a n + 1 points discrets :
n
X
|f (xi ) − Pp (xi )|2
i=0

Calcul numérique 14 / 37
Approximation polynômiale au sens des moindres carrés

Théorème : A p fixé, il existe un unique polynôme qui minimise la


distance des moindres carrés.

Exemple : On considère n + 1 points de l’intervalle I et on prend :


ei = x i la base canonique. On cherche :

min ||Aα − b||2


α

Avec : Aij = xij et bi = f (xi ), i = 0, . . . , n et j = 0, . . . , p

Ca revient à résoudre le problème :

AT Aα = AT b

Calcul numérique 15 / 37
Erreur d’interpolation

Définition : On définie l’erreur d’intérpolation par :

En (x) = f (x) − Pn (x)

Théorème : Si f est n + 1 fois dérivable sur [x0 , xn ], alors


∀x, ∃ζ ∈ [x0 , xn ] tel que :
n
f (n+1) (ζ) Y
En (x) = (x − xi )
(n + 1)!
i=0

Le choix des points d’interpolation est important !

Calcul numérique 16 / 37
Erreur d’interpolation

Comment choisir les points d’interpolation ? ?

Les racines du polynôme de Tchebychev :

x0 + xn xn − x0 2(n − i) + 1
xi = + cos( )π
2 2 2n + 2
Dans ce cas, l’erreur est :

f (n+1) (ζ) x0 − xn n+1


En (x) = 2 ( )
(n + 1)! 4

L’erreur ne dépend plus du choix des points d’interpolation


intérieurs, ceci dit la convergence est uniforme.

Calcul numérique 17 / 37
Intégration numérique

Soit f une fonction intégrable au sens de Riemann définie sur


l’intervale I ∈ R. On cherche une méthode numérique pour
approcher l’intégrale de f par une somme finie :
Z n
X
f (x)dx ≃ ai f (xi )
I i=0

Il existe 3 types de méthodes :


▶ Les méthodes de Newton-Cotes simple.
▶ Les méthodes de Newton-Cotes composites.
▶ Les méthodes de Gauss.

Calcul numérique 18 / 37
Méthodes de Newton-Cotes simples

Les méthodes de Newton-Cotes simple ne permettent pas à elles


seules d’atteindre des précisions sur des intervalles [a, b]. En
revanche, elles deviennent plus précise lorsque |b − a| → 0. Elles
constituent donc la base élémentaire des méthodes composites.

Principe : Approximer la fonction f à intégrer par un polynôme


P(x) ≈ f (x), si l’approximation est suffisament bonne on a :
Z b Z b
f (x)dx ≈ P(x)dx
a a

Calcul numérique 19 / 37
Méthodes de Newton-Cotes simples

▶ On choisit un polynôme d’ordre p qui coïncide avec f en p + 1


points distincts, espacés régulièrement sur l’intervalle [a, b].
Ces points sont situés aux positions :

b−a
xk = a + kh, k ∈ [0, p] avec h=
p
∀k ∈ [0, p] P(xk ) = fk = f (xk )
▶ Le degré de polynôme définit l’ordre de la méthode
d’intégration.

Calcul numérique 20 / 37
Méthodes de Newton-Cotes simples

Méthode du rectangle (p = 0)
▶ On prend le polynôme de degré 0, à savoir le polynôme
constant :
P0 (x) = f (a) = f0
▶ L’intégrale approché


Z b
I = P0 (x)dx = (b − a) f0
a

Calcul numérique 21 / 37
Méthodes de Newton-Cotes simples
Méthode du rectangle (p = 0)

▶ L’erreur peut être estimée en utilisant le développement en


série de Taylor, on trouve pour h = b − a :

h2 ′ h2
∃ζ ∈ [a, b] ϵ0 = f (ζ) c.a.d |ϵ0 | ≤ sup(|f ′ |)
2 2 [a,b]
Calcul numérique 22 / 37
Méthodes de Newton-Cotes simples

Méthode du point milieu (p=0)


▶ On prend toujours le polynôme de degré 0, cette fois au point
milieu :
a+b
P0′ (x) = f ( )
2
▶ L’intégrale approché
∼ Z b
′ a+b
I = P0′ (x)dx = (b − a) f ( )
a 2

Calcul numérique 23 / 37
Méthodes de Newton-Cotes simples
Méthode du point milieu (p=0)

▶ En utilisant le développement en série de Taylor, on trouve


l’erreur pour h = b − a :

h3 ′′ h3
∃ζ ∈ [a, b] ϵ′0 = f (ζ) c.a.d |ϵ′0 | ≤ sup(|f ′′ |)
24 24 [a,b]
Calcul numérique 24 / 37
Méthodes de Newton-Cotes simples

Méthode des trapèzes (p =1)


▶ On utilise le polynôme de degré 1 (la droite) qui passe par
f0 = f (a) et f1 = f (b) :

f0 + f1 f1 − f0 a+b
+ (x − )
2 b−a 2
▶ L’intégrale approché


Z b
f0 + f1
I1 = P1 (x)dx = (b − a)
a 2

Calcul numérique 25 / 37
Méthodes de Newton-Cotes simples
Méthode des trapèzes (p =1)

▶ L’erreur pour h = b − a : est telle que :

h3 ′′ h3
∃ζ ∈ [a, b] ϵ1 = − f (ζ) c.a.d |ϵ1 | ≤ sup(|f ′′ |)
12 12 [a,b]

Calcul numérique 26 / 37
Méthodes de Newton-Cotes simples

Méthode de Simpson (p=2)


▶ Cette méthode utilise le polynôme de degré 2 (la parabole) qui
passe par les 3 points : f0 = f (a), f1 = f ( a+b
2 ) et f2 = f (b) :

f2 − 2f1 + f0 f2 − f0
P2 (x) = 2 (x − x1 )2 + (x − x1 ) + f1
(x2 − x0 )2 x2 − x0
▶ L’intégrale approché

∼ b
f0 + 4f1 + f2
Z
I2 = P2 (x)dx = (b − a)
a 6

Calcul numérique 27 / 37
Méthodes de Newton-Cotes simples
Méthode de Simpson (p=2)

▶ L’erreur pour h = (b − a)/2 : est telle que :

h5 (4) h5
∃ζ ∈ [a, b] ϵ2 = − f (ζ) c.a.d |ϵ2 | ≤ sup(|f (4) |)
90 90 [a,b]

Calcul numérique 28 / 37
Méthodes de Newton-Cotes simples
Autres méthodes
On peut utiliser des polynômes de degrés supérieurs, on trouve des
méthodes d’intégration d’ordres élevés :
▶ Méthode de Simpson 3/8 (p =3)
∼ f0 + 3f1 + 3f2 + f3
I = (b − a)
8
3h5 (4)
ϵ=− f (ζ)
80
▶ Méthode de Boole (p=4)
∼ 7f0 + 12f1 + 32f2 + 12f3 + 7f4
I = (b − a)
90
8h7 (6)
ϵ=− f (ζ)
945

Calcul numérique 29 / 37
Méthodes de Newton-Cotes composites

▶ On subdivise l’intervalle [a, b] en n sous-intervalles [xk , xk+1 ],



on calcule une approximation de l’intégrale Ik avec
k ∈ [0, m − 1] sur chaque petit intervalle par des méthodes de
Newton-Cotes simples, puis on déduit l’intégrale totale :

∼ m−1
X∼
I = Ik
k=0
▶ Si on prend m intervalles continus, la méthode de
Newton-Cotes composite définit n = m × p sous-intervalles au
total et nécessite l’évaluation de f en n + 1 points.

Calcul numérique 30 / 37
Méthodes de Newton-Cotes composites
Méthodes des rectangles (p=0, n=m)

▶ I0,k = (xk+1 − xk )fk = hfk
▶ L’intégrale totale :


I0 = h(f0 + f1 + · · · + fn−1 + 0 × fn )
n−1
X
=h fk
k=0
▶ L’erreur pour h = (b − a)/n est la somme sur les erreurs :

n−1 n−1
X h2 X ′
ϵ0 = ϵ0,k = f (ζk )
2
k=0 k=0
h2
= nf ′ (ζ)
2
(b − a)2
|ϵ0 | ≤ sup(|f ′ |)
Calcul numérique 2n [a,b] 31 / 37
Méthodes de Newton-Cotes composites

Méthode des trapèzes (p=1,n=m)


∼ f + fk+1
▶ I0,k = (xk+1 − xk ) k
2
▶ L’intégrale totale :

∼ f0 + 2f1 + · · · + 2fn−1 + fn
I0 = h
2
n−1
f0 X fn
= h( + fk + )
2 2
k=0

Calcul numérique 32 / 37
Méthodes de Newton-Cotes composites

Méthode des trapèzes (p=1,n=m)


▶ L’erreur pour h = (b − a)/n :

n−1
X
ϵ1 = ϵ1,0 /2 + ϵ1,k + ϵ1,n /2
k=1
n−1
h3 ′′ X h3
=− (f (ζ0 )/2 + f ′′ (ζk ) + f ′′ (ζn )/2) = − nf ′′ (ζ)
12 12
k=1
(b − a)3
|ϵ1 | ≤ sup(|f ′′ |)
12n2 [a,b]

Calcul numérique 33 / 37
Méthodes de Newton-Cotes composites
Méthode de Simpson (p=2, n=2m)
∼ f + 4fk+1 + fk+2
▶ I2,k = (xk+2 − xk ) k
6
▶ L’intégrale totale :

∼ f0 + 4f1 + 2f2 + 4f3 + · · · + 2fn−2 + 4fn−1 + fn


I2 = h
3
n/2−1 n/2−1
h X X
= (f0 + 4 f2k+1 + 2 f2k + fn )
3
k=0 k=1
▶ L’erreur :

h5 (4)
ϵ2 = − mf (ζ)
90
(b − a)5
|ϵ2 | ≤ sup(|f (4) |)
180n4 [a,b]
Calcul numérique 34 / 37
Méthodes de Gauss
On cherche une formule de quadrature tel que l’intégration de
l’approximation de f par un polynôme de degré p soit exacte. Sur
chaque intervalle, on remplace f par un polynôme d’ordre n :
n n
X Y f (n+1) (ζ)
f (x) = Li (x)f (xi ) + (x − xi )
(n + 1)!
i=0 i=0

On s’intéresse à l’intégrale pondérée par w (x) :


Z b n
X
f (x)w (x)dx ≈ wi f (xi )
a i=0

On cherche les poids wi et les points d’intégration xi tels que


l’intégration soit exacte pour un polynôme de degré 2n + 1 :
▶ Les xi sont les racines des polynômes orthogonaux de degré
n + 1 pour le poids w (x).
▶ Les wi sont données par : wi = ab Li (x)w (x)dx
R

Calcul numérique 35 / 37
Méthodes de Gauss

Gauss-Legendre

Pour [a, b] = [−1, 1] et w (x) = 1


▶ Les points d’intégration sont les racines du polynôme de
Legendre de degré n + 1.

P0 (x) = 1, P1 (x) = x
(n + 1)Pn+1 (x) = (2n + 1)xPn (x) − nPn−1
R1
▶ Les poids sont donnés par : wi = −1 Li (x)dx

Calcul numérique 36 / 37
Méthodes de Gauss

Gauss-Tchebychev

Pour [a, b] = [−1, 1] et w (x) = √ 1


1−x 2
▶ Les points d’intégration sont les racines du polynôme de
Tchebychev de degré n + 1 :

(2i + 1)π
xi = cos(
2n + 2
R 1 Li (x)
▶ Les poids sont donnés par : wi = −1 √ dx
1−x 2

Calcul numérique 37 / 37

Vous aimerez peut-être aussi