Équations non linéaires



Documents pareils
Résolution d équations non linéaires

Image d un intervalle par une fonction continue

3 Approximation de solutions d équations

FONCTIONS DE PLUSIEURS VARIABLES (Outils Mathématiques 4)

Chp. 4. Minimisation d une fonction d une variable

Cours d Analyse. Fonctions de plusieurs variables

Optimisation non linéaire Irène Charon, Olivier Hudry École nationale supérieure des télécommunications

Continuité et dérivabilité d une fonction

Continuité en un point

Chapitre 2 Le problème de l unicité des solutions

Exercices - Fonctions de plusieurs variables : corrigé. Pour commencer

Limites finies en un point

Théorème du point fixe - Théorème de l inversion locale

CCP PSI Mathématiques 1 : un corrigé

Nombre dérivé et tangente

Exercices - Polynômes : corrigé. Opérations sur les polynômes

Différentiabilité ; Fonctions de plusieurs variables réelles

* très facile ** facile *** difficulté moyenne **** difficile ***** très difficile I : Incontournable T : pour travailler et mémoriser le cours

Fonctions de plusieurs variables

Chapitre 3. Mesures stationnaires. et théorèmes de convergence

Commun à tous les candidats

I. Polynômes de Tchebychev

Problème 1 : applications du plan affine

Intégration et probabilités TD1 Espaces mesurés Corrigé

Capes Première épreuve

Baccalauréat S Antilles-Guyane 11 septembre 2014 Corrigé

Première partie. Préliminaires : noyaux itérés. MPSI B 6 juin 2015

Fonctions de plusieurs variables, intégrales multiples, et intégrales dépendant d un paramètre

Continuité d une fonction de plusieurs variables

IV- Equations, inéquations dans R, Systèmes d équations

Fonctions de plusieurs variables et applications pour l ingénieur

Équations non linéaires

DOCM Solutions officielles = n 2 10.

Calcul différentiel sur R n Première partie

Rappels sur les suites - Algorithme

Chapitre VI Fonctions de plusieurs variables

Mathématiques I Section Architecture, EPFL

Suites numériques 3. 1 Convergence et limite d une suite

a et b étant deux nombres relatifs donnés, une fonction affine est une fonction qui a un nombre x associe le nombre ax + b

EXERCICE 4 (7 points ) (Commun à tous les candidats)

La fonction exponentielle

LES MÉTHODES DE POINT INTÉRIEUR 1

Calcul fonctionnel holomorphe dans les algèbres de Banach

Méthodes de quadrature. Polytech Paris-UPMC. - p. 1/48

Leçon 01 Exercices d'entraînement

Chapitre 3. Quelques fonctions usuelles. 1 Fonctions logarithme et exponentielle. 1.1 La fonction logarithme

Logique. Plan du chapitre

Développements limités. Notion de développement limité

TOUT CE QU IL FAUT SAVOIR POUR LE BREVET

Premiers pas avec Mathematica

Optimisation des fonctions de plusieurs variables

Les équations différentielles

Intégration et probabilités TD1 Espaces mesurés

Sujet proposé par Yves M. LEROY. Cet examen se compose d un exercice et de deux problèmes. Ces trois parties sont indépendantes.

CONCOURS D ENTREE A L ECOLE DE 2007 CONCOURS EXTERNE. Cinquième épreuve d admissibilité STATISTIQUE. (durée : cinq heures)

Chapitre 7 : Intégration sur un intervalle quelconque

De même, le périmètre P d un cercle de rayon 1 vaut P = 2π (par définition de π). Mais, on peut démontrer (difficilement!) que

OM 1 Outils mathématiques : fonction de plusieurs variables

Chapitre 4: Dérivée d'une fonction et règles de calcul

Notes du cours MTH1101 Calcul I Partie II: fonctions de plusieurs variables

Fonctions de plusieurs variables et changements de variables

Bac Blanc Terminale ES - Février 2011 Épreuve de Mathématiques (durée 3 heures)

Notes du cours MTH1101N Calcul I Partie II: fonctions de plusieurs variables

CHOIX OPTIMAL DU CONSOMMATEUR. A - Propriétés et détermination du choix optimal

Fonctions holomorphes

Cours d Analyse I et II

Souad EL Bernoussi. Groupe d Analyse Numérique et Optimisation Rabat http ://

I. Ensemble de définition d'une fonction

Simulation de variables aléatoires

Correction du baccalauréat S Liban juin 2007

Baccalauréat ES/L Métropole La Réunion 13 septembre 2013 Corrigé

RO04/TI07 - Optimisation non-linéaire

Précision d un résultat et calculs d incertitudes

Université Paris-Dauphine DUMI2E 1ère année, Applications

NOMBRES COMPLEXES. Exercice 1 :

Calcul différentiel. Chapitre Différentiabilité

Calcul Différentiel. I Fonctions différentiables 3

Chapitre 5 : Flot maximal dans un graphe

Amphi 3: Espaces complets - Applications linéaires continues

Espérance conditionnelle

8.1 Généralités sur les fonctions de plusieurs variables réelles. f : R 2 R (x, y) 1 x 2 y 2

Correction de l examen de la première session

Analyse Numérique : SMA-SMI S4 Cours, exercices et examens

Dualité dans les espaces de Lebesgue et mesures de Radon finies


Rappels et compléments, première partie : Nombres complexes et applications à la géométrie

Fonctions de deux variables. Mai 2011

Section «Maturité fédérale» EXAMENS D'ADMISSION Session de février 2014 RÉCAPITULATIFS DES MATIÈRES EXAMINÉES. Formation visée

3. Conditionnement P (B)

aux différences est appelé équation aux différences d ordre n en forme normale.

La demande Du consommateur. Contrainte budgétaire Préférences Choix optimal

Exercices Corrigés Premières notions sur les espaces vectoriels

Programmation linéaire et Optimisation. Didier Smets

Durée de L épreuve : 2 heures. Barème : Exercice n 4 : 1 ) 1 point 2 ) 2 points 3 ) 1 point

Chapitre III : Fonctions réelles à une variable réelle. Notion de Limite (ses variantes) et Théorèmes d'analyse

n N = u N u N+1 1 u pour u 1. f ( uv 1) v N+1 v N v t

Correction du baccalauréat ES/L Métropole 20 juin 2014

M2 IAD UE MODE Notes de cours (3)

Sur certaines séries entières particulières

Pour l épreuve d algèbre, les calculatrices sont interdites.

Transcription:

Équations non linéaires Objectif : trouver les zéros de fonctions (ou systèmes) non linéaires, c-à-d les valeurs α R telles que f(α) = 0. y f(x) α 1 α 2 α 3 x Equations non lineaires p. 1/49

Exemples et motivations Exemple 1 (Taux de rente). On veut calculer le taux de rente moyen I d un fond de placement sur plusieures années. On a investi dans le fond v = 1000 CHF chaque année et on se retrouve après 5 ans avec un montant M = 6000 CHF. On sait que la relation qui lie M, v, I et le nombre d années n est M = v nx (1 + I) k = v 1 + I I k=1 [(1 + I) n 1] Ce problème est donc ramené à trouver I tel que f(i) = M v 1 + I I [(1 + I) n 1] = 0 (1) Il s agit de résoudre une équation non linéaire, dont on n est pas capable de trouver une solution exacte. Equations non lineaires p. 2/49

Exemple 2 (Configuration de tiges). On considère le système mécanique formé par les 4 tiges mobiles articulées: y a 2 a 3 a 4 Étant donné l angle ω on veut déterminer l angle θ entre les tiges a 1 et a 2. À partir de l identité vectorielle a 1 a 2 a 3 a 4 = 0 θ a 1 ω x et observant que a 1 est toujours alignée à l axe x on peut dériver la relation suivante entre ω et θ: a 1 a 2 cos(ω) a 1 a 4 cos(θ) cos(ω θ) = a2 1 + a 2 2 a 2 3 + a 2 4 2a 2 a 4 (2) où l on a noté a i la longueur de l i-ème tige. L équation (2) ne peut pas être résolue que pour certaines valeurs de ω. Dans le cas plus général on devra utiliser une méthode numérique. Equations non lineaires p. 3/49

Exemple 3 (Équation d état d un gaz). On veut déterminer le volume V occupé par un gaz de température T et de pression p. L équation d état (c est-à-dire l équation qui lie p, V et T) est " p + a N V «2 # (V Nb) = knt, où a et b sont deux coefficients dépendants de la nature du gaz, N est le nombre de molécules contenues dans le volume V et k est la constante de Boltzmann. Il faut donc résoudre une équation non linéaire d inconnue V. Equations non lineaires p. 4/49

Méthode de dichotomie ou bissection (Sec. 2.1 du livre) Cette méthode est utilisée pour calculer les zéros d une fonction continue f, c est-à-dire les points α tels que f(α) = 0. En général, on construit une suite x (0), x (1),...,x (k), (x (0) donné) telle que lim k x(k) = α. S il existe a < b avec f(a)f(b) < 0, on sait alors qu il existe au moins un zéro α de f dans l intervalle (a, b). Equations non lineaires p. 5/49

Alors 1. on pose x (0) = a+b 2, 2. si f(x (0) ) = 0 alors x (0) est le zéro cherché. 3. si f(x (0) ) 0 : (a) (b) soit f(x (0) )f(a) > 0 et alors le zéro α (x (0), b) et on définit a = x (0) et x (1) = (a + b)/2 pour ce nouveau a soit f(x (0) )f(a) < 0 et alors α (a, x (0) ) et on pose b = x (0) et x (1) = (a + b)/2 pour ce nouveau b Par des divisions de ce type, on construit la suite x (0), x (1),...,x (k) qui vérifie pour tout k, x (k) α b a 2 k+1, Equations non lineaires p. 6/49

Exemple 4. On veut trouver le zéro de la fonction f(x) = sin(2x) 1 + x. On trace le graphe de la fonction f grâce aux commandes Matlab/Octave >> f = inline( sin(2*x) -1 + x, x ); >> x=[-3:0.1:3]; >> grid on;hold on; plot(x,feval(f,x)); 2 f(x) = sin(2x) 1 + x 1 0 α 1 2 3 4 3 2 1 0 1 2 3 Equations non lineaires p. 7/49

Si on applique la méthode de dichotomie dans l intervalle [ 1, 1] avec une tolérance de 10 8 >> [zero,res,niter]=bisection(f,-1,1,1e-8,1000); on trouve la valeur α = 0.352288462221622 après 27 itérations. 2 f(x) = sin(2x) 1 + x 1 0 α 1 2 3 4 3 2 1 0 1 2 3 Equations non lineaires p. 8/49

Méthode de Newton (Sec. 2.2 du livre) Soit f : R R une fonction différentiable. Soit x (0) un point donné. On considère la droite y(x) qui passe par le point (x (k), f(x (k) )) et qui a comme pente f (x (k) ) : y(x) = f (x (k) )(x x (k) ) + f(x (k) ). On définit x (k+1) comme étant le point où cette droite intersecte l axe 0x, c est-à-dire y(x (k+1) ) = 0. On en déduit que : x (k+1) = x (k) f(x(k) ), k = 0,1, 2.... (3) f (x (k) ) Equations non lineaires p. 9/49

Méthode de Newton En partant du point x (0), la suite {x (k) } converge vers le zéro de f y f(x) x (2) a x (1) x (0) b x Equations non lineaires p. 10/49

Convergence? Est-ce que cette méthode converge? ça dépend des propriétés de la fonction; ça dépend du point initial. y y α α x (2) x(3) x x (0) x (1) x (1) x (0) x f(x) f(x) Pour analyser la convergence, nous adoptons un cadre général. Equations non lineaires p. 11/49

Méthode de point fixe (Sec. 2.3 du livre) Un procédé général pour trouver les racines d une équation non linéaire f(x) = 0 consiste en la transformer en un problème équivalent x φ(x) = 0, où la fonction auxiliaire φ : [a, b] R doit avoir la propriété suivante : φ(α) = α si et seulement si f(α) = 0. Le point α est dit alors point fixe de la fonction φ. Approcher les zéros de f se ramène donc au problème de la détermination des points fixes de φ. Idée : On va construire des suites qui vérifient x (k+1) = φ(x (k) ), k 0. En effet, si x (k) α et si φ est continue dans [a, b], alors la limite α satisfait φ(α) = α. Equations non lineaires p. 12/49

Exemple 5 (États d équilibre). Dans l étude des populations (e.g. bacteries) on veut établir un lien entre le nombre d individus d une génération x et le nombre d individus de la génération suivante x + : x + = φ(x) = xr(x), (4) où R(x) représente le taux de croissance (ou bien la décroissance) de la population considérée. Equations non lineaires p. 13/49

Plusieurs modèles sont disponibles pour R(x): le modèle de Malthus (Thomas Malthus 1766-1834), x + = φ 1 (x) = xr 1 (x) avec R 1 (x) = r, r constante positive le modèle de croissance avec ressources limitées (Pierre François Verhulst, 1804-1849), x + = φ 2 (x) = xr 2 (x) avec R 2 (x) = r/(1 + x/k), r > 0,K > 0 qui améliore le modèle de Malthus en tenant compte la croissance d une population limitée par les ressources à disposition. le modèle du proie-prédateur avec saturation x + = φ 3 (x) = xr 3 (x) avec R 3 (x) = rx/(1 + (x/k) 2 ) qui représente l évolution du modèle de Verhulst dans la présence d une population antagoniste. Equations non lineaires p. 14/49

La dynamique d une population est définie par un processus itératif, à partir d un état initial donné (x (0) ), x (k) = φ(x (k 1) ), k > 0, où x k représente le nombre d individus k générations après de l état initial. De plus, les états stationnaires (d équilibre) x de la population considérée sont identifiés par le problème suivant, ou de façon équivalente, x = φ(x ), (5) x = x R(x ), c.à.d R(x ) = 1. (6) Dans les deux cas on demande de résoudre un problème non linéaire. En particulier le problème (5) est dit problème de point fixe. Equations non lineaires p. 15/49

Exemple. 4 (suite) On considère toujours l équation f(x) = sin(2x) 1 + x = 0. On peut construire deux problèmes équivalents x = φ 1 (x) = 1 sin(2x) x = φ 2 (x) = 1 2 arcsin(1 x), 0 x 1 2 1.5 φ 1 (x) φ 2 (x) x 1 0.5 0 α 0.5 1 0 0.5 1 1.5 2 Equations non lineaires p. 16/49

Proposition 1. (Convergence globale Proposition 2.1 du livre) a) Soit φ : [a, b] R une fonction continue et différentiable sur [a, b] telle que x [a, b] φ(x) [a, b]; Alors il existe au moins un point fixe α [a, b] de φ. En plus, supposons que b) K < 1 tel que φ (x) K x [a, b]. Alors 1- il existe un unique point fixe α de φ dans [a, b] ; 2- x (0) [a, b], la suite {x (k) } définie par x (k+1) = φ(x (k) ), k 0 converge vers α lorsque k ; 3- on a le résultat de convergence suivant : x (k+1) α K x (k) α, k N. Equations non lineaires p. 17/49

Démonstration. (pas dans le livre) a) La fonction g(x) = φ(x) x est continue sur [a, b] et, pour l hypothèse sur l image de φ, on a que g(a) = φ(a) a 0 et g(b) = φ(b) b 0. On sait alors qu il existe au moins un zéro de g dans l intervalle [a, b], donc il existe au moins un point fixe de φ dans [a, b]. b) L hypothèse au point b) est équivalent à: K < 1 tel que φ(x 1 ) φ(x 2 ) K x 1 x 2, x 1, x 2 [a, b]. Soient α 1, α 2 [a, b] deux points fixes différents, on a donc que α 1 α 2 = φ(α 1 ) φ(α 2 ) K α 1 α 2 < α 1 α 2, ce qui est absurde. Il existe donc un unique point fixe α de φ dans [a, b]. Equations non lineaires p. 18/49

Soient x (0) [a, b] et x (k+1) = φ(x (k) ). On a que 0 x (k+1) α = φ(x (k) ) φ(α) K x (k) α... K k+1 x (0) α, c-à-d x (k) α x (0) α Kk. Puisque k < 1, pour k, on a que lim k x(k) α lim k Kk = 0. Donc, x (0) [a, b], la suite {x (k) } définie par x (k+1) = φ(x (k) ), k 0 converge vers α lorsque k. Equations non lineaires p. 19/49

Définition 1. Pour une suite de nombres réels {x (k) } qui converge, x (k) α, on dit que la convergence vers α est linéaire, s il existe une constante C < 1 telle que, pour k suffisamment grand, x (k+1) α C x (k) α. S il existe une constante C > 0 telle que l inégalité x (k+1) α C x (k) α 2. soit vérifiée, on dit que la convergence est quadratique. En général, la convergence est d ordre p, p N, s il existe une constante C > 0 telle que l inégalité suivante soit satisfaite x (k+1) α C x (k) α p. Equations non lineaires p. 20/49

Proposition 2. (Convergence locale) Soient φ une fonction différentiable sur [a, b] et α un point fixe de φ. Si φ (α) < 1, alors il existe un δ > 0 tel que, pour tout x (0), x (0) α δ, la suite {x (k) } définie par x (k+1) = φ(x (k) ) converge vers α lorsque k. En plus, on a lim k x (k+1) α x (k) α = φ (α). On remarque que, si 0 < φ (α) < 1, alors pour n importe quelle constante C telle que φ (α) < C < 1, si k est suffisamment grand on a : x (k+1) α C x (k) α. Equations non lineaires p. 21/49

Proposition 3. (Proposition 2.2 du livre) Soient φ une fonction deux fois différentiable sur [a, b] et α un point fixe de φ. Si φ (α) = 0, alors la méthode de point fixe associée à la fonction d itération φ est d ordre 2 et lim k x (k+1) α (x (k) α) = φ (α). 2 2 Démonstration. Un développement de Taylor de φ en x = α donne x (k+1) α = φ(x (k) ) φ(α) = φ (α)(x (k) α) + φ (η) (x (k) α) 2 2 où η est entre x (k) et α. Ainsi, on a lim k x (k+1) α (x (k) α) 2 = lim k φ (η) 2 = φ (α) 2. Equations non lineaires p. 22/49

Quelques exemples sur comment la valeur de φ (α) influence la convergence. Cas convergent : 0 < φ (α) < 1, 1 < φ (α) < 0. y y=x y y=x y=φ (x) y= φ (x) α x (0) x (1) α x x x x (0) (2) (1) x Equations non lineaires p. 23/49

Cas divergent : φ (α) > 1, φ (α) < 1. y y= φ (x) y=x y y= φ (x) y=x x (2) x (1) x (0) α x x α x (1) (0) (2) x x Equations non lineaires p. 24/49

Exemple. 5 (suite) On applique la méthode de point fixe aux fonctions φ 2 (x) = rx/(1 + x/k) et φ 3 (x) = rx 2 /(1 + (x/k) 2 ) qui représentent le modèles de Verhulst et proie-predateur respectivement. On considère le point de départ x (0) = 1.0. >> phi2=inline( x.*(2./(1+(x./1.5))), x ); >> phi3=inline( x.*(2.*x./(1+(x./1.5).^2)), x ); >> x=linspace(0,5,50); >> plot(x,feval(phi2,x), b,x,feval(phi3,x), r,x,x, black );grid; >> [p,res,niter]=fixpoint(phi2,1,1.e-6,1000); >> [p,res,niter]=fixpoint(phi3,1,1.e-6,1000); On retrouve les points stationnaires α 2 = 1.5 et α 3 = 3.9271. Equations non lineaires p. 25/49

Fonction φ 2 (x): 5 4.5 4 3.5 3 2.5 2 1.5 1 0.5 0 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 x (0) = 1.0000, x (1) = 1.2000, x (2) = 1.3333, x (3) = 1.4118, x (0) α 2 = 0.5000 x (1) α 2 = 0.3000 x (2) α 2 = 0.1667 x (3) α 2 = 0.0882 Equations non lineaires p. 26/49

Fonction φ 3 (x): 5 4.5 4 3.5 3 2.5 2 1.5 1 0.5 0 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 x (0) = 1.0000, x (1) = 1.3846, x (2) = 2.0703, x (3) = 2.9509, x (0) α 3 = 2.9271 x (1) α 3 = 2.5424 x (2) α 3 = 1.8568 x (3) α 3 = 0.9761 Equations non lineaires p. 27/49

Exemple. 4 (suite) On a appliqué la méthode de point fixe aux deux fonctions φ 1 et φ 2 à partir de la valeur initiale x (0) = 0.7. x = φ 1 (x) = 1 sin(2x) x = φ 2 (x) = 1 2 arcsin(1 x), 0 x 1 >> [p,res,niter]=fixpoint(phi1,0.7,1e-8,1000); >> [p,res,niter]=fixpoint(phi2,0.7,1e-8,1000); On remarque que la première méthode ne converge pas tandis que la deuxième converge à la valeur α = 0.352288459558650 en 44 itérations. En effet, on a φ 1(α) = 1.5237713 et φ 2(α) = 0.65626645. Equations non lineaires p. 28/49

À propos de la méthode de Newton La méthode de Newton constitue une méthode de point fixe : x (k+1) = φ(x (k) ) pour la fonction φ(x) = x f(x) f (x). Soit α un zéro pour la fonction f, c-à-d tel que f(α) = 0. On remarque que φ (α) = 0, lorsque f (α) 0. En effet, φ (x) = 1 [f (x)] 2 f(x)f (x) [f (x)] 2. Equations non lineaires p. 29/49

Théorème 1. Si f est deux fois différentiable, f(α) = 0 et f (α) 0, alors il existe δ > 0 telle que, si x (0) α δ, la suite définie par la méthode de Newton converge vers α. De plus, la convergence est quadratique; precisement lim k x (k+1) α (x (k) α) 2 = f (α) 2f (α). Démonstration. La propriété de la convergence vient de la Proposition 2, tandis que la convergence quadratique est une conséquence de la Proposition 3 et du fait que φ (α) = 0 et que φ (α) 2 = f (α) 2f (α). Définition 2. On dit que un zéro α de f est de multiplicité p, p N si f(α) =... = f (p 1) (α) = 0 et f (p) (α) 0. Un zéro de multiplicité p = 1 est appelé zéro simple. Equations non lineaires p. 30/49

Remarque 1. Si f (α) = 0, la convergence de la méthode de Newton est seulement linéaire, pas quadratique. On considère alors la méthode de Newton modifiée: x (k+1) = x (k) p f(x(k) ), k = 0,1, 2.... (7) f (x (k) ) avec p la multiplicité de α. Si la multiplicité p de α n est pas connue, il y a d autres méthodes, des méthodes adaptatives, qui permettent de récupérer l ordre quadratique de la convergence. Equations non lineaires p. 31/49

Un critère d arrêt pour Newton Quand faut-il terminer les itérations de l algorithme de Newton? Un bon critère d arrêt est le contrôle de l incrément : les itérations s achèvent dès que où ǫ est une tolérance fixée. x (k+1) x (k) < ǫ (8) Equations non lineaires p. 32/49

En fait, si on note e (k) = α x (k) l erreur à l itération k, on a e (k+1) = α x (k+1) = φ(α) φ(x (k) ) = φ (ξ (k) )e (k), avec ξ (k) entre x (k) et α, et x (k+1) x (k) = α x (k) α + x (k+1) = e (k) e (k+1) = 1 φ (ξ (k) ) e (k). Or, si k est suffisamment grand, φ (ξ (k) ) φ (α), et on sait que pour la méthode de Newton φ (α) = 0. Donc e (k) x (k+1) x (k). L erreur qu on commet lorsque l on adopte le critère (8) est donc plus petite que la tolérance fixée. Equations non lineaires p. 33/49

Critères d arrêt En général, pour toutes les méthodes étudiées, on peut utiliser deux critères d arrêt différents : les itérations s achèvent dès que x (k+1) x (k) < ǫ (contrôle de l incrément), sinon f(x (k) ) < ǫ (contrôle du résidu), où ǫ est une tolérance fixée. On a vu que pour la méthode de Newton le premier critère (contrôle de l incrément) est optimal au sens qu il garantit que l erreur finale soit plus petite que la tolérance fixée. Equations non lineaires p. 34/49

Par contre, le deuxième critére (contrôle du residu) est satisfaisant lorsque f 1 dans un voisinage de la racine α. Sinon il est soit trop restrictif (si f 1) soit trop faible (si f 1): y f y f(x (k) ) f α e (k) x (k) x α e (k) x (k) f(x (k) ) x Deux cas où le résidu est un mauvais estimateur de l erreur: f (x) 1 (à gauche), f (x) 1 (à droite) avec x dans un voisinage de α Equations non lineaires p. 35/49

Applications Exemple. 1(suite) On trace le graphe de la fonction f(i) = M v 1+I I [(1 + I) n 1] >> f=inline( 6000-1000*(1+x).*((1+x).^5-1)./x ); % on a remplace I par x >> x = [0.01:0.001:0.3]; >> grid on;plot(x,feval(f,x)); 1000 0 α 1000 2000 3000 4000 5000 6000 0 0.05 0.1 0.15 0.2 0.25 0.3 Equations non lineaires p. 36/49

On voit que le zéro est entre 0.05 et 0.1. Si on applique la méthode de dichotomie sur l intervalle [0.05,0.1] avec une tolérance de 10 5 >> [zero,res,niter]=bisection(f,0.05,0.1,1e-5,1000); on trouve, après 12 itérations, la valeur α = 0.061407470703125. Au contraire, en utilisant la méthode de Newton avec la même tolérance à partir de la valeur x (0) = 0.05 >> df=inline( 1000*((1+x).^5.*(1-5*x) - 1)./(x.^2), x ); >> [zero,res,niter]=newton(f,df,.05,1e-5,1000); on trouve le même résultat après seulement 3 itérations. On peut donc conclure que le taux cherché est 6.14%. Equations non lineaires p. 37/49

Exemple. 2(suite) On veut tracer le graphe de l angle θ en fonction de ω pour 0 ω π. On considère les valeurs suivantes pour a i : a 1 = 10 cm, a 2 = 13 cm, a 3 = 8 cm, a 4 = 10 cm. Pour tout ω on doit résoudre l équation non-linéaire f(θ) = a 1 a 2 cos(ω) a 1 a 4 cos(θ) cos(ω θ) + a2 1 + a 2 2 a 2 3 + a 2 4 2a 2 a 4 = 0 (9) Grâce aux commandes Matlab/Octave >> a1=10; a2=13; a3=8; a4=10; omega=pi/3; >> f = inline( (a1/a2)*cos(omega)-(a1/a4)*cos(x)-cos(omega-x)+... ((a1.^2 + a2.^2 - a3.^2 + a4.^2)/(2*a2*a4)),... x, a1, a2, a3, a4, omega ); >> x=[-pi:0.01:pi]; >> grid on;plot(x,feval(f,x,a1,a2,a3,a4,omega)); on peut tracer le graphe de la la fonction f(θ) en correspondance de la valeur ω = π/3. Equations non lineaires p. 38/49

Fonction f(θ) pour ω = π/3. 3.5 3 2.5 f(θ) 2 1.5 1 0.5 0 0.5 4 3 2 1 0 1 2 3 4 On voit bien qu il y a deux zéros (c-à-d deux configurations possibles). θ Equations non lineaires p. 39/49

On choisit 101 valeurs pour ω: ω k = k π, k = 0,...,100 et on résout 100 l équation (9) pour chaque valeur ω k avec la méthode de Newton (avec tolérance de 10 5 ) en partant de deux valeurs initiales différentes x (0) = 0.1 et x (0) = 2π/3. La figure suivante montre les deux solutions obtenues en correspondance de chaque angle ω < ω. Pour ω > 2.6358 l algorithme ne converge plus car il n y a plus de configurations possibles. Equations non lineaires p. 40/49

Voici les commandes Matlab/Octave qu on a utilisées pour obtenir les résultats montrés dans la figure prédente: >> a1=10; a2=13; a3=8; a4=10; >> n=100; x01=-0.1; x02=2*pi/3; nmax=100; >> f = inline( (a1/a2)*cos(w)-(a1/a4)*cos(x)-cos(w-x)+((a1.^2... + a2.^2 - a3.^2 + a4.^2)/(2*a2*a4)), x, a1, a2, a3, a4, w ); >> df = inline( a1/a4*sin(x)-sin(w-x),... x, a1, a2, a3, a4, w ); >> for i=0:n w = i*pi/n; k=i+1; omega(k) = w; [theta1(k),res,niter]=newton(f,df,x01,1e-5,nmax,a1,a2,a3,a4,w); [theta2(k),res,niter]=newton(f,df,x02,1e-5,nmax,a1,a2,a3,a4,w); end >> plot(omega,theta1, b:,omega,theta2, g- ) Equations non lineaires p. 41/49

Exemple. 3(suite) On considère le dioxyde de carbone (CO 2 ), pour lequel a = 0.401 Pa m 6 et b = 42.7 10 6 m 3. On cherche le volume occupé par N = 1000 molécules de CO 2 à température T = 300 K et pression p = 3.5 10 7 Pa, en sachant que la constante de Boltzmann est k = 1.3806503 10 23 JouleK 1. Equations non lineaires p. 42/49

On trace le graphe de la fonction f(v ) = " p + a N V «2 # (V Nb) knt pour V > 0. On ne considère pas les valeurs de V < 0, qui n ont pas de sens physique, puisque V représente le volume du gaz. Grâce aux commandes Matlab/Octave: >> a=0.401; b=42.7e-6; p=3.5e7; T=300; N=1000; k=1.3806503e-23; >> f = inline( (p+a*((n./x).^2)).*(x-n*b)-k*n*t, x, p, T, a, b, N, k ); >> x=[0.03:0.001:0.1]; >> plot(x,feval(f,x,p,t,a,b,n,k)) >> grid on Equations non lineaires p. 43/49

on obtient le graphe de la fonction f(v ): 6 x 106 4 2 0 f(v) 2 4 6 racine de la fonction f(v) 8 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1 V Equations non lineaires p. 44/49

On voit qu il y a un zéro pour 0.03 < V < 0.1. Si on applique la méthode de dichotomie sur l intervalle [0.03,0.1] avec une tolérance de 10 12 : [zero,res,niter]=bisection(f,0.03,0.1,1e-12,1000,p,t,a,b,n,k); on trouve, après 36 itérations, la valeur V = 0.0427. Si, au contraire, on utilise la méthode de Newton avec la même tolérance, à partir du point initial x (0) = 0.03, >> df = inline( -2*a*N^2/(x^3)*(x-N*b)+(p+a*((N./x).^2)), x, p, T, a, b, N, k ); >> [zero,res,niter]=newton(f,df,0.03,1e-12,1000,p,t,a,b,n,k); on trouve la même solution après 6 itérations. On conclut que le volume V occupé par le gaz est 0.0427 m 3. Equations non lineaires p. 45/49

Méthode de la corde Cette méthode est obtenue en remplaçant f (x (k) ) par un q fixé dans la formule de Newton : x (k+1) = x (k) 1 q f(x(k) ), k = 0, 1,2... (10) On peut prendre, par exemple, q = f (x (0) ), ou bien q = cas où l on cherche un zéro dans l intervalle [a, b]. f(b) f(a) b a, dans le Equations non lineaires p. 46/49

Exemple. 4 (suite) On applique la méthode de la corde et de Newton pour trouver le zéro de la fonction f. Méthode de la corde dans l intervalle [ 1,1], à partir de x (0) = 0.7 : >> [zero,res,niter]=chord(f,-1,1,0.7,1e-8,1000) on trouve le résultat en 15 itérations. Méthode de Newton à partir du même x (0) : >> df = inline( 2*cos(2*x) + 1, x ); >> [zero,res,niter]=newton(f,df,0.7,1e-8,1000); Le zéro est atteint après seulement 5 itérations. Equations non lineaires p. 47/49

Erreur en fonction du nombre d itérations pour les quatre méthodes de dichotomie, point fixe φ 2, corde et Newton; échelle logaritmique sur l axe y 10 0 10 2 dichotomie point fixe φ 2 corde Newton erreur 10 4 10 6 10 8 10 10 0 5 10 15 20 25 30 35 40 45 k Equations non lineaires p. 48/49

Remarque 2. La fonction d itération de la méthode de la corde, est également une méthode de point fixe, pour φ(x) = x 1 q f(x). Alors on a φ (x) = 1 1 q f (x) et, grâce à la Proposition 2, on déduit la convergence sous la condition : 1 1 q f (α) < 1. Equations non lineaires p. 49/49