¿Cómo se calcula numéricamente sen(x) o ln(x)?
Damián Sábado 15 de Diciembre del 2007
¿Nunca se han preguntado cómo es que la calculadora puede darles el valor de sen(x) o arctan(x) para todos los valores que le metan? ¿Acaso tiene una tabla de todos los valores? (Obviamente no). En este post voy a presentarles herramienta matemática interesante y reveladora, que ilustra cómo se aproximan funciones que no se pueden calcular con operaciones elementales (suma, multiplicación, división, resta).
Esta herramienta es bastante antigua, creada en los albores del siglo XVIII, y se llama Series de Taylor. Va a servir para aproximar una función a sus valores numéricos, con tanta precisión como queramos.
Primero necesitamos una función
, como
, y necesitamos buscarle un valor conocido a esa función, una
tal que sepamos cuánto vale
, en este caso sabemos que
. Esta función además debe tener con una propiedad interesante: tiene que ser infinitamente diferenciable en
; esto quiere decir que

siempre son números reales. O sea, en términos coloquiales, que se puede derivar tantas veces como se quiera.
En el caso de la función
, sabemos que todas sus derivadas se van alternando entre
y
. Así tenemos que




Observése que se vuelven a repetir los valores para la quinta derivada, así sucesivamente, esto forma un ciclo de 4.
Ya que tenemos todo lo anterior, podemos definir un polinomio de grado
de esta forma

Este se polinomio se llama polinomio de Taylor de grado n para f en a. No hay que espantarse, es simplemente sustituir cuánto valen todas las derivadas y dividirlas entre un factorial. No es tan complicado.
En el caso de
, tenemos que la derivadas “pares” siempre van a dar cero, mientras que las impares alternan entre 1 y -1, por lo que para simplificar las cosas podemos calcular su polinomio de Taylor de grado impar. Recordando que los números impares son de la forma
, con
un número natural.
El polinomio de grado impar para
en 0, sería

Este polinomio también se puede ver como una vulgar suma (serie de Taylor)
¿Cómo se usa esa serie para aproximarse a un valor numérico de la función?
Lo que más nos interesa para una aproximación numérica, es saber qué tan grande es la diferencia
porque entre más pequeña sea la diferencia mayor precisión tendremos.
Usando ciertos resultados de Lagrange, Cauchy y Taylor, se puede llegar a demostrar que
Pero además se sabe que
, para cualquier
.
Esto implica que la serie de Taylor se puede acercar tanto como queramos a la función
; nada más hay que buscar una
lo suficientemente grande.
Un ejemplo
Quisieramos calcular cuanto vale
, con una precisión de 12 dígitos decimales. La pregunta obligada sería ¿hasta qué
tengo que sumar la serie de Taylor para obtener esa precisión?
La pregunta se puede reformular como sigue: encontrar una
tal que
Usando el resultado del apartado anterior sabemos que
Por lo que basta encontrar una
, tal que
En este caso con que tomemos
bastará. Así que sólo hay que hacer la suma
para obtener
con una precisión de 12 dígitos decimales.
Hay que observar que esa
sirve para todos los valores de
en el intervalo
.
¿Serviría en la práctica?
Obsérvese que en este caso, entre más alejado del cero esté
, más grande va a ser la
que vamos a requerir para tener alguna precisión decente. Pero no hay que preocuparse demasiado, esto se puede arreglar.
Dado que la función
es periódica y tiene un periodo igual a
, para cualquier
tenemos que
, con
cualquier entero. Además siempre podemos encontrar una
tal que
.
Así reducimos el problema, sólo tendremos que hacer cálculos en un intervalo pequeño. Como se sabe que
, con que tomemos
tendremos una bonita estimación de la función seno con 9 dígitos decimales de precisión. Suficiente para armar nuestra propia calculadora científica.
En un próximo post les hablaré de polinomios de Taylor para otras funciones. Si les pareció interesante o no me expliqué bien en algún punto dejen sus comentarios.





