Académique Documents
Professionnel Documents
Culture Documents
1
Université de Blida1 2023/2024
Faculté des sciences Physique Numérique
Département de Physique, L3 FZ.bedia@gmail.com/Dr. FZ. BEDIA
on obtient l’algorithme de RK2 est
𝑘1 = 𝑓(𝑥𝑛 , 𝑦𝑛 )
𝒉 𝑘2 = 𝑓(𝑥𝑛+1 , 𝑦𝑛+1 )
𝒚𝒏+𝟏 = 𝒚𝒏 + 𝟐 (𝒌𝟏 + 𝒌𝟐 )
= 𝑓(𝑥𝑛 + ℎ, 𝑦𝑛 + ℎ𝑘1 )
{ 𝒚(𝒙𝟎) = 𝒚𝟎
Le terme 𝒚𝒏+𝟏 calculé par la méthode d’Euler.
Exercice 1 : Dans cet exemple on s’intéresse à trouver la méthode la plus précise, pour cela
on compare la méthode d’Euler et celles de RK2 et RK4 pour un pas h=0.1 :
𝑦′(𝑥) = −𝑦2
EDO: {
𝑦(0) = 1
Avec la méthode d’Euler, La solution de ce système est :
𝑘1 = 𝑓(𝑥𝑛 , 𝑦𝑛 ) = −𝑦𝑛2
ℎ 𝑘 = 𝑓(𝑥𝑛 + ℎ, 𝑦𝑛 + ℎ𝑘1 )
𝑦𝑛+1 = 𝑦𝑛 + (𝑘1 + 𝑘2 ) � 2
2 = 𝑓(𝑥𝑛 + ℎ, 𝑦𝑛 − ℎ𝑦𝑛2 )
{ 𝑦0 = 1
𝑘1 = 𝑓(𝑥0 , 𝑦0 ) = −𝑦02 = −1
ℎ
1ere itération :𝑦1 = 𝑦0 + 2 (𝑘1 + 𝑘2 )=0,909750 {𝑘2 = 𝑓(𝑥0 + 0.1, 𝑦0 + 0.1 × −1)
= 𝑓(0.1, 0.9) = −0.92 = −0,81
2
Université de Blida1 2023/2024
Faculté des sciences Physique Numérique
Département de Physique, L3 FZ.bedia@gmail.com/Dr. FZ. BEDIA
ℎ
2ème itération : 𝑦2 = 𝑦1 + + 2 (𝑘1 + 𝑘2 )=0.83434337
2
𝑘1 = 𝑓(𝑥1 , 𝑦1 ) = −𝑦12 = −0,909750 = −0,82764506
{ 𝑘2 = 𝑓(𝑥1 + 0.1, 𝑦1 + 0.1 × −0,82764506)
= 𝑓(0.1,0,82698549) = −0,68390500
Avec la méthode de RK4, La solution de ce système est:
ℎ
𝑦𝑛+1 = 𝑦𝑛 + (𝑘1 + 2𝑘2 + 2𝑘3 + 𝑘4 )
6
𝑘1 = 𝑓(𝑥𝑛 , 𝑦𝑛 ) = −𝑦𝑛2
ℎ ℎ
𝑘2 = 𝑓 (𝑥𝑛 + , 𝑦𝑛 + 𝑘1 )
2 2
ℎ ℎ
𝑘3 = 𝑓 (𝑥𝑛 + , 𝑦𝑛 + 𝑘2 )
2 2
𝑘4 = 𝑓(𝑥𝑛 + ℎ, 𝑦𝑛 + ℎ𝑘3 )
{ 𝑦0 = 1
ℎ
1ere itération : 𝑦1 = 𝑦0 + 6 (𝑘1 + 2𝑘2 + 2𝑘3 + 𝑘4 )= 0,90909119
𝑘1 = 𝑓(𝑥0 , 𝑦0 ) == −𝑦02 = −1
ℎ ℎ
𝑘2 = 𝑓 (𝑥0 + , 𝑦0 + 𝑘1 ) = 𝑓(0.05, 1 + 0.05 × −1) = 𝑓(0.05, 0.95)
2 2
ℎ ℎ
𝑘3 = 𝑓 (𝑥0 + , 𝑦0 + 𝑘2 ) = 𝑓(0,05, 1 − 0,05 × 0.9025)
2 2
{ 𝑘4 = 𝑓(𝑥0 + ℎ, 𝑦0 + ℎ𝑘3 ) = 𝑓(0.1,1 + 0.1 × −0,91178626)
𝑘1 = 𝑓(𝑥0 , 𝑦0 ) == −𝑦02 = −1
𝑘2 = 𝑓(0.05, 0.95) = −0.952 = −0.9025
𝑘3 = 𝑓(0.05,0,954875) = −0,91178626
{𝑘4 = 𝑓(0.1,0,908821374) = −0,82595628
Dans le tableau suivant, on donne une comparaison entre la solution exacte et la solution
numériques obtenues avec la méthode d’Euler et la méthode RK2 et RK4 pour un pas h=0.1.
3
Université de Blida1 2023/2024
Faculté des sciences Physique Numérique
Département de Physique, L3 FZ.bedia@gmail.com/Dr. FZ. BEDIA
Dans le tableau ci-dessous, on donne le pourcentage de l’erreur relative pour chaque
méthode
On remarque que l’erreur augmente dans la méthode d’Euler au fur et à mesure que i
augmente de même pour la méthode de Rk2 par contre elle diminue dans la méthode de RK4.
Il est donc généralement préférable d’utiliser des méthodes d’ordre aussi élevé que possible.
4-Méthodes à pas multiples : les méthodes à pas liés où la solution 𝑦𝑛+1 est calculé à
partir des solutions en 𝒙𝒏 , 𝒙𝒏−𝟏 ,… Il existe deux types de ces méthodes ; les méthodes ouvertes
et les méthodes fermées, elles sont basées sur le développement de Taylor.
ℎ2 ℎ3
𝑦𝑛+1 = 𝑦𝑛 + ℎ𝑦 ′ (𝑥𝑛 ) + 𝑦 ′′ (𝑥𝑛 )+ 3! 𝑦 ′′′ (𝑥𝑛 ) + ⋯
2!
ℎ2
= 𝑦𝑛 + ℎ𝑓(𝑥𝑛 , 𝑦𝑛 ) + 𝑓 ′′ (𝑥𝑛 , 𝑦𝑛 )+E
2!
𝑦0 𝑑𝑜𝑛𝑛é
𝑦1 𝑒t 𝑦2 𝑐𝑎𝑙𝑐𝑢𝑙é𝑒𝑠 𝑎𝑣𝑒𝑐 𝑢𝑛𝑒 𝑚é𝑡ℎ𝑜𝑑𝑒 à 𝑢𝑛 𝑝𝑎𝑠 (𝐸𝑢𝑙𝑒𝑟, 𝑅𝐾2 … )
4
Université de Blida1 2023/2024
Faculté des sciences Physique Numérique
Département de Physique, L3 FZ.bedia@gmail.com/Dr. FZ. BEDIA
5
Université de Blida1 2023/2024
Faculté des sciences Physique Numérique
Département de Physique, L3 FZ.bedia@gmail.com/Dr. FZ. BEDIA
1ère itération :
ℎ 0.1
𝑦2 = 𝑦1 + [3𝑓(𝑥1 , 𝑦1 ) − 𝑓(𝑥0 , 𝑦0 )] = 1 + [3(−1 + 0.1 + 1) − (−1 + 0 + 1)] = 1.015
2 2
Avec la méthode (AM), la solution de ce système est :
(𝒌+𝟏) 𝒉 (𝒌)
𝒚𝒏+𝟏 = 𝒚𝒏 + [𝒇(𝒙𝒏 , 𝒚𝒏 ) + 𝒇(𝒙𝒏+𝟏 , 𝒚𝒏+𝟏 )]
𝟐
(0)
yn+1 est dite le prédicteur, calculé avec une méthode à un pas (Euler, RK2 … )
(𝑘+1)
𝑦𝑛+1 sont appelés les correcteurs, calculés par la méthode d’Adams-Moulton
(0)
𝑦0 =1
(0)
𝑦1 = 𝑦0 + ℎ 𝑓(𝑥0 , 𝑦0 ) = 𝑦0 + ℎ(−𝑦0 + 𝑥0 + 1) = 1 − 0,1 × (−1 + 0 + 1) = 1 par Euler
On itère le correcteur une seule fois :
1ère itération: : n=0; k=0
(1) ℎ (0) 0.1
𝑦1 = 𝑦0 + [𝑓(𝑥0 , 𝑦0 ) + 𝑓(𝑥1 , 𝑦1 )] = 1 + [(−1 + 0 + 1) + (−1 + 0.1 + 1)] = 1.005
2 2