Se facilita un fichero LyX, en el que se usa el paquete pythontex y la
librería sympy de ptyhon, que permite encontrar todas las asíntotas de
cualquier función racional.
Para encontrar la solución sólo hay que escribir el numerador y el
denominador de la función y con el código creado se encuentra el dominio
de la función y se determinan todas las posibles asíntotas verticales,
horizontales y oblicuas.
La salida final que se obtiene al compilar el fichero fuente discrimina si en un número que no pertenece al dominio hay una asíntota vertical o no, si tiene asíntotas horizontales y en su caso (no tiene) se procede a calcular la asíntota oblicua. En el caso de tener asíntotas horizontales, como se trata de una función racional, no se realiza el cálculo de la asíntota oblicua.
En el caso de tener asíntota oblicua, se calcula de dos formas,
usando límites y mediante la división del numerador y el denominador de
la correspondiente fracción algebraica. Para ello se hace uso del
paquete polynom de LaTeX.
Los únicos valores a introducir en el problema son el numerador y el
denominador de la función racional:
#Está preparado sólo para funciones racionales.
#Defino la función como un cociente de polinomios
#se pueden poner factorizados o expandidos
num=(x+1)*(x+2)*x
den=x**2-x
Para esos datos de entrada se obtiene de enunciado:
Ejercicio
Halla las ramas infinitas y las asíntotas de la función:
f(x)=x2−xx3+3x2+2x
y como resultado de compilar el fichero LyX que se puede descargar al
final del artículo:
Solución
En el ejercicio, hay que entender (salvo en las asíntotas oblicuas
que sí se usa bien) que cuando se escribe ∞ es
+∞
Dominio
x2−x=0⇒(x−1)=0⇔x={0,1}⇒Dom(f)=(−∞,0)∪(0,1)∪(1,∞).
Verticales
⎩⎨⎧x→0−lim(x2−xx3+3x2+2x)=x→0−lim(x−1x2+3x+2)=x→0+lim(x2−xx3+3x2+2x)=x→0+lim(x−1x2+3x+2)=−2−2⇒ En x=0 no hay asíntota
vertical
⎩⎨⎧x→1−lim(x2−xx3+3x2+2x)=x→1+lim(x2−xx3+3x2+2x)=−∞∞⇒ La recta x=1 es una asíntota
vertical
Horizontales
⎩⎨⎧x→∞lim(x2−xx3+3x2+2x)=x→−∞lim(x2−xx3+3x2+2x)=∞−∞⇒ No tiene asíntotas horizontales