You are on page 1of 4

29/9/21 20:21 Untitled4 - Jupyter Notebook

In [1]: import numpy as np

In [3]: def f1(x,y,z):


return 3*(x**2)+2*y-4
#--------------------------#
def f2(x,y,z):
return 2*x+2*y-3
#--------------------------#
def f3(x,y,z):
return 2*x-4*np.cos(z)

In [5]: #Jacobiano
def J(x,y,z):
#------------
a11 = 6*x
a12 = 2
a13 = 0
#------------
a21 = 2
a22 = 2
a23 = 0
#------------
a31 = 2
a32 = 0
a33 = 4*np.sin(z)
#------------
return np.matrix([[a11,a12,a13],
[a21,a22,a23],
[a31,a32,a33]])
#_______________________________________
def F(x,y,z):
return np.matrix([[f1(x,y,z)],
[f2(x,y,z)],
[f3(x,y,z)]])

localhost:8888/notebooks/Untitled4.ipynb?kernel_name=python3 1/4
29/9/21 20:21 Untitled4 - Jupyter Notebook

In [6]: #Iteración 1(K=0)


x0 = -1
y0 = 3
z0 = 1
#________________
X0=np.matrix([[x0],[y0],[z0]])
#________________
X1=X0-np.linalg.inv(J(x0,y0,z0))*F(x0,y0,z0)
X1

Out[6]: matrix([[-0.5 ],

[ 2. ],

[ 1.93919139]])

In [8]: #Iteración 2(K=1)


x1 = -.5
y1 = 2
z1 = 1.93919139
#________________
X1=np.matrix([[x1],[y1],[z1]])
#________________
X2=X1-np.linalg.inv(J(x1,y1,z1))*F(x1,y1,z1)
X2

Out[8]: matrix([[-0.35 ],

[ 1.85 ],

[ 1.74075925]])

localhost:8888/notebooks/Untitled4.ipynb?kernel_name=python3 2/4
29/9/21 20:21 Untitled4 - Jupyter Notebook

In [9]: #Iteración 3(K=2)


x2 =-0.35
y2 =1.85
z2 =1.74075925
#________________
X2=np.matrix([[x2],[y2],[z2]])
#________________
X3=X2-np.linalg.inv(J(x2,y2,z2))*F(x2,y2,z2)
X3

Out[9]: matrix([[-0.33353659],

[ 1.83353659],

[ 1.73834698]])

In [14]: F(X3[0,0],X3[1,0],X3[2,0])

Out[14]: matrix([[ 8.13150606e-04],

[ 0.00000000e+00],

[-1.95958693e-06]])

In [12]: # Iteración 4(K=)


x3 =-0.33353659
y3 =1.83353659
z3 =1.73834698
#________________
X3=np.matrix([[x3],[y3],[z3]])
#________________
X4=X2-np.linalg.inv(J(x3,y3,z3))*F(x3,y3,z3)
X4

Out[12]: matrix([[-0.34979677],

[ 1.84979677],

[ 1.74065669]])

localhost:8888/notebooks/Untitled4.ipynb?kernel_name=python3 3/4
29/9/21 20:21 Untitled4 - Jupyter Notebook

localhost:8888/notebooks/Untitled4.ipynb?kernel_name=python3 4/4

You might also like