LaDissertation.com - Dissertations, fiches de lectures, exemples du BAC
Recherche

Scilab cas

Cours : Scilab cas. Recherche parmi 298 000+ dissertations

Par   •  14 Février 2016  •  Cours  •  789 Mots (4 Pages)  •  742 Vues

Page 1 sur 4

2014/2015

DEVOIR : ANALYSE      NUMERIQUE.

         

Scilab contraction de Scientific Laboratory en anglais est un logiciel libre de calcul numérique multiplateforme fournissant un environnement de calcul pour des applications scientifiques. Il possède un langage de programmation orienté calcul numérique de haut niveau.

     

[pic 1]


Améliorer Newton 

     La méthode de Newton est une méthode de point  fixe  qui a la propriété remarquable d’etre d’ordre 2, en général. Malheureusement, pour les racines de multiplicité m>=2, la convergence n’est que linéaire.Nous allons voir trois manières de remédier cet inconvénient.

1/Newton modifié 

a/ Transformer l’algorithme ci-dessous en une fonction Newton.Sci qui aura pour entrées la fonction f, sa dérivée df, le point de départ x0,  le nombre maximal d’itérations Nmax et la tolérance  eps sur l’erreur relative. Elle aura comme inique sortie un vecteur dont les composantes sont les termes de la suite (xn)n>=0 obtenue.

L’algorithme de Newton :

  1. On commence par x0 (n=0).
  2. On calcule : xn+1=xn-f(xn)/f ‘(xn).
  3. Si |xn+1-xn|/|xn+1|
  4. Si n atteint nmax alors la méthode a divergé ou elle n’a pas pu converger avec nmax itérations et on s’arrete.
  5. Sinon , on passe à l’étape 2 avec une nouvelle itération n+1

[pic 2]

B- Soit f(x) = (x-1)(x+1) ^2. Ce  script scilab fait appel  à la fonction

fonctionNewton.sci  et crée une figure mettant en évidence l'ordre de convergence de la méthode de Newton pour la racine r1 = 1 et une autre figure pour la racine r2 = -1.

[pic 3]

[pic 4]

 Figure mettant en évidence l'ordre de convergence de la méthode de Newton pour la racine r1 = 1 est :

[pic 5]

Figure mettant en évidence l'ordre de convergence de la méthode de Newton pour la racine r1 = -1 est :

[pic 6]

c) Une nouvelle fonction scilab, appelée fonctionNewton2.sci, en modifiant le moins possible la fonction scilab fonctionNewton.sci, et qui contient l'algorithme suivant censé d’etre d'ordre au moins 2 pour les racines de multiplicité m.

xn+1 = xn  m*f(xn)/f ‘(xn)

Par rapport  à fonctionNewton.sci, cette nouvelle fonction aura m comme entrée supplémentaire, et la meme sortie.

[pic 7]

:

d) Un script Silab qui fait appel à la fonction fonctionNewton2.sci et qui crée une figure mettant en évidence l'ordre de convergence de la méthode de Newton modifée appliquée à la fonction f de la question b), avec m = 2 pour la racine r2 = -1. Lui faire créer une autre figure mettant en évidence l'ordre de convergence de cette méthode avec m = 2 pour la racine r1=1.

[pic 8]

[pic 9]

Une figure mettant en évidence l'ordre de convergence de la méthode de Newton modifée appliquée à la fonction f de la question b), avec m = 2 pour la racine r1 = 1.

...

Télécharger au format  txt (4.9 Kb)   pdf (600.7 Kb)   docx (684.6 Kb)  
Voir 3 pages de plus »
Uniquement disponible sur LaDissertation.com