Documentos de Académico
Documentos de Profesional
Documentos de Cultura
13 de noviembre de 2022
División de Ciencias e Ingenierías.
Métodos numéricos.
“Serie de Taylor de
orden superior.”
Integrantes:
ξ k ϵ (t k , t k +h) Ec.2
Si la función f(t, y) es “suficientemente regular”, entonces podemos calcular las derivadas sucesivas
de y(t). En efecto:
' ( 1)
d y ∂ f ∂ f dy ∂ f ∂f Ec.4
y ' ' (t )= = + ¿ +f =f (t , y )
dt dt ∂ y dt dt ∂y
' (1 ) (1) (1) (1) ( 2)
d y ' ∂f ∂ f dy ∂ f ∂f Ec.5
y ' ' ' (t )= = + ¿ +f =f (t , y )
dt dt ∂ y dt dt ∂y
Y así sucesivamente hasta llegar a n:
(0 ) h2 ( 1 ) h(n ) ( n−1)
y k +1= y k +h f ( t k , y k ) + f ( t k , y k ) + …+ f ( tk , y k ) Ec.7
2! n!
Notemos que el método de Euler es un caso particular del método de Taylor, para n = 1.
PROBLEMA PARA RESOLVER.
Encuentros Cercanos
Una nave espacial alienígena se está acercando la Tierra. Está actualmente a 20 millones millas de
distancia y acercándose a una velocidad de 5 millones millas por semana. Por razones conocidas
sólo a los extranjeros, su distancia a la Tierra satisface la ecuación diferencial y’’(t) = 0.01(y - t),
donde “y” es la distancia en millones de millas y “t” es el tiempo en semanas a partir de ahora.
Determina su polinomio de Taylor de grado 4 y usarlo para predecir la posición de la nave espacial
una semana desde ahora y cuatro semanas desde ahora.
CODIGO DEL PROGRAMA.
El lenguaje de programación utilizado para el código es Python, dicho lenguaje cuenta con las
siguientes características:
import math as m
import sympy as sp
from sympy.plotting import plot
Se requiere pedir al usuario los siguientes valores para poder ejecutar el programa.
a=float(input('Coloca el punto al cual se desea el polinomio = '))
n=int(input('Poner el orden del polinomio de Taylor = '))
PolinomioTaylor(a,n)
ai=float(input('Valor del intervalo de "a" = '))
b=float(input('Valor del intervalo de "b" = '))
Ni=int(input('No. divisiones = '))
Una vez con las librerías seleccionadas en nuestro código y los valores asignados, se creará una
definición llamada PolTaylor para después crear una variable simbólica con ayuda de la librería
sympy y de esta librería se tomará el comando symbols.
Una vez con la variable definida, pasamos a definir la función a utilizar, como necesitamos una
función para calcular las derivadas que conlleva la serie de Taylor, por ello volvemos a utilizar la
librería sympy.
Nuestra T en el programa es el polinomio de Taylor, en el cual nuestra función sustituiremos la
variable x por el valor de a.
def PolTaylor(a,n):
x=sp.symbols('x')
f=sp.cos(x)
F=f
T=f.subs(x,a)
Colocamos un bucle for para ejecutar el bloque de este código, en este necesitamos tomar los
valores de k desde 1 hasta n. Agregamos el arreglo que va desde 1 hasta n+1.
Para la serie de Taylor se necesita tomar la derivada enésima, tomando la función y su variable.
Para que la derivada se haga de manera sucesiva decimos que la función tomara el valor de la
derivada enésima (dfk).
Siguiendo con esto, se realiza la sumatoria, que así ya tenemos el polinomio enésimo de Taylor.
for k in range (1,n+1):
dfk=sp.diff(f,x)
T=T+dfk.subs(x,a)*((x-a)**k)/m.factorial(k)
f=dfk
p=sp.expand(T)
return p
El print nos ayuda a mostrar el polinomio T pero expandido. El comando plot es utilizado para
graficar la función y después el polinomio de orden n. Tomamos un intervalo de longitud 6 centrado
en a.
Después necesitamos brindarles valores reales a las variables a y n, en dichas variables asignara el
valor el usuario. Siendo n una variable del tipo entero por ser el orden de nuestro polinomio y a es
una variable del tipo float, por ser un punto alrededor de la expansión echa.
Para poder ejecutar, llamamos a la función con los valores asignados para a y n.
print(p)
g=plot(F,T,(x,a-3,a+3),title='Polinomio de Taylor',show=True)
g[0].line_color='k'
g[1].line_color='r'
a=float(input('Coloca el punto al cual se desea el polinomio = '))
n=int(input('Poner el orden del polinomio de Taylor = '))
PolTaylor(a,n)
Bibliografía.
1. VELÁSQUEZ ZAPATEIRO, J. Análisis numérico: notas de clase. ed. Barranquilla:
Universidad del Norte, 2008. 294 p. Disponible en:
https://elibro-net.e-revistas.ugto.mx/es/ereader/ugto/70054?page=259. Consultado en: 13
Nov 2022.
2. NIEVES HURTADO, A. Métodos numéricos: aplicados a la ingeniería. ed. México D.F:
Grupo Editorial Patria, 2015. 725 p. Disponible en:
https://elibro-net.e-revistas.ugto.mx/es/ereader/ugto/39455?page=563. Consultado en: 13
Nov 2022.
3. SERGIO DELGADO QUINTERO. Aprende Pyton. 24 Nov 2022.