Documentos de Académico
Documentos de Profesional
Documentos de Cultura
𝑓1(𝑢1 , ⋯ , 𝑢𝑁 ) = 0
𝑓2 (𝑢1 , ⋯ , 𝑢𝑁 ) = 0
𝑓𝑁 (𝑢1 , ⋯ , 𝑢𝑁 ) = 0
𝑥2 − 𝑦2 + 1 = 0
2𝑥𝑦 = 0
Tomemos como aproximación inicial 𝑢1 = (1,1). El sistema que hay que resolver para
pasar de una iteración a otra es
2𝑥 −2𝑦 𝑧1 𝑥 2 − 𝑦𝑛2 + 1
( ) (𝑧 ) = ( 𝑛 )
2𝑦 2𝑥 2 2𝑦𝑛 𝑥𝑛
2 −2 𝑧1 −1
( ) (𝑧 ) = ( )
2 2 2 −2
3 1
que tiene por solución (− 4 , − 4) . Por tanto, 𝑢2 viene dado por
3 1
−
1
𝑢2 = ( ) + ( 4) = (4)
1 1 3
−
4 4
1 3 1 2 3 2
− ( ) −( ) +1
(2 2) (𝑧1 ) = 4 4
3 1 𝑧2 6
2 2 ( 16 )
13 9
cuya solución es (− ,− ). Por tanto, 𝑢3 viene dado por
40 40
1 13 13
− −
𝑢3 = (4) + ( 40) = ( 40)
3 9 39
−
4 40 40
que ya es una buena aproximación de la solución exacta dada por el vector (0, 1).
𝑥2 + 𝑦2 − 1 = 0
𝑦−𝑥 =0
partiendo de (x, y) = (1, 1).
(𝑥 − 1)𝑦 = 0
(𝑦 − 2)𝑥 = 0
𝑒 𝑥𝑦𝑧 − 1 = 0
𝑦2 − 𝑧3 − 2 = 0
(𝑧 − 1)𝑥 4 − 3 = 0
partiendo de (x, y, z) = (1, 1, 1).
function newtonnl(f1,f2,X0,tol,mx)
syms x y;
j=jacobian([f1;f2],[x y]);
variables x y y
F1=inline(char(f1),'x','y');
F2=inline(char(f2),'x','y');
J1=inline(char(j(1,1)),'x','y');
J2=inline(char(j(1,2)),'x','y');
J3=inline(char(j(2,1)),'x','y');
J4=inline(char(j(2,2)),'x','y');
E=tol+1;
C=0;
F=zeros(2,1); J=zeros(2,2);
while E>tol & C<mx
C=C+1;
F(1)=F1(X0(1),X0(2)); F(2)=F2(X0(1),X0(2));
fprintf('n=%1.0f x=%12.10f y=%12.10f ',C,X0(1),X0(2));
fprintf('f1(x,y)=%12.5e f2(x,y)=%12.5e \n',F(1),F(2))
J(1,1)=J1(X0(1),X0(2)); J(1,2)=J2(X0(1),X0(2));
J(2,1)=J3(X0(1),X0(2)); J(2,2)=J4(X0(1),X0(2));
H=-J\F;
X1=X0+H;
E=norm(X1-X0);
X0=X1;
end