Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
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