Cour1 ENSEM
Cour1 ENSEM
Cour1 ENSEM
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
Calcul numérique 3 / 37
Calcul numérique approché : erreurs
∆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
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
Calcul numérique 7 / 37
Interpolation de fonctions
Calcul numérique 8 / 37
Interpolation de Lagrange
Calcul numérique 9 / 37
Interpolation de Lagrange
(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
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.
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.
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
AT Aα = AT b
Calcul numérique 15 / 37
Erreur d’interpolation
Calcul numérique 16 / 37
Erreur d’interpolation
x0 + xn xn − x0 2(n − i) + 1
xi = + cos( )π
2 2 2n + 2
Dans ce cas, l’erreur est :
Calcul numérique 17 / 37
Intégration numérique
Calcul numérique 18 / 37
Méthodes de Newton-Cotes simples
Calcul numérique 19 / 37
Méthodes de Newton-Cotes simples
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)
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
Calcul numérique 23 / 37
Méthodes de Newton-Cotes simples
Méthode du point milieu (p=0)
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
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)
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
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)
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
∼ 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
∼ 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
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 :
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
Calcul numérique 35 / 37
Méthodes de Gauss
Gauss-Legendre
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
(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