Está en la página 1de 3

División de Ingeniería

Departamento de Ingeniería de Sistemas y Computación


Soluciones Computacionales
Taller

Estudiante: ____________________________________________
Diana Barbosa, Sofia Bermúdez y Daniela De la Hoz Grupo: __________________________
7

Taller de derivación numérica:

a. Aproximar la primera derivada de la función 𝑓(𝑥) =


𝑒 4𝑥 con las fórmulas de diferencias finitas centradas
para un 𝑥0 = 1.2 con un tamaño de paso de 0.1. Use
el valor de f’(1.2) para determinar el error absoluto y
relativo.
b. Aproximar la primera derivada de la función 𝑓(𝑥) =
ln(𝑥) ∗ sin(𝑥) con las fórmulas de diferencias finitas
centradas para un 𝑥0 = 3 con un tamaño de paso de
0.1. Use el valor de f’(3) para determinar el error
absoluto y relativo.
c. Aproximar la primera derivada de la función 𝑓(𝑥) =
𝑒 8𝑥 + 5 con las fórmulas de diferencias finitas
centradas para un 𝑥0 = 1.2 con un tamaño de paso de
0.1. Use el valor de f’(1.2) para determinar el error
absoluto y relativo.
d. Aproximar la primera derivada de la función 𝑓(𝑥) =
𝑒 12𝑥 + 𝑥 con las fórmulas de diferencias finitas
centradas para un 𝑥0 = 1.2 con un tamaño de paso de
0.1. Use el valor de f’(1.2) para determinar el error
absoluto y relativo.

1
3/15/23, 3:19 PM Taller 4 - Derivación númerica - Colaboratory

Punto A

1 import sympy as sp
2 from sympy import *
3 x = sp.Symbol("x")
4 f = exp(4*x)
5 xi = 1.2
6 h = 0.1
7 derivada = sp.diff(f,x,1) 
8 valor_teorico = derivada.subs(x,xi)
9 print("El valor teorico: ",valor_teorico)
10 valor_experimental= (-f.subs(x,xi+2*h)+8*f.subs(x,xi+h)-8*f.subs(x,xi-h)+f.subs(x,xi-2*h))/(12*h) #Formula derivación centrada
11 print("Valor experimental: ",valor_experimental)
12 error_absoluto = Abs(valor_teorico-valor_experimental)
13 print("Error absoluto: ",error_absoluto)
14 Er = (error_absoluto/abs(valor_teorico))*100
15 print("Error relativo: ",Er)

El valor teorico: 486.041670074939


Valor experimental: 485.618940240381
Error absoluto: 0.422729834558766
Error relativo: 0.0869739902123182

Punto B

1 import sympy as sp
2 from sympy import *
3 x = sp.Symbol("x")
4 f = ln(x)*sin(x)
5 xi = 3
6 h = 0.1
7 derivada = sp.diff(f,x,1) 
8 valor_teorico = derivada.subs(x,xi)
9 print("El valor teorico: ",valor_teorico)
10 valor_experimental= (-f.subs(x,xi+2*h)+8*f.subs(x,xi+h)-8*f.subs(x,xi-h)+f.subs(x,xi-2*h))/(12*h) #Formula derivación centrada
11 print("Valor experimental: ",valor_experimental)
12 error_absoluto = Abs(valor_teorico-valor_experimental)
13 print("Error absoluto: ",error_absoluto)
14 Er = (error_absoluto/abs(valor_teorico))*100
15 print("Error relativo: ",Er)

El valor teorico: log(3)*cos(3) + sin(3)/3


Valor experimental: -1.04057233894958
Error absoluto: -1.04057233894958 - sin(3)/3 - log(3)*cos(3)
Error relativo: 100*(-1.04057233894958 - sin(3)/3 - log(3)*cos(3))/(-sin(3)/3 - log(3)*cos(3))

Punto C

1 import sympy as sp
2 from sympy import *
3 x = sp.Symbol("x")
4 f = exp(8*x)+5
5 xi = 1.2
6 h = 0.1
7 derivada = sp.diff(f,x,1) 
8 valor_teorico = derivada.subs(x,xi)
9 print("El valor teorico: ",valor_teorico)
10 valor_experimental= (-f.subs(x,xi+2*h)+8*f.subs(x,xi+h)-8*f.subs(x,xi-h)+f.subs(x,xi-2*h))/(12*h) #Formula derivación centrada
11 print("Valor experimental: ",valor_experimental)
12 error_absoluto = Abs(valor_teorico-valor_experimental)
13 print("Error absoluto: ",error_absoluto)
14 Er = (error_absoluto/abs(valor_teorico))*100
15 print("Error relativo: ",Er)

El valor teorico: 118118.252524618


Valor experimental: 116377.974582458
Error absoluto: 1740.27794215991
Error relativo: 1.47333532706743

Punto D

1 import sympy as sp
https://colab.research.google.com/drive/1F8BfCsdFJeDR8SJkxs8soOM3m10qT73x#scrollTo=t4mM2vvmP1B9&printMode=true 1/2
3/15/23, 3:19 PM Taller 4 - Derivación númerica - Colaboratory
1 import sympy as sp
2 from sympy import *
3 x = sp.Symbol("x")
4 f = exp(12*x)+x
5 xi = 1.2
6 h = 0.1
7 derivada = sp.diff(f,x,1) 
8 valor_teorico = derivada.subs(x,xi)
9 print("El valor teorico: ",valor_teorico)
10 valor_experimental= (-f.subs(x,xi+2*h)+8*f.subs(x,xi+h)-8*f.subs(x,xi-h)+f.subs(x,xi-2*h))/(12*h) #Formula derivación centrada
11 print("Valor experimental: ",valor_experimental)
12 error_absoluto = Abs(valor_teorico-valor_experimental)
13 print("Error absoluto: ",error_absoluto)
14 Er = (error_absoluto/abs(valor_teorico))*100
15 print("Error relativo: ",Er)

El valor teorico: 21528898.2712745


Valor experimental: 19763114.9503540
Error absoluto: 1765783.32092059
Error relativo: 8.20192142984218

Productos pagados de Colab - Cancela los contratos aquí

https://colab.research.google.com/drive/1F8BfCsdFJeDR8SJkxs8soOM3m10qT73x#scrollTo=t4mM2vvmP1B9&printMode=true 2/2

También podría gustarte