Está en la página 1de 15

UNIVERSIDAD NACIONAL INTERCULTURAL “FABIOLA SALAZAR

LEGUÍA” DE BAGUA

´´AÑO DEL FORTALECIMIENTO DE LA SOBERANÍA NACIONAL´´

FACULTAD DE INGENIERIA CIVIL

ESCUELA PROFESIONAL DE INGENIERIA CIVIL

V CICLO

METODOS NUMERICOS

PYTHON

ALUMNOS
CENTURION MESONES CYNTHIA DARSY

DOCENTE
ROGER ALVARO FERNÁNDEZ VILLARROEL
BISECCION

# -*- coding: utf-8 -*- raiz=c


"""
@author: CYNTHIA np.set_printoptions(precision=4)
""" print('[i, a, c, b, f(a), f(c), f(b), tramo]')

import numpy as np n=len(tabla)


fx=lambda x: 2*x**3 -x**2 + 4*x-8 for i in range(0,n,1):
a=0 unafila=tabla[i]
b=2 formato='{:.0f}'+''+(len(unafila)-1)*'{:.3f}'
tolera=0.0001 unafila=formato.format(*unafila)
print(unafila)
tabla=[] print('raiz: ',raiz)
tramo=b-a
fa=fx(a) import matplotlib.pyplot as plt
fb=fx(b) xi=tabla[:,2]
i=1 yi=tabla[:,5]
while(tramo>tolera):
c=(a+b)/2 orden=np.argsort(xi)
fc=fx(c) xi=xi[orden]
tabla.append([i,a,c,b,fa,fc,fb,tramo]) yi=yi[orden]
i=i+1
plt.plot(xi,yi)
cambia=np.sign(fa)*np.sign(fc) plt.plot(xi,yi,'o')
if (cambia<0): plt.axhline(0, color='black')
b=c
fb=fc plt.xlabel('x')
else: plt.ylabel('y')
a=c plt.title('Biseccion en f(x)')
fa=fc plt.grid()
tramo=b-a plt.show()
c=(a+b)/2
fc=fx(c)
tabla.append([i, a, c, b, fa, fc, fb, tramo])
tabla=np.array(tabla)
# -*- coding: utf-8 -*- raiz=c
"""
np.set_printoptions(precision=4)
@author: CYNTHIA print('[i, a, c, b, f(a), f(c), f(b), tramo]')
"""
n=len(tabla)
import numpy as np for i in range(0,n,1):
fx=lambda x: 2*x**5 +x**3 -10 unafila=tabla[i]
a=1 formato='{:.0f}'+''+(len(unafila)-1)*'{:.3f}'
b=1.5 unafila=formato.format(*unafila)
tolera=0.0001 print(unafila)
print('raiz: ',raiz)
tabla=[]
tramo=b-a import matplotlib.pyplot as plt
fa=fx(a) xi=tabla[:,2]
fb=fx(b) yi=tabla[:,5]
i=1
while(tramo>tolera): orden=np.argsort(xi)
c=(a+b)/2 xi=xi[orden]
fc=fx(c) yi=yi[orden]
tabla.append([i,a,c,b,fa,fc,fb,tramo])
i=i+1 plt.plot(xi,yi)
plt.plot(xi,yi,'o')
cambia=np.sign(fa)*np.sign(fc) plt.axhline(0, color='black')
if (cambia<0):
b=c plt.xlabel('x')
fb=fc plt.ylabel('y')
else: plt.title('Biseccion en f(x)')
a=c plt.grid()
fa=fc plt.show()
tramo=b-a
c=(a+b)/2
fc=fx(c)
tabla.append([i, a, c, b, fa, fc, fb, tramo])
tabla=np.array(tabla)
# -*- coding: utf-8 -*- raiz=c
"""
np.set_printoptions(precision=4)
@author: CYNTHIA print('[i, a, c, b, f(a), f(c), f(b), tramo]')
"""
n=len(tabla)
import numpy as np for i in range(0,n,1):
fx=lambda x: x**5 -5*x**2 -8 unafila=tabla[i]
a=1.5 formato='{:.0f}'+''+(len(unafila)-1)*'{:.3f}'
b=2 unafila=formato.format(*unafila)
tolera=0.0001 print(unafila)
print('raiz: ',raiz)
tabla=[]
tramo=b-a import matplotlib.pyplot as plt
fa=fx(a) xi=tabla[:,2]
fb=fx(b) yi=tabla[:,5]
i=1
while(tramo>tolera): orden=np.argsort(xi)
c=(a+b)/2 xi=xi[orden]
fc=fx(c) yi=yi[orden]
tabla.append([i,a,c,b,fa,fc,fb,tramo])
i=i+1 plt.plot(xi,yi)
plt.plot(xi,yi,'o')
cambia=np.sign(fa)*np.sign(fc) plt.axhline(0, color='black')
if (cambia<0):
b=c plt.xlabel('x')
fb=fc plt.ylabel('y')
else: plt.title('Biseccion en f(x)')
a=c plt.grid()
fa=fc plt.show()
tramo=b-a
c=(a+b)/2
fc=fx(c)
tabla.append([i, a, c, b, fa, fc, fb, tramo])
tabla=np.array(tabla)
# -*- coding: utf-8 -*- raiz=c
"""
np.set_printoptions(precision=4)
@author: CYNTHIA print('[i, a, c, b, f(a), f(c), f(b), tramo]')
"""
n=len(tabla)
import numpy as np for i in range(0,n,1):
fx=lambda x: 4*x**3 -3*x**2 + 2*x-4 unafila=tabla[i]
a=1 formato='{:.0f}'+''+(len(unafila)-1)*'{:.3f}'
b=2 unafila=formato.format(*unafila)
tolera=0.0001 print(unafila)
print('raiz: ',raiz)
tabla=[]
tramo=b-a import matplotlib.pyplot as plt
fa=fx(a) xi=tabla[:,2]
fb=fx(b) yi=tabla[:,5]
i=1
while(tramo>tolera): orden=np.argsort(xi)
c=(a+b)/2 xi=xi[orden]
fc=fx(c) yi=yi[orden]
tabla.append([i,a,c,b,fa,fc,fb,tramo])
i=i+1 plt.plot(xi,yi)
plt.plot(xi,yi,'o')
cambia=np.sign(fa)*np.sign(fc) plt.axhline(0, color='black')
if (cambia<0):
b=c plt.xlabel('x')
fb=fc plt.ylabel('y')
else: plt.title('Biseccion en f(x)')
a=c plt.grid()
fa=fc plt.show()
tramo=b-a
c=(a+b)/2
fc=fx(c)
tabla.append([i, a, c, b, fa, fc, fb, tramo])
tabla=np.array(tabla)
# -*- coding: utf-8 -*- raiz=c
"""
np.set_printoptions(precision=4)
@author: CYNTHIA print('[i, a, c, b, f(a), f(c), f(b), tramo]')
"""
n=len(tabla)
import numpy as np for i in range(0,n,1):
fx=lambda x: 12*x**3 +8*x**2 -15 unafila=tabla[i]
a=0.5 formato='{:.0f}'+''+(len(unafila)-1)*'{:.3f}'
b=1.5 unafila=formato.format(*unafila)
tolera=0.0001 print(unafila)
print('raiz: ',raiz)
tabla=[]
tramo=b-a import matplotlib.pyplot as plt
fa=fx(a) xi=tabla[:,2]
fb=fx(b) yi=tabla[:,5]
i=1
while(tramo>tolera): orden=np.argsort(xi)
c=(a+b)/2 xi=xi[orden]
fc=fx(c) yi=yi[orden]
tabla.append([i,a,c,b,fa,fc,fb,tramo])
i=i+1 plt.plot(xi,yi)
plt.plot(xi,yi,'o')
cambia=np.sign(fa)*np.sign(fc) plt.axhline(0, color='black')
if (cambia<0):
b=c plt.xlabel('x')
fb=fc plt.ylabel('y')
else: plt.title('Biseccion en f(x)')
a=c plt.grid()
fa=fc plt.show()
tramo=b-a
c=(a+b)/2
fc=fx(c)
tabla.append([i, a, c, b, fa, fc, fb, tramo])
tabla=np.array(tabla)
FALSA POCICION

# -*- coding: utf-8 -*-


"""

@author: CYNTHIA
"""

import numpy as np

fx = lambda x: 2*x**4 + 2*x**3 + 18*x - 5

a=0
b = 0.5
tolera = 0.001

tramo = abs(b-a)
while not(tramo<=tolera):
fa = fx(a)
fb = fx(b)
c = b - fb*(a-b)/(fa-fb)
fc = fx(c)
cambia = np.sign(fa)*np.sign(fc)
if (cambia > 0):
tramo = abs(c-a)
a=c
else:
tramo = abs(b-c)
b=c
raiz = c

print(raiz)
# -*- coding: utf-8 -*-
"""

@author: CYNTHIA
"""

import numpy as np

fx = lambda x: x**3+14*x**2-7*x-2
a = 0.5
b=1
tolera = 0.001

tramo = abs(b-a)
while not(tramo<=tolera):
fa = fx(a)
fb = fx(b)
c = b - fb*(a-b)/(fa-fb)
fc = fx(c)
cambia = np.sign(fa)*np.sign(fc)
if (cambia > 0):
tramo = abs(c-a)
a=c
else:
tramo = abs(b-c)
b=c
raiz = c
# -*- coding: utf-8 -*-
"""

@author: CYNTHIA
"""

import numpy as np

fx = lambda x: 2*x**3-14*x**2+24*x

a = 3.5
b = 4.5
tolera = 0.001

tramo = abs(b-a)
while not(tramo<=tolera):
fa = fx(a)
fb = fx(b)
c = b - fb*(a-b)/(fa-fb)
fc = fx(c)
cambia = np.sign(fa)*np.sign(fc)
if (cambia > 0):
tramo = abs(c-a)
a=c
else:
tramo = abs(b-c)
b=c
raiz = c

print(raiz)
NEWTON RAPSON

# -*- coding: utf-8 -*-


"""

@author: CYNTHIA
"""

from math import *


def f(x):
func=sin(x)-x**3
return func
def df(x):
return cos(x)-3*pow(x, 2)
def NewtonRapshon(x0,to1,n):
for k in range(n):
x1=x0-f(x0)/df(x0)
if(abs(x1-x0)<to1):
print (k+1,x1)
print ('la raiz es')
return
x0=x1
print(k+1,x1)

NewtonRapshon(pi, 0.0000001, 10)


print(raiz)
SECANTE

# -*- coding: utf-8 -*-


"""

@author: CYNTHIA
"""

def f(x):
return 4*x**3-10*x**2+2*x+5
x0=2.5;
x1=1.5;
x2=0
fx0=f(x0)
fx1=f(x1)
tol=0.0005
while (abs(fx1)>tol):
x2=x1-((fx1*(x0-x1))/(fx0-fx1))
print (x2)
fx2=f(x2)
x0=x1
x1=x2
fx0=f(x0)
fx1=f(x1)
print('La aproximacion es', x2)
# -*- coding: utf-8 -*-
"""

@author: CYNTHIA
"""

def f(x):
return 8*x**6 - 10*x**4 + 3*x**2 - 6
x0=2;
x1=1;
x2=0
fx0=f(x0)
fx1=f(x1)
tol=0.0005
while (abs(fx1)>tol):
x2=x1-((fx1*(x0-x1))/(fx0-fx1))
print (x2)
fx2=f(x2)
x0=x1
x1=x2
fx0=f(x0)
fx1=f(x1)
print('La aproximacion es', x2)print('La
aproximacion es', x2)
# -*- coding: utf-8 -*-
"""

@author: CYNTHIA
"""

def f(x):
return 9*x**2 + 6*x -7
x0=1;
x1=0.5;
x2=0
fx0=f(x0)
fx1=f(x1)
tol=0.0005
while (abs(fx1)>tol):
x2=x1-((fx1*(x0-x1))/(fx0-fx1))
print (x2)
fx2=f(x2)
x0=x1
x1=x2
fx0=f(x0)
fx1=f(x1)
print('La aproximacion es', x2)
# -*- coding: utf-8 -*-
"""

@author: CYNTHIA
"""

def f(x):
return 5*x**4 - 2*x**2 - 10
x0=2;
x1=1;
x2=0
fx0=f(x0)
fx1=f(x1)
tol=0.0005
while (abs(fx1)>tol):
x2=x1-((fx1*(x0-x1))/(fx0-fx1))
print (x2)
fx2=f(x2)
x0=x1
x1=x2
fx0=f(x0)
fx1=f(x1)
print('La aproximacion es', x2)
# -*- coding: utf-8 -*-
"""

@author: CYNTHIA
"""

def f(x):
return 2*x**3 - 10*x - 3
x0=3;
x1=2;
x2=0
fx0=f(x0)
fx1=f(x1)
tol=0.0005
while (abs(fx1)>tol):
x2=x1-((fx1*(x0-x1))/(fx0-fx1))
print (x2)
fx2=f(x2)
x0=x1
x1=x2
fx0=f(x0)
fx1=f(x1)
print('La aproximacion es', x2)

También podría gustarte