Qué es un Factorial?
Un factorial, escrito como n!, es el producto de todos los enteros positivos desde 1 hasta n. Por ejemplo, 5! = 5 x 4 x 3 x 2 x 1 = 120. Por convención, 0! se define como 1, lo que simplifica muchas fórmulas combinatorias. Los factoriales crecen extremadamente rápido: 10! ya es 3,628,800 y 20! supera los 2.4 trillones. Este rápido crecimiento es la razón por la que los factoriales son centrales para entender la complejidad computacional y los límites de los algoritmos de fuerza bruta.
Por qué Importan los Factoriales
Los factoriales son la columna vertebral de la combinatoria y la teoría de probabilidad. El número de formas de ordenar n objetos distintos es n! (permutaciones). Las combinaciones, coeficientes binomiales y el teorema binomial dependen de los factoriales. En probabilidad, los factoriales aparecen en las fórmulas de distribuciones como la Poisson y la multinomial. Mas alla de las matemáticas puras, se usan en expansiones de series de Taylor, la aproximación de Stirling y la función gamma.
Propiedades Clave de los Factoriales
Las propiedades importantes incluyen: (1) n! = n x (n-1)! (definición recursiva). (2) 0! = 1 (por convención). (3) n! crece más rápido que cualquier función exponencial. (4) Aproximación de Stirling: n! es aproximadamente sqrt(2*pi*n) * (n/e)^n para n grande. (5) El número de ceros finales en n! es la suma de floor(n/5^k) para k = 1, 2, 3... Estas propiedades hacen de los factoriales un tema rico que conecta algebra, análisis y teoría de números.
Mejores Prácticas al Calcular Factoriales
Para valores pequeños (n < 20), el cálculo directo es sencillo. Para n grande, usa bibliotecas que soporten enteros de precisión arbitraria. En programación, prefiere el cálculo iterativo sobre la recursión para evitar desbordamiento de pila. Cuando solo necesites la razón de factoriales (como en combinaciones), cancela factores comunes antes de multiplicar. Usa logaritmos de factoriales (función log-gamma) cuando trabajes con valores muy grandes en computaciones estadísticas.





