Está en la página 1de 19

MÉTODOS NUMERICOS

MÉTODO DE 2x+1
NEWTON-RAPHSON
3x + 2x multivariable
10-10-2023
¿QUÉ ES?
El método de Newton Raspón Multivariable es utilizado principalmente
para resolver sistemas de ecuaciones lineales y no lineales, este
método posee la característica de poder conseguir la solución de dos
o más variables dentro de un determinado sistema de ecuaciones,
siempre respetando la condición de la igualdad del numero de
incógnitas y el numero de ecuaciones necesarias para dar solución a
un determinado problema.
OBJETIVO
El objetivo de este método para estimar la solución de
una ecuación f(x)=0 es producir una sucesión de
aproximaciones que se acerquen a la solución.
Escogemos el primer número X de la secuencia y luego
en circunstancias favorables el método hace el resto
moviéndose paso a paso hacia la raíz.
FÓRMULA DE NEWTON-RAPHSON
PROCEDIMIENTO PARA NEWTON-RAPHSON
VARIABLE
f1(x,y)=0
f2(x,y)=0
Paso 1 Armar la matriz de derivadas Parciales( Jacobiano)
PROCEDIMIENTO PARA NEWTON-RAPHSON
VARIABLE

Paso 2 Agregar al Jacobiano, el vector de funciones: f1(x,y),f2(x,y). Con


los signos invertidos.
PROCEDIMIENTO PARA NEWTON-RAPHSON
VARIABLE

Paso 3 Definir el vector de valores iniciales

Paso 4 Sustituir los valores del vector inicial en la matriz

Paso 5 Resolver el sistema de ecuaciones por el método que se desee


PROCEDIMIENTO PARA NEWTON-RAPHSON
VARIABLE

Paso 6 Sustituir (x,y) (h,j) en las ecuaciones de recurrencia, para


obtener los nuevos valores.

Paso 7 Calcular la distancia entre x(0) y x(1)


PROCEDIMIENTO PARA NEWTON-RAPHSON
VARIABLE

Paso 8 Obtenemos nuevos valores para las siguientes iteraciones

Paso 9 Se vuelve a repetir el proceso. Es recomendable formar una tabla


para tener un mejor orden
EJEMPLO:

PAS0 1:
EJEMPLO:

PAS0 2:

PAS0 3:
EJEMPLO:

PAS0 4:
EJEMPLO:

PAS0 5:
EJEMPLO:

PAS0 6:
EJEMPLO:

PAS0 7:

PAS0 8:
EJERCICIO
R ES SIO N A Question # 2
IS THIS EXP
POLYN OM IAL ?

1
y-2
YES NO
CóDIGO DE MATLAB
function Sistema;
clc
clear
disp('=======================ANDY===========AVIMAEL===================');
disp('======Método de Newton Raphson Para Un Sistema de 3x3===========');
disp('======================SAAVEDRA=======MENDOZA====================');
f1=input('Ingrese la funcion 1 f(x,y,z)=0....');
f2=input('Ingrese la funcion 2 f(x,y,z)=0....');
f3=input('Ingrese la funcion 3 f(x,y,z)=0....');
x0=input('ingrese el valor inicial de x=');
y0=input('ingrese el valor inicial de y=');
z0=input('ingrese el valor inicial de z=');
l=0.00001;
tol=input('Ingrese la tolerancia=');
disp('===============a=========n===========d==============y============================');
disp(' N X0 Y0 Z0 T0 error');
cont=0;
disp('===s====a====a=====v=======e========d========r===========a========================');
while 1
cont=cont+1;
a1=(f1(x0+l,y0,z0)-f1(x0,y0,z0))/(l);
d1=(f2(x0+l,y0,z0)-f2(x0,y0,z0))/(l);
g1=(f3(x0+l,y0,z0)-f3(x0,y0,z0))/(l);

b1=(f1(x0,y0+l,z0)-f1(x0,y0,z0))/(l);
e1=(f2(x0,y0+l,z0)-f2(x0,y0,z0))/(l);
h1=(f3(x0,y0+l,z0)-f3(x0,y0,z0))/(l);

c1=(f1(x0,y0,z0+l)-f1(x0,y0,z0))/(l);
f11=(f2(x0,y0,z0+l)-f2(x0,y0,z0))/(l);
i1=(f3(x0,y0,z0+l)-f3(x0,y0,z0))/(l);
Agr j1=[a1 b1 c1 ;d1 e1 f11 ;g1 h1 i1];
Fz=[f1(x0,y0,z0); f2(x0,y0,z0); f3(x0,y0,z0)];
Q=(inv(j1))*(-Fz);
X11=[x0; y0; z0];
P=X11+Q;
x0=P(1);
y0=P(2);
z0=P(3);
er=sum(abs(Fz));
fprintf('%12.0f %12.8f %12.8f %12.8f %12.8f \n',cont,x0,y0,z0,er);
if er<tol;
disp('los valores de x,y,z son;');
disp('El valor de x es= ');
fprintf(' %12.8f\n',x0);
disp('El valor de y es= ');
fprintf(' %12.8f\n',y0);
disp('El valor de z es= ');
fprintf(' %12.8f\n',z0);
disp('Con un error de;');
fprintf('%12.8f\n',er);
break
end
end
disp('=================================================================');
end
egar texto

También podría gustarte