Methode de Newton

Réponses à toutes vos questions après le Bac (Fac, Prépa, etc.)
wuyaosi
Messages: 4
Enregistré le: 23 Fév 2009, 13:28

Methode de Newton

par wuyaosi » 23 Fév 2009, 13:44

Bonjour,
Y aurait-il quelqu'un qui pourra m'aider a resoudre numeriquement par la methode de Newton ce system d'equation :



D'avance merci,
Etudiant a l'Institut de Gestion



XENSECP
Habitué(e)
Messages: 6387
Enregistré le: 27 Fév 2008, 20:13

par XENSECP » 23 Fév 2009, 13:47

(x+y)^2 = 1
x = y

Euh il y a besoin d'une méthode de Newton ?

wuyaosi
Messages: 4
Enregistré le: 23 Fév 2009, 13:28

par wuyaosi » 23 Fév 2009, 14:02

Bonjour et merci pour votre intervention, je sais bien que qu'il s'agit de (x+y)^2 et x=y, seulement on me demande de le resoudre numeriquement par la methode de Newton.

Encore merci

phryte
Membre Irrationnel
Messages: 1406
Enregistré le: 05 Juil 2008, 18:09

par phryte » 23 Fév 2009, 16:13

Bonjour.
Tu exécutes cet algorithme avec x(1)=1 et y(1) = 1 ou autre initialisation...
f(x,y) = x2+2xy + y2-1 = 0
g(x,y) = x-y = 0

[img][IMG]http://img514.imageshack.us/img514/417/newton.jpg[/img] Image[/IMG]

Avec :
[img][IMG]http://img147.imageshack.us/img147/8949/invmat.jpg[/img] Image[/IMG]
Quelques itérations devraient suffire.

Lemniscate
Membre Relatif
Messages: 300
Enregistré le: 18 Jan 2009, 20:55

par Lemniscate » 23 Fév 2009, 16:24

Donc ici la méthode de Newton complique le problème !

Quelqu'un sait quand la méthode de Newton se révèle très utile ? voire indispensable ?

phryte
Membre Irrationnel
Messages: 1406
Enregistré le: 05 Juil 2008, 18:09

par phryte » 23 Fév 2009, 16:26

Quelqu'un sait quand la méthode de Newton se révèle très utile ? voire indispensable ?

Je dirais : en non linéaire.

Avatar de l’utilisateur
mathelot
Habitué(e)
Messages: 13686
Enregistré le: 08 Juin 2006, 08:55

par mathelot » 23 Fév 2009, 16:44

Lemniscate a écrit:Donc ici la méthode de Newton complique le problème !

Quelqu'un sait quand la méthode de Newton se révèle très utile ? voire indispensable ?


pratiquement toujours. Içi, il s'agit d'un cas d'école.
En pratique, soit les équations sont de degré strictement plus grand que 2,
il n'y a pas véritablement de formule (close ?). En degré 3, pour un polynôme, les formules de Cardan ne sont pas très pratiques; soit les relations sont trancendantes (exemple e^x=3x+4).

Il y a toutefois quelques cas où l'on ne l'utilise pas: quand la formule de f '
est compliquée. on préfère alors la méthode de la fausse position (regula falsi)
ou la méthode des sécantes (cf "calcul infinitésimal" de Dieudonné)

wuyaosi
Messages: 4
Enregistré le: 23 Fév 2009, 13:28

par wuyaosi » 16 Avr 2009, 22:33

Comment peut-on ecrire un code Scilab ou Matlab ou maple ou fortran,... permettant de resoudre numeriquement le systeme donne en haut ?

D'avance merci de votre aide,


Wuyaosi

phryte
Membre Irrationnel
Messages: 1406
Enregistré le: 05 Juil 2008, 18:09

par phryte » 17 Avr 2009, 08:38

Bonjour.
Une solution pour Matlab :
Code: Tout sélectionner
s=solve('x^2+y^2+2*x*y-1,x-y');
s.x
s.y

qui donne :
ans =

[ 1/2]
[ -1/2]


ans =

[ 1/2]
[ -1/2]

wuyaosi
Messages: 4
Enregistré le: 23 Fév 2009, 13:28

par wuyaosi » 17 Avr 2009, 09:54

Bonjour et merci,
En fait je desire ecrire un programme sous Matlab ou Scilab permetatnt de resoudre numeriquement ce system. Ce que tu m'as donne c'est le calcul direct, j'en sais deja. par contre mon souci est comment ecrire un programme utilsant l'algorithme de Newton :

Merci d'avance !

phryte
Membre Irrationnel
Messages: 1406
Enregistré le: 05 Juil 2008, 18:09

par phryte » 17 Avr 2009, 11:34

Bonjour.
Tu aurais dû mettre ton post sur le forum des développeurs à Matlab.
Voila une possibilité :
Code: Tout sélectionner
clear
 syms x y
F = [x.^2 + 2*x*y+y.^2 - 1; x-y];
J = jacobian(F);
x=1;y=0;xy=[x;y];
while abs(eval(sum(F))) > 0.0001   
x = xy(1);
y = xy(2);   
xy = xy - inv(eval(J))*eval(F);
end ;
xy       

Pour les racines 0.01
J=[2*x+2*y 2*y+2*x;1 -1]
F=[x^2+2*x*y+y^2-1;x-y]
xy = xy-inv(J)*F;
x=xy(1);y=xy(2);
end
xy[/CODE]
Avec Maple :
Code: Tout sélectionner
restart:with(linalg,matadd):
x:=1;y:=1;
xy:=matrix([[x],[y]]);
x:=xy[1,1];y:=xy[2,1];
J:=[[2*x+2*y,2*y+2*x],[1,-1]];
F:=[[x^2+2*x*y+y^2],[x-y]];
xy:=evalm(xy-J^(-1)&*F);

 

Retourner vers ✯✎ Supérieur

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 22 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite