PROGRAMMATION SCIENTIFIQUE EN C PRO-1027. Résolution de système d’équations non- linéaires (racines d’équations) u Introduction u Méthode de recherche.

Slides:



Advertisements
Présentations similaires
Fonction « carré » Fonctions polynômes de degré 2
Advertisements

Structures de données avancées : MTH ( Multidimensional trie hashing )
Chapitre annexe. Récursivité
Contrôle des processus : Introduction au Contrôle Qualité
Unité #2 Analyse numérique matricielle Giansalvo EXIN Cirrincione.
Droites et équations.
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
Chapitre II.Rappels mathématiques et complexité
PROGRAMMATION SCIENTIFIQUE EN C
Commande optimale des systèmes dynamiques hybrides
Continuité Introduction Continuité Théorème des valeurs intermédiaires
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
Algorithmes Branch & Bound
Résolution des Équations Différentielles
Concepts avancés en mathématiques et informatique appliquées
PROGRAMMATION SCIENTIFIQUE EN C
PROGRAMMATION SCIENTIFIQUE EN C
Examen partiel #2 Mercredi le 15 novembre de 13h30 à 15h20
Résolution d’équation du second degré
Examen partiel #3 Mercredi le 15 décembre de 15h30 à 17h20
Inéquations du 1er degré
Courbes de Hermite Michael E. Mortenson, Geometric Modeling. Wiley, 1997, 523p.
Courbes de Bézier.
Prévisions météorologiques, projections climatiques : que peut- on prévoir et avec quelle fiabilité ? Exercice 2: estimation de la prévisibilité dans le.
Systèmes semi-linéaires
Inéquations du second degré à une inconnue
PROGRAMMATION SCIENTIFIQUE EN C
PROGRAMMATION SCIENTIFIQUE EN C
PROGRAMMATION SCIENTIFIQUE EN C
PROGRAMMATION SCIENTIFIQUE EN C
PROGRAMMATION SCIENTIFIQUE EN C
Analyse des algorithmes: une introduction. La question abord é e dans ce chapitre est la suivante: Comment choisir parmi les diff é rentes approches pour.
PROGRAMMATION SCIENTIFIQUE EN C PRO Approximation de fonctions et régression u Introduction –Analyse de la corrélation –Régression et méthode des.
Remarque: Tu devrais visionner la présentation:
1 Mathématiques, environnement et modélisation-simulation Cégep de Rimouski AQPC 2013 Compléments mathématiques Philippe Etchecopar Groupe Initiatives.
Inéquations du second degré à une inconnue
Technique de points de contrôle: Formes de Bézier
Modélisation géométrique de base
ASI 3 Méthodes numériques pour l’ingénieur
Présentation de la méthode des Eléments Finis
Fonctions du second degré
O-notation 1. Introduction 2. O-notation 3. Opérations 3.1 Somme 3.2 Produit 4. Règles générales 5. Exemple 6.Analyse des algorithmes récursifs 6.1 Dilatation.
Dérivation et intégration
L’endomorphisme le plus simple est l’ homothétie
TAI Nombres et structures
ASI 3 Méthodes numériques pour l’ingénieur
Programmation linéaire en nombres entiers
Algorithmes Branch & Bound
PROGRAMMATION SCIENTIFIQUE EN C
La fonction VALEUR ABSOLUE
- 5 - Optimisation linéaire et non-linéaire
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.
Méthode des moindres carrés (1)
Introduction à l’Analyse Numérique
Structures de données avancées : MLH (Multidimensional linear hashing) D. E ZEGOUR Institut National d ’Informatique.
PROGRAMMATION SCIENTIFIQUE EN C PRO Approximation de fonctions et régression u Introduction –Analyse de la corrélation –Régression et méthode des.
Chapitre 7 Les équations différentielles d’ordre 1
Chapitre 7 Les équations différentielles d’ordre 1
Interpolation et Approximation
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.
Matlab (Matrix Laboratory) Langage de programmation évolué. Traitement direct d’opérations matricielles, dont l’inversion et l’analyse d’opérateurs ou.
1MPES4 – Equations Ecole Supérieure de Commerce de Neuchâtel Pierre Marchal Attribute to: Tyler.
PROGRAMMATION SCIENTIFIQUE EN C
Transcription de la présentation:

PROGRAMMATION SCIENTIFIQUE EN C PRO-1027

Résolution de système d’équations non- linéaires (racines d’équations) u Introduction u Méthode de recherche directe des racines u Travail pratique 2 a –Recherche directe –Impression dans un fichier –Visualisation avec xgraph u Examen 1

Introduction u Les équations non-linéaires peuvent être exprimées sous une forme, f(x) = 0 u Les valeurs de x qui satisfont f(x) = 0, sont les raci- nes et représentent par le fait même les solutions

Introduction

u Pour des fonctions simples, les racines peuvent être trouvées de façon analytique u Pour un polynôme de degré 2:

Introduction u Les racines d’un polynôme de degré 3 peuvent aussi être déduites de manière analytique u Pour des polynômes de degré supérieur, il faut utiliser des méthodes numériques de localisation des racines puisqu’aucune solution analytique existe u La plupart des fonctions non-linéaires, non-poly- nômiales requièrent aussi l’utilisation d’algorith- mes numériques de recherche de zéros de fonctions

Méthode de recherche directe u Nous pouvons trouver les racines d’une fonction non-linéaire par une approche essai et erreur par laquelle la fonction f(x) est évaluée à plusieurs points sur un intervalle [a,b] sur l’axe x jusqu’à ce que f(x) = 0 u Mais la chance de trouver les racines exactes est faible u Par contre, nous savons qu’une estimation des valeurs des racines est souvent suffisante

Méthode de recherche directe u La méthode directe est la plus facile mais aussi la moins efficace u Les étapes de cette méthode sont: –Définir un intervalle [a,b] à l’intérieur duquel nous devrions trouver les racines –Subdiviser l’intervalle [a,b] en sous-intervalles plus petits et uniformément espacés. La dimension des sous-intervalles est fonction de la précision recher- chée

Méthode de recherche directe u Les étapes de cette méthode sont: –Parcourir chaque sous-intervalle jusqu’à ce qu’un sous-intervalle contenant une racine soit localisé. Ceci survient quand f(x) = 0 dans un sous-intervalle u Nous pouvons déterminer la présence d’une racine dans un sous-intervalle [A,B] en déteminant si f(A)f(B) < 0

Méthode de recherche directe

u Algorithme de recherche directe racineDIR(float a, float b, float eps) nint = (int)((b-a)/eps) + 1 deltax = (b-a)/(float)(nint) xd = a xf = xd + deltax POUR i allant de 1 à nint FAIRE fxd = F(xd) fxf = F(xf) SI (fxd*fxf <= 0) FAIRE Imprimer l’intervalle [xd,xf] FIN SI xd = xf xf = xd + deltax FIN POUR

Méthode de recherche directe u Algorithme de recherche directe –Problèmes possibles (racines multiples et discon- tinuitées

Travail pratique 2 a u Utilisation de la recherche directe

Travail pratique 2 a u Utilisation de la recherche directe

Travail pratique 2 a u Impression dans un fichier void ecrireFONCTION(float *f, float *x, char *argv[]) { int i; FILE *fptr; fptr = fopen(argv[ ], ’ ’w ’ ’); for(i=0;i<=NBVAL;i++) fprintf(fptr, ’ ’%f %f \n ’ ’,x [i],f[i]); fclose(fptr); }

Travail pratique 2 a u Visualisation avec xgraph xgraph fich