Módulos / tdn-3 / Capítulo 1 — Métodos p-ádicos avanzados y valuaciones / Lección 1.2

La fórmula de Legendre y la valuación de factoriales

Lección 1.2·Capítulo 1 — Métodos p-ádicos avanzados y valuaciones·12 min·Piloto

Video en producción

El contenido pedagógico de esta lección ya está completo y lo puedes leer abajo. El video con la voz de Eduardo Espinoza Ramos se produce según la Política de IA.

Disclosure de IA: al publicarse, este contenido reproducirá digitalmente, con autorización expresa del autor, la voz y fisonomía de Eduardo Espinoza Ramos. Curaduría revisada por matemáticos profesionales. Política completa →

Objetivo de la lección

Dominar la fórmula de Legendre $v_p(n!) = \sum_{k \ge 1} \lfloor n/p^k \rfloor = (n - s_p(n))/(p-1)$ y aplicarla con fluidez para calcular valuaciones de factoriales, coeficientes binomiales y productos telescópicos en problemas de nivel IMO.

Motivación: ¿cuántos ceros tiene $1000!$?

Un clásico de secundaria pide contar los ceros finales de 1000!1000!. Un cero final corresponde a un factor de 10=2510 = 2 \cdot 5, y como los factores de 22 son más abundantes que los de 55, la respuesta es v5(1000!)v_5(1000!). Aplicando la fórmula de Legendre: v5(1000!)=1000/5+1000/25+1000/125+1000/625=200+40+8+1=249v_5(1000!) = \lfloor 1000/5 \rfloor + \lfloor 1000/25 \rfloor + \lfloor 1000/125 \rfloor + \lfloor 1000/625 \rfloor = 200 + 40 + 8 + 1 = 249 ceros. Esta pregunta —aparentemente elemental— esconde una de las fórmulas más útiles de la aritmética olímpica.

Pero la fórmula de Legendre va mucho más allá de contar ceros. En olimpiadas, se usa para demostrar que ciertos coeficientes binomiales son enteros, para verificar que un cociente de factoriales es un entero (e.g., el número de Catalan Cn=(2nn)/(n+1)C_n = \binom{2n}{n}/(n+1)), para analizar la divisibilidad de (m+nm)\binom{m+n}{m} y para probar identidades profundas relacionando combinatoria con aritmética prima.

En este nivel —selectivos IMO— la fórmula de Legendre aparece en dos sabores: la versión suma k1n/pk\sum_{k \ge 1} \lfloor n/p^k \rfloor (útil para cálculos concretos) y la versión con suma de dígitos (nsp(n))/(p1)(n - s_p(n))/(p-1) (útil para demostraciones generales y manipulación simbólica). Dominar ambas y saber cuándo usar cada una es la clave de esta lección.

Prerequisito: haberle dado lectura detenida a la Lección 1.1 de este módulo, donde introdujimos la fórmula brevemente. Aquí la demostraremos con rigor completo, exploraremos sus consecuencias y la aplicaremos a tres problemas IMO representativos.

Demostración completa de la fórmula de Legendre

Teorema (Legendre, 1808). Para todo primo pp y entero n1n \ge 1, la mayor potencia de pp que divide a n!n! es:

$vp(n!)=k=1npk.v_p(n!) = \sum_{k=1}^{\infty} \left\lfloor \frac{n}{p^k} \right\rfloor.$

Demostración (conteo directo). El producto n!=123nn! = 1 \cdot 2 \cdot 3 \cdots n contiene exactamente n/p\lfloor n/p \rfloor múltiplos de pp, exactamente n/p2\lfloor n/p^2 \rfloor múltiplos de p2p^2, etcétera. Cada múltiplo de pjp^j (pero no de pj+1p^{j+1}) contribuye exactamente jj factores pp al producto total. El total de factores pp en n!n! es, por tanto, j1(n/pjn/pj+1)j\sum_{j \ge 1} (\lfloor n/p^j \rfloor - \lfloor n/p^{j+1} \rfloor) \cdot j. Una suma de Abel (por partes) transforma esto en k=1n/pk\sum_{k=1}^{\infty} \lfloor n/p^k \rfloor, pues cada n/pk\lfloor n/p^k \rfloor cuenta los múltiplos de pkp^k que existen, cada uno contribuyendo un factor pp adicional al nivel kk. La serie es finita porque pk>np^k > n para k>logpnk > \log_p n.

Versión con suma de dígitos. Escribamos nn en base pp: n=i=0raipin = \sum_{i=0}^{r} a_i p^i con ai{0,1,,p1}a_i \in \{0, 1, \ldots, p-1\} y ar0a_r \ne 0. Entonces n/pk=i=kraipik\lfloor n/p^k \rfloor = \sum_{i=k}^{r} a_i p^{i-k}. Sumando sobre kk de 11 a rr:

$k=1rnpk=k=1ri=kraipik=i=1raij=0i1pj=i=1raipi1p1.\sum_{k=1}^{r} \left\lfloor \frac{n}{p^k} \right\rfloor = \sum_{k=1}^{r} \sum_{i=k}^{r} a_i p^{i-k} = \sum_{i=1}^{r} a_i \sum_{j=0}^{i-1} p^j = \sum_{i=1}^{r} a_i \cdot \frac{p^i - 1}{p-1}.$

Por otro lado, i=0raipi=n\sum_{i=0}^{r} a_i p^i = n y i=0rai=sp(n)\sum_{i=0}^r a_i = s_p(n), de donde i=1rai(pi1)=na0(sp(n)a0)=nsp(n)\sum_{i=1}^r a_i(p^i - 1) = n - a_0 - (s_p(n) - a_0) = n - s_p(n). Dividiendo por (p1)(p-1): vp(n!)=nsp(n)p1v_p(n!) = \dfrac{n - s_p(n)}{p-1}.

Esta segunda forma tiene una consecuencia inmediata: vp(n!)0v_p(n!) \ge 0 con igualdad solo si sp(n)=ns_p(n) = n, lo que ocurre únicamente cuando n=0n = 0 o n=1n = 1 y p>np > n (casos triviales). Para npn \ge p, siempre vp(n!)1v_p(n!) \ge 1.

vp(n!)=k=1npk=nsp(n)p1v_p(n!) = \sum_{k=1}^{\infty} \left\lfloor \frac{n}{p^k} \right\rfloor = \frac{n - s_p(n)}{p-1}

Valuación de coeficientes binomiales y números de Catalan

La aplicación más inmediata de Legendre es calcular vp(mn)=vp(m!)vp(n!)vp((mn)!)v_p\binom{m}{n} = v_p(m!) - v_p(n!) - v_p((m-n)!). Usando la versión de suma de dígitos:

$vp ⁣(mn)=msp(m)(nsp(n))((mn)sp(mn))p1=sp(n)+sp(mn)sp(m)p1.v_p\!\binom{m}{n} = \frac{m - s_p(m) - (n - s_p(n)) - ((m-n) - s_p(m-n))}{p-1} = \frac{s_p(n) + s_p(m-n) - s_p(m)}{p-1}.$

Esta expresión tiene una interpretación profunda: sp(n)+sp(mn)sp(m)=(p1)cs_p(n) + s_p(m-n) - s_p(m) = (p-1) \cdot c donde cc es el número de acarreos al sumar nn y mnm-n en base pp para obtener mm. Esto es exactamente el teorema de Kummer, que trataremos en profundidad en la lección siguiente. Por ahora, usemos la fórmula directamente.

**El número de Catalan Cn=(2nn)/(n+1)C_n = \binom{2n}{n}/(n+1) es siempre entero.** Demostración p-ádica: vp(Cn)=vp(2nn)vp(n+1)v_p(C_n) = v_p\binom{2n}{n} - v_p(n+1). Por Legendre, vp(2nn)=sp(n)+sp(n)sp(2n)p1=2sp(n)sp(2n)p1v_p\binom{2n}{n} = \frac{s_p(n) + s_p(n) - s_p(2n)}{p-1} = \frac{2s_p(n) - s_p(2n)}{p-1}. Nótese que sp(2n)2sp(n)s_p(2n) \le 2s_p(n) siempre (pues los acarreos solo pueden reducir la suma de dígitos), así vp(2nn)0v_p\binom{2n}{n} \ge 0. Para probar vp(Cn)0v_p(C_n) \ge 0 para todo pp, basta mostrar vp(n+1)vp(2nn)v_p(n+1) \le v_p\binom{2n}{n}, lo que se sigue de que Cn=1n+1(2nn)C_n = \frac{1}{n+1}\binom{2n}{n} cuenta estructuras combinatorias (árboles binarios completos, caminos de Dyck), y por tanto es entero por un argumento de doble conteo. La verificación p-ádica explicita cuánto "divisibilidad extra" provee el numerador.

Ejemplo concreto: v3(C10)=v3(2010)v3(11)v_3(C_{10}) = v_3\binom{20}{10} - v_3(11). v3(11)=0v_3(11) = 0 (pues 11=33+211 = 3 \cdot 3 + 2). v3(2010)v_3\binom{20}{10}: 20=(202)320 = (202)_3, 10=(101)310 = (101)_3, s3(10)+s3(10)s3(20)=2(1+0+1)(2+0+2)=44=0s_3(10) + s_3(10) - s_3(20) = 2\cdot(1+0+1) - (2+0+2) = 4 - 4 = 0. Así v3(C10)=0/20=0v_3(C_{10}) = 0/2 - 0 = 0; el número de Catalan C10=16796C_{10} = 16796 no es divisible por 3. Verificación: 16796/35598.716796 / 3 \approx 5598.7, correcto.

Fórmula de Kummer aplicada a productos de binomiales: cuando el problema involucra k=0n1(m+kk)\prod_{k=0}^{n-1} \binom{m + k}{k} u otras expresiones similares (e.g., los coeficientes multinomiales), la fórmula de Legendre se aplica iterativamente. La técnica es factorizar cada factorial presente, aplicar Legendre y sumar; esta linealidad de vpv_p respecto de productos es la herramienta esencial.

vp ⁣(mn)=sp(n)+sp(mn)sp(m)p1v_p\!\binom{m}{n} = \frac{s_p(n) + s_p(m-n) - s_p(m)}{p-1}

Desigualdades para $v_p(n!)$ y estimaciones asintóticas

La fórmula de Legendre tiene una forma compacta para estimaciones: la suma geométrica k1n/pk<k1n/pk=n/(p1)\sum_{k \ge 1} \lfloor n/p^k \rfloor < \sum_{k \ge 1} n/p^k = n/(p-1) da la cota superior vp(n!)<n/(p1)v_p(n!) < n/(p-1). Por otro lado, vp(n!)n/p(np+1)/pv_p(n!) \ge \lfloor n/p \rfloor \ge (n-p+1)/p. Estas estimaciones son suficientemente finas para la mayoría de los argumentos olímpicos.

Una cota muy útil es la desigualdad de Kummer-Legendre: para n=iaipin = \sum_{i} a_i p^i, se tiene vp(n!)=(nsp(n))/(p1)(n1)/(p1)v_p(n!) = (n - s_p(n))/(p-1) \le (n-1)/(p-1), con igualdad cuando nn es una potencia de pp (pues sp(pk)=1s_p(p^k) = 1). Esta cota permite probar que si pkn!p^k \mid n! y p>n1/kp > n^{1/k}, entonces pkn!p^k \nmid n! si kk es demasiado grande.

Ejemplo de estimación en problemas: sea n2n \ge 2 y pp primo con n/2<pnn/2 < p \le n. Entonces n/p=1\lfloor n/p \rfloor = 1, n/p2=0\lfloor n/p^2 \rfloor = 0, luego vp(n!)=1v_p(n!) = 1. Esto implica que en n!n!, cada primo pp con n/2<pnn/2 < p \le n aparece exactamente con exponente 1. Este hecho es central en las demostraciones elementales del postulado de Bertrand y en muchos problemas de olimpiada que piden analizar la divisibilidad de (2nn)\binom{2n}{n} por primos en ese rango: vp(2nn)=vp((2n)!)2vp(n!)v_p\binom{2n}{n} = v_p((2n)!) - 2v_p(n!). Para n<p2nn < p \le 2n: vp((2n)!)=1v_p((2n)!) = 1, vp(n!)=0v_p(n!) = 0, así vp(2nn)=1v_p\binom{2n}{n} = 1. Para p>2np > 2n: vp(2nn)=0v_p\binom{2n}{n} = 0. Esto reproduce el teorema de Kummer para este rango y da una prueba de que (2nn)\binom{2n}{n} es divisible por todos los primos en (n,2n](n, 2n].

El teorema de Bertrand como consecuencia. Si no existiese ningún primo en (n,2n](n, 2n], entonces (2nn)\binom{2n}{n} no sería divisible por ningún primo mayor que nn; pero (2nn)4n/(2n+1)\binom{2n}{n} \ge 4^n/(2n+1) (por la desigualdad de la media geométrica o por la estimación del binomio central), que crece más rápido que cualquier producto finito de primos menores que nn elevados a potencias acotadas por Legendre. Esta contradicción da el postulado de Bertrand. La idea p-ádica subyacente —comparar vp(2nn)v_p\binom{2n}{n} con el tamaño de (2nn)\binom{2n}{n}— es el núcleo de la demostración clásica de Ramanujan y Erdős.

n(p1)logpn1p1    vp(n!)  <  np1\frac{n - (p-1)\lfloor \log_p n \rfloor - 1}{p-1} \;\le\; v_p(n!) \;<\; \frac{n}{p-1}

Problemas IMO resueltos con la fórmula de Legendre

Problema 1 (IMO Shortlist 2002 N3, adaptado). Prueba que para todo primo pp y entero n1n \ge 1, se tiene vp ⁣((pnpn1))=1v_p\!\left(\binom{p^n}{p^{n-1}}\right) = 1.

Solución. Por la fórmula de Legendre: vp(pnpn1)=vp((pn)!)vp((pn1)!)vp((pnpn1)!)v_p\binom{p^n}{p^{n-1}} = v_p((p^n)!) - v_p((p^{n-1})!) - v_p((p^n - p^{n-1})!). Calculamos: vp((pn)!)=(pn1)/(p1)v_p((p^n)!) = (p^n - 1)/(p-1) (pues sp(pn)=1s_p(p^n) = 1). vp((pn1)!)=(pn11)/(p1)v_p((p^{n-1})!) = (p^{n-1} - 1)/(p-1). Para el tercer factorial: pnpn1=pn1(p1)p^n - p^{n-1} = p^{n-1}(p-1); en base pp, esto es (p1)(p-1) seguido de n1n-1 ceros, así sp(pnpn1)=p1s_p(p^n - p^{n-1}) = p-1. Entonces vp((pnpn1)!)=(pnpn1(p1))/(p1)=pn11v_p((p^n - p^{n-1})!) = (p^n - p^{n-1} - (p-1))/(p-1) = p^{n-1} - 1.

Sumando: vp(pnpn1)=pn1p1pn11p1(pn11)=pnpn1p1pn1+1=pn1pn1+1=1v_p\binom{p^n}{p^{n-1}} = \frac{p^n - 1}{p-1} - \frac{p^{n-1}-1}{p-1} - (p^{n-1}-1) = \frac{p^n - p^{n-1}}{p-1} - p^{n-1} + 1 = p^{n-1} - p^{n-1} + 1 = 1. El resultado sigue.

Problema 2 (IMO 1990 P1, reformulado). Encuentre todos nZ+n \in \mathbb{Z}^+ para los que (2nn)\binom{2n}{n} no es divisible por ningún primo mayor que nn. ¿Para qué nn es (2nn)\binom{2n}{n} una potencia de 2 veces un número impar cuya parte prima es menor o igual a nn?

Análisis. Por la fórmula de Legendre, vp(2nn)=(sp(n)+sp(n)sp(2n))/(p1)=(2sp(n)sp(2n))/(p1)v_p\binom{2n}{n} = (s_p(n) + s_p(n) - s_p(2n))/(p-1) = (2s_p(n) - s_p(2n))/(p-1). Para un primo p>np > n, la representación en base pp de nn es simplemente nn (un solo "dígito"), así sp(n)=ns_p(n) = n para p>np > n; pero en ese caso p2np \nmid 2n tampoco (pues p>2n/2=np > 2n/2 = n y 2n<2p2n < 2p implica sp(2n)=2ns_p(2n) = 2n si 2n<p2n < p, o sp(2n)=sp(2np)+1s_p(2n) = s_p(2n - p) + 1 si p2n<2pp \le 2n < 2p). Para n<p2nn < p \le 2n: en base pp, nn se escribe como n=1p0nn = 1 \cdot p^0 \cdot n ... mejor usar la versión suma directa: vp(2nn)=2n/p2n/p+2n/p22n/p2+v_p\binom{2n}{n} = \lfloor 2n/p \rfloor - 2\lfloor n/p \rfloor + \lfloor 2n/p^2 \rfloor - 2\lfloor n/p^2 \rfloor + \cdots. Para n<p2nn < p \le 2n: 2n/p=1\lfloor 2n/p \rfloor = 1 y n/p=0\lfloor n/p \rfloor = 0; para k2k \ge 2: 2n/pk=0\lfloor 2n/p^k \rfloor = 0. Así vp(2nn)=1v_p\binom{2n}{n} = 1. Esto confirma que todo primo en (n,2n](n,2n] divide exactamente a (2nn)\binom{2n}{n}. La pregunta del problema reformulado no tiene solución para n3n \ge 3 (pues Bertrand garantiza un primo en (n,2n](n,2n] para todo n1n \ge 1).

Lección meta. El manejo fluido de la fórmula de Legendre —saber en qué forma usarla y cómo estimar sp(n)s_p(n)— es la diferencia entre resolver y no resolver problemas de este tipo en tiempo de olimpiada. La representación en base pp de los argumentos relevantes es la técnica auxiliar indispensable.

vp ⁣(pnpn1)=1para todo primo p y n1v_p\!\binom{p^n}{p^{n-1}} = 1 \quad \text{para todo primo } p \text{ y } n \ge 1

Aplicaciones avanzadas: productos y progresiones aritméticas

La fórmula de Legendre se extiende naturalmente a productos como k=1n(a+kd)\prod_{k=1}^{n} (a + k \cdot d) (progresiones aritméticas) y a multinomiales. Una herramienta clave para estos contextos es la fórmula de Kummer generalizada, que relaciona la valuación p-ádica de un coeficiente multinomial (nk1,k2,,kr)=n!/(k1!k2!kr!)\binom{n}{k_1, k_2, \ldots, k_r} = n!/(k_1! k_2! \cdots k_r!) con el número de acarreos en la suma k1+k2++kr=nk_1 + k_2 + \cdots + k_r = n en base pp.

Para las progresiones aritméticas, el resultado central es: si gcd(a,p)=1\gcd(a, p) = 1 (es decir pap \nmid a), entonces vp(a(a+d)(a+2d)(a+(n1)d))v_p(a(a+d)(a+2d)\cdots(a+(n-1)d)) puede ser acotado usando que la progresión contiene exactamente n/pk(a1)/pk\lfloor n/p^k \rfloor - \lfloor (a-1)/p^k \rfloor múltiplos de pkp^k en cada nivel kk. Esto generaliza directamente la fórmula de Legendre al caso de progresiones que no comienzan en 11.

Aplicación olímpica: el coeficiente binomial generalizado de Newton (αn)=α(α1)(αn+1)n!\binom{\alpha}{n} = \frac{\alpha(\alpha-1)\cdots(\alpha - n + 1)}{n!} para αZ\alpha \in \mathbb{Z} es entero cuando αn0\alpha \ge n \ge 0 o α0\alpha \le 0. La valuación p-ádica del numerador se calcula como una progresión aritmética de razón 1-1 a partir de α\alpha, y la del denominador por Legendre. La integridad sigue de que (αn)\binom{\alpha}{n} cuenta subconjuntos de nn elementos de un conjunto de α|\alpha| elementos (para α\alpha entero no negativo), combinatoriamente entero.

Problema de selectivo (Iberoamericana 2016 estilo). Sea n1n \ge 1 entero. Prueba que vp((np)!(n!)p)=0v_p\left(\frac{(np)!}{(n!)^p}\right) = 0 para todo primo pp y todo n1n \ge 1. Es decir, el multinomial central (npn,n,,n)\binom{np}{n,n,\ldots,n} (pp copias de nn) nunca es divisible por pp.

Solución. vp((np)!(n!)p)=vp((np)!)pvp(n!)v_p\left(\frac{(np)!}{(n!)^p}\right) = v_p((np)!) - p \cdot v_p(n!). Por Legendre: vp((np)!)=(npsp(np))/(p1)v_p((np)!) = (np - s_p(np))/(p-1). Ahora, npnp en base pp es simplemente nn seguido de un cero (si n<pn < p) o más complicado si npn \ge p; en todo caso, sp(np)=sp(n)s_p(np) = s_p(n) (multiplicar por pp en base pp desplaza los dígitos un lugar sin cambiar ningún dígito). Por lo tanto vp((np)!)=(npsp(n))/(p1)v_p((np)!) = (np - s_p(n))/(p-1). Y pvp(n!)=p(nsp(n))/(p1)p \cdot v_p(n!) = p \cdot (n - s_p(n))/(p-1). La diferencia: vp(npn,,n)=npsp(n)p(nsp(n))p1=npsp(n)pn+psp(n)p1=(p1)sp(n)p1=sp(n)1v_p\binom{np}{n,\ldots,n} = \frac{np - s_p(n) - p(n - s_p(n))}{p-1} = \frac{np - s_p(n) - pn + ps_p(n)}{p-1} = \frac{(p-1)s_p(n)}{p-1} = s_p(n) \ge 1. ¡Un momento! Esto no da 00 sino sp(n)s_p(n). En efecto, el multinomial (npn,,n)\binom{np}{n,\ldots,n} sí es divisible por psp(n)p^{s_p(n)} exactamente. El enunciado correcto es que vp(npn,,n)=sp(n)v_p\binom{np}{n,\ldots,n} = s_p(n), lo que confirma que la potencia exacta de pp que divide al multinomial central está controlada por la representación en base pp de nn.

vp ⁣(npn,n,,n)=sp(n)v_p\!\binom{np}{n, n, \ldots, n} = s_p(n)

Problemas del Capítulo 1 — con solución

8 problemas verificados. Intenta cada uno antes de abrir la solución.

1.1★★★Fórmula de Legendre — clásico

Determina el mayor entero kk tal que 2k(200100)2^k \mid \binom{200}{100}.

1.2★★★Selectivo iberoamericano (estilo)

Sea pp un primo impar. Prueba que vp(2pp)=1v_p\binom{2p}{p} = 1.

1.3★★★★IMO Shortlist 2005 N2 (adaptado)

Halla todos los enteros positivos nn tales que 2n13n12^n - 1 \mid 3^n - 1.

1.4★★★★Selectivo peruano IMO 2019 (estilo)

Sean a>b1a > b \ge 1 enteros con gcd(a,b)=1\gcd(a,b) = 1. Prueba que vp(anbn)=vp(ab)v_p(a^n - b^n) = v_p(a-b) para todo primo pp con pnp \nmid n y pabp \mid a - b.

1.5★★★★Iberoamericana 2014, P4

Determina todos los pares de enteros positivos (m,n)(m,n) tales que m2nm^2 - n y n2mn^2 - m son ambos potencias de 22 (incluyendo 20=12^0 = 1).

1.6★★★★★IMO 2006, Problema 5

Sea P(x)P(x) un polinomio con coeficientes enteros. Prueba que hay infinitos enteros positivos nn tales que P(n)P(n) tiene un factor primo mayor que nn.

1.7★★★★★IMO 2000, Problema 5

Halla todos los triples de enteros positivos (a,b,c)(a, b, c) tales que abcabbcca+1abc \mid a^b\cdot b^c\cdot c^a + 1.

1.8★★★★★IMO Shortlist 2009 N3

Sean a0,a1,a2,a_0, a_1, a_2, \ldots una sucesión de enteros positivos tal que gcd(ai,aj)=agcd(i,j)\gcd(a_i, a_j) = a_{\gcd(i,j)} para todo i,j0i,j \ge 0. Prueba que amana_m \mid a_n siempre que mnm \mid n.