Introducción al Cálculo con Python
Esta notebook fue creada originalmente como un blog post por Raúl E. López Briega en Matemáticas, análisis de datos y python. El contenido esta bajo la licencia BSD.
Introducción
El Cálculo es una rama muy importante de la Matemática moderna; tiene profundas raíces en problemas físicos y gran parte de su potencia y belleza derivan de la variedad de sus aplicaciones. Las subramas conocidas como Cálculo integral y Cálculo diferencial son instrumentos naturales y poderosos para atacar múltiples problemas que surgen en Física, Astronomía, Ingeniería, Química, Geología, Biología, y en otros campos de las ciencias. El Cálculo no sólo es un instrumento técnico, sino que contiene una colección de ideas fascinantes y atrayentes que han ocupado el pensamiento humano durante cientos de años. Estas ideas están relacionadas con la velocidad, el área, el volumen, la razón de crecimiento, la tangente a una línea, y demás.
Historia
El origen del Cálculo se remonta a más de 2300 años, cuando los griegos intentaban resolver el problema del área ideando el procedimiento que llamaron método de exhaución. La idea esencial de este método consiste en intentar determinar el área de una región por medio de aproximaciones utilizando regiones poligonales cuya área sea más fácil de calcular, la idea es continuar con el proceso aumentando los lados de los polígonos hasta llegar a la mejor aproximación posible de la región que queremos determinar. Este método fue usado satisfactoriamente por Arquímedes (287-212 A.C.) para hallar fórmulas exactas de las áreas del círculo y de algunas otras figuras especiales. En la siguiente figura podemos ver al método de exhaución aplicado para determinar el área del círculo.
Desde Arquímedes, gradualmente, el método de exhaución fue transformándose en lo que hoy se conoce como Cálculo integral, nueva y potente disciplina que, como ya mencionamos, tiene numerosas aplicaciones no sólo en problemas relativos a áreas y volúmenes, sino también en problemas de otras ciencias. El Cálculo integral, que mantiene alguno de los caracteres originales del método de exhaución, recibió su mayor impulso en el siglo XVII, debido a los esfuerzos de Isaac Newton (1642-1727) y Gottfried Leibniz (1646-1716), y su desarrollo continuó durante el siglo XIX, hasta que Augustin-Louis Cauchy (1789-1857) y Bernhard Riemann (1826-1866) le dieron una base matemática firme.
Funciones
Las Funciones son los objetos fundamentales con los que tratamos en el Cálculo. Las mismas pueden ser representadas de diferentes maneras: por una ecuación, en una tabla, por un gráfico, o en palabras. Se utilizan principalmente como modelos matemáticos para representar fenómenos del mundo real.
La palabra Función fue introducida en las Matemáticas por Leibniz, quien utilizaba este término para designar cierto tipo de fórmulas matemáticas. Una Función surge cada vez que una cantidad depende de otra. Más precisamente la definición de Función es esencialmente la siguiente: Dados dos conjuntos de objetos, el conjunto X y el conjunto Y, una Función es una regla que asocia a cada objeto de X, uno y sólo un, objeto en Y. El conjunto X se denomina el dominio de la Función. Los objetos de Y, asociados con los objetos en X forman otro conjunto denominado el recorrido de la Función. Generalmente se utilizan las letras
Muchas veces resulta útil pensar en una Función como si fuera una máquina. Si
El método más común para la visualización de una Función es su gráfica. Si
Aquí debemos tener en cuenta que el par
Funciones con Python
Para definir las Funciones en Python utilizamos la instrucción def
. Así por ejemplo si quisiéramos definir a la Función
En este ejemplo, primero estamos importando la librería numpy, para trabajar más fácilmente con vectores, los cuales simplifican los cálculos numéricos.
Luego utilizamos la instrucción def
para definir la función, que este caso se va a llamar f y va a tener como único parámetro al objeto x. Esta función nos va a devolver el valor de la raíz cuadrada de
array([ 0. , 1. , 1.41421356, 2. , 2.44948974,
2.82842712])
Si quisiéramos verlo en forma de tabla, podemos ayudarnos de la librería pandas y su estructura de datos DataFrame, la cual tiene una forma tabular.
x | f(x) | |
---|---|---|
0 | -2 | 0.000000 |
1 | -1 | 1.000000 |
2 | 0 | 1.414214 |
3 | 2 | 2.000000 |
4 | 4 | 2.449490 |
5 | 6 | 2.828427 |
Por último, si quisiéramos graficar funciones con Python, podemos utilizar la librería Matplotlib, y pasarle los valores de plot
del objeto pyplot
.
Límites
Uno de los conceptos más importantes dentro del Cálculo es el concepto de Límite. Se dice que una función
Ver Código
x | f(x) | |
---|---|---|
0 | 1.000 | 2.000000 |
1 | 1.500 | 2.750000 |
2 | 1.900 | 3.710000 |
3 | 1.950 | 3.852500 |
4 | 1.990 | 3.970100 |
5 | 1.999 | 3.997001 |
6 | 2.001 | 4.003001 |
7 | 2.050 | 4.152500 |
8 | 2.100 | 4.310000 |
9 | 2.200 | 4.640000 |
10 | 2.500 | 5.750000 |
11 | 3.000 | 8.000000 |
de acuerdo con esta tabla, podemos ver que a medida que hacemos al valor de
Gráficamente lo podemos ver del siguiente modo.
Ver Código
Las leyes de los límites
Calcular el valor exacto de los Límites muchas veces no suele tan fácil como reemplazar el valor de
- Ley de la suma: El límite de la suma de dos funciones es la suma de sus límites.
- Ley de la diferencia: El límite de la diferencia de dos funciones es la diferencia de sus límites.
- Ley del producto: El límite del producto de dos funciones es el producto de sus límites.
- ley del múltiplo constante: El límite de una constante por una función es la constante por el límite de la función.
- Ley del cociente: El límite del cociente de dos funciones es el cociente de sus límites, siempre que el límite del denominador sea diferente de cero.
Es decir que si tenemos a la constante
1- Ley de la suma:
2- Ley de la diferencia:
3- Ley del producto:
4- ley del multiplo constante:
5- Ley del cociente:
Calculando Límites con Python
Con Python, podemos resolver Límites fácilmente utilizando la librería SymPy, la cual nos proporciona el objeto Limit
para representarlos en Python. Su sintaxis es la siguiente: Limit(función, variable, punto)
. Entonces para calcular el límite de
Limit(f(x), x, 0)
Lo utilizamos de la siguiente forma:
Como vemos, primero creamos el símbolo para representar a la variable x utilizando el objeto Symbol
, y luego creamos nuestro límite utilizando el objeto Limit
. Por último para resolver el límite, simplemente llamamos al método doit()
sobre el objeto Limit
que acabamos de crear. También podemos calcular los Límites de valores de S.Infinity
que nos proporciona SymPy.
Ahora que ya conocemos que es una Función y que es un Límite, ya estamos en condiciones de adentrarnos en el Cálculo diferencial y analizar el concepto de Derivada.
Derivadas
Para poder comprender el concepto de Derivada primero debemos abordar el problema de la recta tangente a un curva. La palabra tangente se deriva de la palabra griega Tangens, que significa “que toca”. Así una tangente a una curva es una línea que toca la curva. En otras palabras, una línea tangente debe tener la misma dirección que la curva en el punto de contacto. Para un círculo podríamos simplemente seguir la definición de Euclides y decir que la tangente es una línea que cruza
el círculo una y sólo una vez (ver figura a). Pero para curvas más complicadas este definición es inadecuada. Por ejemplo en la figura b podemos ver dos líneas
El intento de resolver este problema fue lo que condujo a Fermat a descubrir algunas de las ideas rudimentarias referentes a la noción de Derivada. Aunque la derivada se introdujo inicialmente para el estudio del problema de la tangente, pronto se vio que proporcionaba también un instrumento para el cálculo de velocidades y, en general para el estudio de la variación o tasa de cambio de una función.
La Derivada de una función es una medida de la rapidez con la que cambia el valor de dicha función, según cambie el valor de su variable independiente. La Derivada de una función es un concepto local, es decir, se calcula como el límite de la rapidez de cambio medio de la función en un cierto intervalo, cuando el intervalo considerado para la variable independiente se torna cada vez más pequeño. Por ello se habla del valor de la derivada de una cierta función en un punto dado. Entonces el valor de la Derivada de una función en un punto puede interpretarse geométricamente, ya que se corresponde con la pendiente de la recta tangente a la gráfica de la función en dicho punto. La recta tangente es a su vez la gráfica de la mejor aproximación lineal de la función alrededor de dicho punto. La noción de Derivada puede generalizarse para el caso de funciones de más de una variable con la derivada parcial y el diferencial.
Matemáticamente, la Derivada es una caso especial de Límite, el cual surge cada vez que queremos calcular la pendiente de la recta tangente o la velocidad de cambio de un objeto. Éste Límite ocurre tan frecuentemente que se le ha da un notación y un nombre determinados. Así la Derivada de una función
donde
Así, por ejemplo si quisiéramos saber cuál es la Derivada de la función
Comenzamos, definiendo a
Luego reemplazamos esta función en nuestra definición de Derivada:
Simplificamos los términos:
y cuando
Reglas de Derivación
Si fuera siempre necesario calcular las Derivadas directamente de la definición, como hicimos anteriormente, éstos cálculos podrían ser tediosos y complicados. Afortunadamente, varias reglas se han desarrollado para encontrar Derivadas sin tener que usar la definición directamente. Estas fórmulas simplifican enormemente la tarea de la diferenciación y se conocen como reglas de derivación. Algunas de ellas son las siguientes:
Funciones comunes | Función original | Función Derivada |
---|---|---|
Constantes | 0 | |
1 | ||
Cuadrado | ||
Raiz cuadrada | ||
Exponenciales | ||
Logaritmicas | ||
Trigonométricas | ||
Trigonométricas inversas | ||
1- Regla de la función de grado n: Esta regla nos dice que una función de grado n, donde n es un exponente real, se representa por
2- Regla de la multiplicación por una constante: Esta regla establece que una función con la forma
3- Regla de la suma: Esta regla establece que la derivada de la suma de dos funciones es igual a la suma de las derivadas de cada una de ellas. Es decir,
4- Regla de la diferencia: Esta regla establece que la derivada de la diferencia entre dos funciones es igual a la diferencia entre las derivadas de cada una de ellas. Es decir,
5- Regla del producto: Esta regla establece que la derivada de un producto de dos funciones es equivalente a la suma entre el producto de la primera función sin derivar y la derivada de la segunda función y el producto de la derivada de la primera función por la segunda función sin derivar. Es decir,
6- Regla del cociente: Esta regla establece que la derivada de un cociente de dos funciones es la función ubicada en el denominador por la derivada del numerador menos la derivada de la función en el denominador por la función del numerador sin derivar, todo sobre la función del denominador al cuadrado. Es decir,
7- Regla de la cadena: La regla de la cadena es una fórmula para calcular la derivada de la composición de dos o más funciones. Esto es, si
Derivadas de mayor orden
Si tenemos una función
Calculando Derivadas con Python
Con Python, podemos resolver Derivadas utilizando nuevamente la librería SymPy. En este caso, ahora vamos a utilizar el objeto Derivative
. Su sintaxis es la siguiente: Derivative(funcion, variable, orden de derivación)
. Lo utilizamos de la siguiente forma:
Como podemos ver, el método para calcular las Derivadas con Python, es muy similar al que vimos anteriormente al calcular los Límites. En el ejemplo, también utilizamos la función simplify
, la cual nos ayuda a simplificar los resultados; y el método subs
para sustituir el valor de
Ahora que ya conocemos al Cálculo diferencial, es tiempo de pasar hacia la otra rama del Cálculo, el Cálculo integral, y analizar el concepto de Integración.
Integrales
La idea de Integral es el concepto básico del Cálculo integral. Pero para poder comprender este concepto, primero debemos abordar el problema del área. Como bien sabemos, el área es una medida de la extensión de una superficie. Determinar esta medida para superficies con líneas rectas, suele ser bastante fácil. Por ejemplo para un rectángulo, su área se define como el producto de la longitud y el ancho. O para un triángulo como la mitad de la base por la altura. El área de cualquier otro polígono se encuentra al dividirlo en triángulos y luego sumar las áreas de cada uno ellos. Pero para los casos de las regiones con líneas curvas, el cálculo del área ya no suele ser tan fácil. Para estos casos debemos recurrir a un método similar al de exhaución que mencionábamos en la introducción del artículo. Es decir, que vamos a ir dividiendo la región en varios rectángulos de

Como vemos, al igual que pasaba con el caso de las Derivadas, al querer calcular el área de una superficie curva, nos encontramos ante un caso especial de Límite (aquí vemos también por qué el concepto de Límite es tan importante para el Cálculo!). Este tipo de Límite surge en una amplia variedad de situaciones, no solo al calcular áreas, sino que también lo podemos encontrar al calcular la distancia recorrida por un objeto o el volumen de un sólido. Por lo tanto, se le ha dado una notación y un nombre determinado. De esta forma la definición matemática de la Integral definida, sería la siguiente:
Si
El símbolo de la Integral,
que vemos en la definición, es conocida como la suma de Reimann, en honor al matemático alemán Bernhard Reimann que la desarrolló.

Integrales definidas e indefinidas
Una distinción importante que debemos hacer al hablar de Integrales, es la diferencia entre una Integral definida y una integral indefinida o antiderivada. Mientras que la Integral definida, que representamos con el símbolo,
Reglas de integración
Cómo podemos ver de la definición que dimos de Integrales, estas parecen sumamente complicadas de calcular. Por suerte, al igual que para el caso de Derivadas, existen varias reglas que podemos utilizar para poder calcular las integrales indefinidas, en forma más sencilla. Algunas de ellas son:
Funciones comunes | Función original | Integral indefinida ( |
---|---|---|
Constante | ||
Variable | ||
Cuadrado | ||
Reciproca | \(\ln | |
Exponenciales | ||
Trigonométricas | ||
1- Regla de la función de grado n: Esta regla nos dice que una función de grado n, donde n es un exponente real distinto de -1, se representa por
2- Regla de la multiplicación por una constante: Esta regla establece que una función con la forma
3- Regla de la suma: Esta regla establece que la integral de la suma de dos funciones es igual a la suma de las integrales de cada una de ellas. Es decir,
4- Regla de la diferencia: Esta regla establece que la integral de la diferencia entre dos funciones es igual a la diferencia entre las integrales de cada una de ellas. Es decir,
En todos estos ejemplos, podemos ver la aparición de una misteriosa constante
Teorema fundamental del Cálculo
El teorema fundamental del cálculo establece una conexión entre las dos ramas del Cálculo: el Cálculo diferencial y el Cálculo integral. Como ya hemos visto, el Cálculo diferencial surgió del problema de la tangente , mientras que el Cálculo integral surgió de un problema aparentemente sin relación con este, el problema del área. Fue Isaac Barrow, quien descubrió que estos dos problemas están en realidad estrechamente relacionados.
De hecho, se dio cuenta de que la derivación y la integración son procesos inversos. El teorema fundamental del cálculo nos da la relación inversa precisa entre la Derivada y la Integral. Fueron Newton y Leibniz quienes aprovecharon esta relación y la utilizaron para
desarrollar el Cálculo. En particular, vieron que esta relación les permitía calcular áreas e Integrales con mucha facilidad y sin tener que calcularlas como límites de sumas. Es decir, que si tomamos una función
Teorema fundamental del Calculo, parte 1. si
es continua en el intervalo
Teorema fundamental del Calculo, parte 2. si
en donde
En definitiva, lo que nos dice la primera parte es que las operaciones de derivación y de integración son operaciones inversas. La segunda parte nos proporciona un método para calcular integrales definidas, en base a la antiderivada o integral indefinida.
Así, por ejemplo, si quisiéramos calcular la Integral:
primero obtenemos su integral indefinida.
y por último aplicamos la segunda parte del teorema fundamental del cálculo para obtener la integral definida en
Calculando Integrales con Python
Con Python, podemos resolver Integrales con la ayuda de la, en este punto ya invaluable, librería SymPy. En este caso, vamos a utilizar el objeto Integral
. Su sintaxis es la siguiente: Integral(funcion, variable)
. Lo utilizamos de la siguiente forma:
El objeto Integral
también nos permite calcular integrales definidas. En este caso, en el segundo argumento le pasamos una tupla cuyo primer elemento es la variable de integración, su segundo elemento es el límite inferior de integración y el último es el límite superior.
Como podemos ver, el método para calcular las Integrales con Python, es muy similar a lo que ya veníamos utilizando al calcular Límites y Derivadas. Para calcular Integrales en forma numérica, también podemos recurrir al módulo scipy.integrate, el cual es muy útil para resolver ecuaciones diferenciales, pero eso ya va a quedar para otro artículo.
Con esto concluyo esta introducción por el fascinante mundo del Cálculo, espero lo hayan disfrutado tanto como yo!
Saludos!
Este post fue escrito utilizando Jupyter notebook. Pueden descargar este notebook o ver su version estática en nbviewer.