PROGRAMMATION SCIENTIFIQUE EN C

Slides:



Advertisements
Présentations similaires
Non linéarités liées à la thermique
Advertisements

III. IDENTIFICATION PARAMETRIQUE DES SYSTEMES LINEAIRES
l’algorithme du simplexe
Efficient Simplification of Point-Sampled Surfaces
Cours 8 Problèmes de dynamiques : techniques de résolution pas-à-pas
Exemples d’utilisation du tableur en Analyse
1 Intégration numérique garantie de systèmes décrits par des équations différentielles non-linéaires Application à l'estimation garantie d'état et de paramètres.
DERIVATION Taux d’accroissement d’une fonction
TRANSVERSALITE DES SUITES
Equations Non Linéaires
PROGRAMMATION SCIENTIFIQUE EN C
Dérivation et Intégration numérique
Intégration numérique
La méthode d’Euler Objectif : résoudre une équation différentielle de façon numérique Applications en physique (en Terminale S): Résoudre une équation.
PROGRAMMATION SCIENTIFIQUE EN C
RECONNAISSANCE DE FORMES
Precision Analyse of Industrial Codes PAIC MCIP-C.
Résolution des Équations Différentielles
Concepts avancés en mathématiques et informatique appliquées
PROGRAMMATION SCIENTIFIQUE EN C
Méthodes Numériques appliquées à la
PROGRAMMATION SCIENTIFIQUE EN C
Programmes de maîtrise et de doctorat en démographie Modèles de risque et de durée Cours 9 Séance du 4 avril 2014 Benoît Laplante, professeur.
RECONNAISSANCE DE FORMES
Optimisation non linéaire sans contraintes
Examen partiel #3 Mercredi le 15 décembre de 15h30 à 17h20
Méthodes de prévision (STT-3220)
Master 2 AMD - Méthodes numériques pour l'astrophysique
Programmation linéaire en nombres entiers Algorithme de la subdivision successive («Branch and Bound Algorithm»)
4.Convergence de lalgorithme du simplexe. Convergence dans le cas non dégénéré Hypothèse de non dégénérescence: toutes les variables de base sont positives.
PROGRAMMATION SCIENTIFIQUE EN C
PROGRAMMATION SCIENTIFIQUE EN C
PROGRAMMATION SCIENTIFIQUE EN C
PROGRAMMATION SCIENTIFIQUE EN C
PROGRAMMATION SCIENTIFIQUE EN C
PIF-6003 Sujets spéciaux en informatique I
04/10/07 MATHÉMATIQUES FINANCIÈRES I Dixième cours.
18/09/07 MATHÉMATIQUES FINANCIÈRES I Cinquième cours.
09/10/07 MATHÉMATIQUES FINANCIÈRES I Onzième cours.
ACT Cours 11 MATHÉMATIQUES FINANCIÈRES I Onzième cours.
POLYNÔME DE TAYLOR cours 23.
ASI 3 Méthodes numériques pour l’ingénieur
Analyse des systèmes linéaires types
Programmation linéaire en nombres entiers : les méthodes de troncature
MATHÉMATIQUES FINANCIÈRES I
SUITES cours 24.
TP9: Equations différentielles II
Méthode différentielle Mercredi 8 mars 2006 Principe, historique, recherches actuelles.
PROGRAMMATION SCIENTIFIQUE EN C
Dérivation et intégration
ASI 3 Méthodes numériques pour l’ingénieur
Résolution des équations de Navier-Stokes : le problème de Stokes
Programmation linéaire en nombres entiers
UN ALGORITHME PERFORMANT DE CALCUL DES ERREURS DE FORME
Approximation d’un contrôle optimal par un circuit électronique
PROGRAMMATION SCIENTIFIQUE EN C PRO Résolution de système d’équations non- linéaires (racines d’équations) u Introduction u Méthode de recherche.
Gestion budgétaire des ventes
SÉRIE DE TAYLOR cours 28.
PROGRAMMATION SCIENTIFIQUE EN C PRO Résolution de système d’équations non- linéaires (racines d’équations) u Méthode de la bissection u Analyse.
PROGRAMMATION SCIENTIFIQUE EN C PRO Approximation de fonctions et régression u Approximation linéaire –Méthode du moindre carré u Travail pratique.
ACT Cours 23 MATHÉMATIQUES FINANCIÈRES I Vingt-troisième cours.
Méthode des moindres carrés (1)
Introduction à l’Analyse Numérique
Résolution des équations différentielles
PROGRAMMATION SCIENTIFIQUE EN C PRO Approximation de fonctions et régression u Approximation linéaire –Méthode du moindre carré u Exemple.
PROGRAMMATION SCIENTIFIQUE EN C
PROGRAMMATION SCIENTIFIQUE EN C PRO Résolution de système d’équations non-linéaires (racines d’équations) u Introduction u Méthode de recherche.
PROGRAMMATION SCIENTIFIQUE EN C
Transcription de la présentation:

PROGRAMMATION SCIENTIFIQUE EN C

Résolution de système d’équations non-linéaires (racines d’équations) Méthode de Newton-Raphson Convergence de la méthode Méthode de la sécante Travail pratique 2

Méthodes de Newton-Raphson Cette méthode converge plus rapidement que la méthode de bissection La méthode de Newton est basée sur l’utilisation de la portion linéaire de la série de Taylor

Rappel: Approximation de fonction par série de Taylor Le développement en série de Taylor permet de faire l’approximation de fonctions suffisamment différentiables Nous pouvons évaluer la valeur d’une fonction dans le voisinage d’un point de référence par

Rappel: Approximation de fonction par série de Taylor L’erreur de troncature découlant du développe-ment en série de Taylor avec n termes dérivés est donnée avec sa borne supérieure par

Rappel: Approximation de fonction par série de Taylor Pour la fonction cosinus avec a = 0 et un intervalle des valeurs de h [0,/2] et n=4

Rappel: Approximation de fonction par série de Taylor Pour la fonction cosinus, l’erreur de troncature est bornée par le premier terme de la série omis, cette erreur de troncature est bornée par (n=4)

Méthodes de Newton-Raphson Nous avons une racine quand f(x) = 0, alors

Méthodes de Newton-Raphson Nous pouvons alors estimer une nouvelle valeur de la racine (x1) à partir d’une estimation initiale x0. Nous pouvons alors raffiner l’estimation de la valeur de la racine (x1) de façon itérative

Méthodes de Newton-Raphson Si f(x) est linéaire nous obtenons la solution au premier essai Si f(x) est non linéaire, la série de Taylor est seulement valide pour de petits x Les termes non linéaires tronqués de la série de Taylor influence la précision de la solution

Méthodes de Newton-Raphson À partir d’une estimation initiale d’une racine x0 nous calculons une nouvelle estimation x1 et ce itérativement jusqu’à l’obtention de la solution La nouvelle estimation xi+1 est toujours estimée à partir de la dernière estimation xi.

Méthodes de Newton-Raphson

Méthode de Newton-Raphson Algorithme de Newton NEWTON_RAPHSON(float x0, int nbiterMAX, float delta, float eps) v = f(x0) nbiter = 0 imprimer nbiter,x0,v deltax1x0 = MAXFLOAT TANT QUE nbiter<nbiterMAX ET deltax1x0 > delta ET |v| > eps FAIRE x1 = x0-v/f’(x0) v = f(x1) imprimer nbiter, x1,v deltax1x0 = x1- x0 x0 = x1 nbiter = nbiter + 1 FIN TANT QUE

Convergence de la méthode Dans certains cas l’algorithme de Newton ne converge pas f ’(xi) -> 0

Convergence de la méthode Dans certains cas l’algorithme de Newton ne converge pas f (xi) / f’(xi) = -f (xi+1) / f’(xi+1)

Convergence de la méthode Dans certains cas l’algorithme de Newton ne converge pas f (xi) / f’(xi) = -f (xi+1) / f’(xi+1)

Convergence de la méthode Dans certains cas l’algorithme de Newton ne converge pas (ou converge lentement) f’(xi) >>> f(xi)

Méthode de la sécante La seule différence avec la méthode de Newton-Raphson réside dans le calcul numérique de la dérivée f’(x) Une nouvelle estimation de la racine xi+1 est déduite à partir des valeurs de la fonction f(xi) et f(xi-1) et des estimations précédentes des racines xi et xi-1.

Méthode de la sécante La valeur de la pente f’(x) est alors donnée par La nouvelle estimation de la racine est donnée par

Méthode de la sécante

Méthode de la sécante Algorithme de la sécante SECANTE(float x0, float x1, int nbiterMAX, float delta, float eps) u = f(x0) v = f(x1) nbiter = 0 imprimer nbiter,x0,u nbiter++ imprimer nbiter,x1,v deltax1x0 = MAXFLOAT TANT QUE nbiter<nbiterMAX ET deltax1x0 > delta ET |v| > eps FAIRE SI |u| < |v| ALORS Permuter x0 et x1 , u et v FIN SI

Méthode de la sécante Algorithme de la sécante TANT QUE nbiter<nbiterMAX ET deltax1x0 > delta ET |v| > eps FAIRE SI |u| < |v| ALORS /* POUR ÉVITER LA DIVERGENCE */ Permuter x0 et x1 , u et v FIN SI s = (x1-x0)/(v-u) /* = 1/f ’(x1) */ x0 = x1 u = v x1 = x0-v*s v = f(x1) imprimer nbiter, x1,v deltax1x0 = x1- x0 nbiter = nbiter + 1 FIN TANT QUE

Exemple de détection de zéros de fonctions Utilisation des méthodes de Newton et de la sécante