PROGRAMMATION SCIENTIFIQUE EN C

Slides:



Advertisements
Présentations similaires
Algorithmique et simulation
Advertisements

Chapitre annexe. Récursivité
Cours 8 Problèmes de dynamiques : techniques de résolution pas-à-pas
Cours 3-b Méthode des éléments finis 1D
Incertitudes lors d’un dosage acide base
EXERCICE 2.1 : APRES AVOIR DEMANDE LA SAISIE DUN NOMBRE POSITIF (ERREUR DE SAISIE A TRAITER). AFFICHER LE DECOMPTE EN PARTANT DE CE NOMBRE JUSQUÀ ARRIVER.
DECLARATION DE VARIABLES
But de l’exercice 3.1 PREPARER UN ALGORITHME QUI EFFECTUE DEUX TACHES IMPORTANTES : PREMIERE TACHE : Grâce à la fonction aléatoire, un nombre compris entre.
But de lexercice 3.1 PREPARER UN ALGORITHME QUI EFFECTUE DEUX TACHES IMPORTANTES : PREMIERE TACHE : Grâce à la fonction aléatoire, un nombre compris entre.
BUT DE LALGORITHME Afficher la table de multiplication dune valeur saisie au clavier (valeur comprise entre 1 et 9). Gérer lerreur de saisie.
Algorithmique Résume.
Les Structures de contrôles itératives
Equations différentielles
Exemples d’utilisation du tableur en Analyse
TRANSVERSALITE DES SUITES
Les fonctions.
Probabilités et statistique en TS
Equations Non Linéaires
Section VI Structures répétitives (suite)
PROGRAMMATION SCIENTIFIQUE EN C
Les bases de l’Algorithmique
Points importants de la semaine Les boucles. Les types arithmétiques. Les opérateurs.
Algorithmique et Programmation
PROGRAMMATION SCIENTIFIQUE EN C
Quelques algorithmes sur calculatrices
PROGRAMMATION SCIENTIFIQUE EN C
PROGRAMMATION SCIENTIFIQUE EN C
Optimisation non linéaire sans contraintes
Algorithmes au lycée. Extrait Bac S Métropole Juin 2012.
TP8: Equations différentielles II
Méthodes de prévision (STT-3220)
INSCRIPTION AUX ELEMENTS
Courbes de Bézier.
INTÉGRALE IMPROPRE cours 19.
Optimisation-Identification et Cast3M
Systèmes semi-linéaires
PROGRAMMATION SCIENTIFIQUE EN C
PROGRAMMATION SCIENTIFIQUE EN C
PROGRAMMATION SCIENTIFIQUE EN C
Programmation linéaire en nombres entiers : les méthodes de troncature
La librairie assert.h.
L’essentiel du langage C
Heuristiques C. Recherche de la meilleure branche . Branch And Bound
ASI 3 Méthodes numériques pour l’ingénieur
8PRO100 Éléments de programmation Comment répéter plusieurs fois une séquence d’instructions.
1 Algorithmique et programmation en Itérations (boucles) Types numériques simples (suite)
ASI 3 Méthodes numériques pour l’ingénieur
Dichotomie Méthode de résolution.
Les tests.
Julien CARATORI Marc FRANCOIS Nel SAMAMA
Seconde partie Cours de seconde
PROGRAMMATION SCIENTIFIQUE EN C
1 1 Huitième journée Quelques algorithmes. 2 Définition Description des tâches pour que celles-ci soient aisément programmables Différent d’une méthode.
Algorithme Calcul du PGCD Euclide.
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.
Démarche de résolution
Introduction au langage C : Structures de contrôle 1 ère année Génie Informatique Dr Daouda Traoré Université de Ségou
SÉRIE DE TAYLOR cours 28.
Initiation à l’Algorithmique
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.
20/09/07 MATHÉMATIQUES FINANCIÈRES I Sixième cours.
Post-optimisation, analyse de sensibilité et paramétrage
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.
Algorithmique Boucles et Itérations
L E C ORPS D ’ UN A LGORITHME / P ROGRAMME – L A PARTIE I NSTRUCTION Réalisé par : OUZEGGANE Redouane Département de Technologie Faculté de Technologie.
Introduction à l’Informatique chap 3 Licence SPI Mme Delmotte.
ALGORITHMES CHEZ LES BABYLONIENS
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 la bissection Analyse de la convergence de la méthode de bissection Travail pratique 2 a Recherche des zéros par la méthode de la bissection Recherche de plusieurs zéros

Méthodes de la bissection La méthode de la bissection permet la localisation d’une seule racine dans un intervalle donné Conditions requises La fonction f(x) est continue sur l’intervalle [a,b] SI f(a)f(b) < 0 => une racine dans l’intervalle Pour une précision équivalente, cette méthode est généralement plus rapide (convergence)

Méthodes de la bissection Étapes de la méthodes de bissection Pour un intervalle [a,b], calculer la position du cen-tre de l’intervalle par: c = 1/2(a+b) = a+(b-a)/2 Calculer f(a), f(b) et f(c) Calculer f(a)f(c) et f(c)f(b) Vérifier la convergence Si les critères de convergence sont satisfaits, afficher la valeur de la racine Sinon modifier les extrémités de l’intervalle, répéter les étapes précédentes

Méthodes de la bissection

Méthodes de la bissection La méthode de la bissection converge si une racine se trouve dans un intervalle donné et trouve une seule racine si le nombre de racines dans un inter-valle est impair

Méthodes de la bissection

Méthode de la bissection Algorithme de la bissection BISSEC(float a, float b, int nbiterMAX, float delta, float eps) u = f(a) v = f(b) e = b-a imprimer a,b,u,v SI u*v > 0 ALORS imprimer un message indiquant l’absence d’une racine SINON nbiter = 0 w = MAXFLOAT TANT QUE nbiter<nbiterMAX ET |e| > delta ET |w| > eps FAIRE e = e/2 c = a+e w = f(c) imprimer nbiter, c, w, e

Méthode de la bissection Algorithme de la bissection TANT QUE nbiter<nbiterMAX ET |e| > delta ET |w| > eps FAIRE e = e/2 c = a+e w = f(c) imprimer nbiter, c, w, e SI (u*w<0) FAIRE b=c v=w SINON a=c u=w FIN SI nbiter++ FIN TANTQUE

Méthode de la bissection Cas ou les critères de convergence sont déficients Racines multiples (échec du critère |b-a| < )

Méthode de la bissection Cas ou les critères de convergence sont déficients Discontinuité (échec du critère |f(c)| < )

Analyse de la convergence Le critère de convergence peut être exprimé en valeur absolue par a = ck+1 - ck k étant le nombre d’itérations Il peut aussi être exprimé en pourcentage de l’erreur relative La précision réelle de la solution est donnée

Analyse de la convergence Exemple de convergence avec la fonction f(x) = 20 - x2 = 0 Avec comme solution ct = 4.4721359 sur l’intervalle [0,6]

Analyse de la convergence Exemple de convergence

Travail pratique 2 a Utilisation de la méthode de bissection

Travail pratique 2 a Utilisation de la méthode de bissection

Travail pratique 2 a Recherche de plusieurs zéros (exemple) Cherchons les valeurs et les vecteurs propres associés à une matrice A (ex: matrice de coefficients de corré-lation ou matrice variance-covariance) Si nous avons une matrice A de n x n nous pouvons écrire Où x est un vecteur propre de A et  une valeur propre de A

Travail pratique 2 a Recherche de plusieurs zéros (exemple) Si nous avons une matrice A de n x n nous pouvons écrire Pour que  soit une valeur propre il faut que la solution de la dernière équation soit non nulle. Pour que x soit non nulle il faut que

Travail pratique 2 a Recherche de plusieurs zéros (exemple) Si nous considérons un cas d’ordre 3, nous obtenons Le déterminant donne

Travail pratique 2 a Recherche de plusieurs zéros (exemple) Lorsque nous avons les valeurs propres, nous les substituons une à une dans (A-I) x = 0 pour trouver les vecteurs propres x

Travail pratique 2 a Recherche de plusieurs zéros (exemple) Les vecteurs propres désignent chacun des axes orthogonaux de variance maximale des données De plus, les valeurs propres donnent une mesure de la variabilité des données selon chaque axe Les vecteurs propres nous permettent alors par une transformation linéaire de passer d’un domaine où les données sont corrélées à un autre non corrélé

Travail pratique 2 a Recherche de plusieurs zéros (exemple) * * * * *