Quiero evaluar la siguiente función como parte de un programa de ordenador: $$f(x) = \frac{x^a - 1}{x^a (x - 1)}, x \in \mathbb{R}^+, a \in \mathbb{R}_0^+$$
Matemáticamente, esta función se comporta bastante bien, con la singularidad en $x = 1$ siendo una singularidad removible. Sin embargo, aunque la singularidad puede tratarse por separado, la evaluación es numéricamente inestable en la vecindad de $x = 1$ debido a que tanto el numerador como el denominador son muy pequeños.
Aunque $x = 1$ es una raíz del numerador, he sido incapaz de expresar algebraicamente el numerador como un producto $(x - 1)r$ para anular el factor lineal $x - 1$ para eliminar la singularidad. Sé que es posible que $a \in \mathbb{N}$ mediante las fórmulas de la progresión geométrica, pero el polinomio resultante es costoso de evaluar y en mi caso, $a$ puede ser un número real no negativo arbitrario, por lo que esto no se aplica de todos modos.
¿Hay alguna forma de expresar algebraicamente una función que es $f$ ¿pero sin la singularidad? Si no es así, ¿hay alguna forma de evaluar $f$ evitando la inestabilidad numérica en torno a $x = 1$ ?