Está en la página 1de 4

21/11/23, 11:08 Actividad 13.

1-Karl Castro - Colaboratory

Facultad de Ingeniería - Ingeniería Mecatrónica

Métodos Númericos - Prof. Mg. Carlos Deudor Gomez

Alumn@: Castro - Arellanos - Karl Allen

Regla del trapecio para la integración: Más ejemplos

Ingeniería Civil
https://nm.mathforcollege.com/strippedfiles/mws/civ/07int/mws_civ_int_txt_trapcontinous_exa
mples.pdf

1) La concentración de benceno en una ubicación crítica se expresa como:


32.73
c = 1.75 [erf c(0.6560) + e erf c(5.758)]

donde
0.6560
2
−z
erf x(x) = ∫ e dz

Dado que e−z decae rápidamente cuando z tiende a infinito, aproximaremos la expresión
como:
0.6560
2
−z
erf c(0.6560) = ∫ e dz
5

a) Utiliza la regla del trapecio de un solo segmento para encontrar el valor de erf c(0.6560).

https://colab.research.google.com/drive/1RLCvIJtf4CIRSJ9sj_vuTpYkSHhEnw3O#scrollTo=sjKeowBhoCkc&printMode=true 1/4
21/11/23, 11:08 Actividad 13.1-Karl Castro - Colaboratory

import numpy as np
import matplotlib.pyplot as plt
def f(x):
return -np.exp(-x**2)
def metodo_trapecio(a, b, n):
h = (b - a) / n
x = np.linspace(a, b, n+1)
y = f(x)
integral = h * (np.sum(y) - 0.5 * (y[0] + y[-1]))
return integral
a = 0.6560
b = 5
n = 3
integral = metodo_trapecio(a, b, n)
print("El valor de la integral es:", integral)
x = np.linspace(a, b, 1000)
y = f(x)
plt.plot(x, y, 'b', linewidth=2)
plt.fill_between(x, y, 0, where=(x >= a) & (x <= b), color='gray', alpha=0.5)
plt.xlabel('x')
plt.ylabel('f(x)')
plt.title('Método del trapecio')
plt.grid(True)
plt.show()

El valor de la integral es: -0.48812236705639533

b) Encuentra el error verdadero, E t , para la parte (a).

https://colab.research.google.com/drive/1RLCvIJtf4CIRSJ9sj_vuTpYkSHhEnw3O#scrollTo=sjKeowBhoCkc&printMode=true 2/4
21/11/23, 11:08 Actividad 13.1-Karl Castro - Colaboratory

import numpy as np
import matplotlib.pyplot as plt
def f(x):
return -np.exp(-x**2)
def metodo_trapecio(a, b, n):
h = (b - a) / n
x = np.linspace(a, b, n+1)
y = f(x)
integral = h * (np.sum(y) - 0.5 * (y[0] + y[-1]))
return integral
a = 0.6560
b = 5
n = 50
integral2 = metodo_trapecio(a, b, n)
print("El valor de la integral es:", integral2)
x = np.linspace(a, b, 1000)
y = f(x)
plt.plot(x, y, 'b', linewidth=2)
plt.fill_between(x, y, 0, where=(x >= a) & (x <= b), color='gray', alpha=0.5)
plt.xlabel('x')
plt.ylabel('f(x)')
plt.title('Método del trapecio')
plt.grid(True)
plt.show()
err_verdadero = abs(integral - integral2)
err_verdadero

El valor de la integral es: -0.3138631044671508

0.1742592625892445

https://colab.research.google.com/drive/1RLCvIJtf4CIRSJ9sj_vuTpYkSHhEnw3O#scrollTo=sjKeowBhoCkc&printMode=true 3/4
21/11/23, 11:08 Actividad 13.1-Karl Castro - Colaboratory

c) Encuentra el error verdadero relativo absoluto para la parte (a).

err_relativo = err_verdadero/abs(integral2)
err_relativo

0.5552078600799115

https://colab.research.google.com/drive/1RLCvIJtf4CIRSJ9sj_vuTpYkSHhEnw3O#scrollTo=sjKeowBhoCkc&printMode=true 4/4

También podría gustarte