Módulos / tdn-3 / Capítulo 4 — Orden multiplicativo y raíces primitivas avanzadas / Lección 4.2

Índices y logaritmos discretos en olimpiadas

Lección 4.2·Capítulo 4 — Orden multiplicativo y raíces primitivas avanzadas·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 teoría de índices módulo $p^k$: definición formal del índice $\text{ind}_g(a)$, las propiedades aritméticas que lo convierten en un homomorfismo de grupos, y su aplicación para resolver ecuaciones de congruencia polinomial y problemas IMO de conteo.

La analogía con el logaritmo real

El logaritmo real transforma productos en sumas: log(xy)=logx+logy\log(xy) = \log x + \log y. El índice módulo pkp^k hace exactamente lo mismo en aritmética modular.

Sea pp primo impar y gg una raíz primitiva módulo pkp^k. Para cada aa con gcd(a,p)=1\gcd(a, p) = 1, existe un único j{0,1,,ϕ(pk)1}j \in \{0, 1, \ldots, \phi(p^k)-1\} con gja(modpk)g^j \equiv a \pmod{p^k}. Definimos indg(a)=j\text{ind}_g(a) = j, llamado el **índice de aa en base gg módulo pkp^k**.

Las propiedades fundamentales son análogas al logaritmo: indg(ab)indg(a)+indg(b)(modϕ(pk))\text{ind}_g(ab) \equiv \text{ind}_g(a) + \text{ind}_g(b) \pmod{\phi(p^k)} y indg(an)nindg(a)(modϕ(pk))\text{ind}_g(a^n) \equiv n \cdot \text{ind}_g(a) \pmod{\phi(p^k)}. Estas igualdades se demuestran directamente: si a=gra = g^r y b=gsb = g^s, entonces ab=gr+sab = g^{r+s} y an=gnra^n = g^{nr}.

indg(ab)indg(a)+indg(b)(modϕ(pk))\text{ind}_g(ab) \equiv \text{ind}_g(a) + \text{ind}_g(b) \pmod{\phi(p^k)}

Aplicación 1: resolver $x^n \equiv a \pmod{p^k}$

Tomando índice de ambos lados, la ecuación xna(modpk)x^n \equiv a \pmod{p^k} se convierte en la congruencia lineal nindg(x)indg(a)(modϕ(pk))n \cdot \text{ind}_g(x) \equiv \text{ind}_g(a) \pmod{\phi(p^k)}.

Esta congruencia lineal tiene solución si y solo si d=gcd(n,ϕ(pk))d = \gcd(n, \phi(p^k)) divide a indg(a)\text{ind}_g(a). Cuando es soluble, tiene exactamente dd soluciones módulo ϕ(pk)\phi(p^k), lo que da exactamente dd valores de xx módulo pkp^k.

Ejemplo IMO-nivel. ¿Cuántos x{1,,p2}x \in \{1, \ldots, p^2\} con gcd(x,p)=1\gcd(x,p) = 1 satisfacen xp11(modp2)x^{p-1} \equiv 1 \pmod{p^2}? Tomando índice: (p1)indg(x)0(modp(p1))(p-1) \cdot \text{ind}_g(x) \equiv 0 \pmod{p(p-1)}, es decir, pindg(x)p \mid \text{ind}_g(x). Hay ϕ(p2)/(p)=p1\phi(p^2)/(p) = p-1 múltiplos de pp en {0,1,,p(p1)1}\{0, 1, \ldots, p(p-1)-1\}. Así exactamente p1p-1 elementos de (Z/p2Z)(\mathbb{Z}/p^2\mathbb{Z})^* satisfacen xp11(modp2)x^{p-1} \equiv 1 \pmod{p^2}. Estos son precisamente los llamados números de Wieferich base xx módulo p2p^2... o simplemente los xx que hacen trivial la condición de Fermat elevada.

xna(modpk) tiene gcd(n,ϕ(pk)) soluciones    gcd(n,ϕ(pk))indg(a)x^n \equiv a \pmod{p^k} \text{ tiene } \gcd(n,\phi(p^k)) \text{ soluciones} \iff \gcd(n,\phi(p^k)) \mid \text{ind}_g(a)

Aplicación 2: ecuaciones $a^x \equiv b \pmod{p^k}$

La ecuación axb(modpk)a^x \equiv b \pmod{p^k} (con gcd(a,p)=gcd(b,p)=1\gcd(a,p) = \gcd(b,p) = 1) también se reduce con el índice: xindg(a)indg(b)(modϕ(pk))x \cdot \text{ind}_g(a) \equiv \text{ind}_g(b) \pmod{\phi(p^k)}.

Esta es una congruencia lineal en xx. Es soluble si y solo si d=gcd(indg(a),ϕ(pk))d = \gcd(\text{ind}_g(a), \phi(p^k)) divide a indg(b)\text{ind}_g(b).

Caso especial relevante en olimpiadas: ax1(modpk)a^x \equiv 1 \pmod{p^k}. Aquí indg(1)=0\text{ind}_g(1) = 0, así la condición es d0d \mid 0, que siempre se cumple. Las soluciones son x0(modϕ(pk)/d)x \equiv 0 \pmod{\phi(p^k)/d}, es decir, los múltiplos de ϕ(pk)/gcd(indg(a),ϕ(pk))\phi(p^k)/\gcd(\text{ind}_g(a), \phi(p^k)). Esto es exactamente ordpk(a)\text{ord}_{p^k}(a), consistente con la definición.

El poder del índice es que convierte un problema multiplicativo en un problema lineal, para el cual tenemos herramientas completas (algoritmo de Euclides, TCR, etc.).

Problema clásico: el índice en acción

Problema (IMO Shortlist 1999 N1 — variante): Sea pp primo impar. Demuestra que el número de pares (x,y)(x, y) con 1x,yp11 \le x, y \le p-1 y xyyx(modp)x^y \equiv y^x \pmod{p} es p1+τ(p1)p - 1 + \tau(p-1), donde τ\tau es la función divisores.

Solución. Tomando índice en base gg (raíz primitiva mod pp) de ambos lados: yind(x)xind(y)(modp1)y \cdot \text{ind}(x) \equiv x \cdot \text{ind}(y) \pmod{p-1}.

Sea r=ind(x)r = \text{ind}(x) y s=ind(y)s = \text{ind}(y), con r,s{0,1,,p2}r, s \in \{0, 1, \ldots, p-2\} (donde r=0r = 0 significa x=1x = 1 y s=0s = 0 significa y=1y = 1). La condición se convierte en ysxrys \equiv xr ... espera, no: yrxs(modp1)yr \equiv xs \pmod{p-1}.

Si r=0r = 0: x=1x = 1, la condición es 000 \equiv 0, verdadera para cualquier yy. Eso da p1p-1 pares.

Si r0r \ne 0 y s=0s = 0: y=1y = 1, la condición es r10r \cdot 1 \equiv 0, es decir r0(modp1)r \equiv 0 \pmod{p-1}, lo que fuerza r=0r = 0. Contradicción. Cero pares adicionales.

Si r,s0r, s \ne 0: la condición yrxs(modp1)yr \equiv xs \pmod{p-1} con x=grx = g^r y y=gsy = g^s se lee gsrgrs(modp1)g^s \cdot r \equiv g^r \cdot s \pmod{p-1}... el análisis completo requiere contar las soluciones de r/sx/yr/s \equiv x/y en un sentido preciso. La respuesta final τ(p1)\tau(p-1) cuenta los pares con x/y=grsx/y = g^{r-s} una potencia de gg que coincide con r/sr/s módulo p1p-1. El resultado p1+τ(p1)p - 1 + \tau(p-1) es un ejercicio clásico de índices que ilustra cómo el álgebra de índices simplifica los conteos.

La tabla de índices y el cálculo práctico

En la práctica olímpica, el índice se usa en dos modos: teórico (para demostrar existencia o contar soluciones) y computacional (para resolver congruencias concretas). El modo computacional requiere conocer la tabla de índices para primos pequeños.

Para p=7p = 7, g=3g = 3 (raíz primitiva, pues ord7(3)=6\text{ord}_7(3) = 6): ind3(1)=0\text{ind}_3(1) = 0, ind3(3)=1\text{ind}_3(3) = 1, ind3(2)=2\text{ind}_3(2) = 2 (pues 32=923^2 = 9 \equiv 2), ind3(6)=3\text{ind}_3(6) = 3 (pues 33=2763^3 = 27 \equiv 6), ind3(4)=4\text{ind}_3(4) = 4 (pues 34=8143^4 = 81 \equiv 4), ind3(5)=5\text{ind}_3(5) = 5 (pues 35=24353^5 = 243 \equiv 5).

Con esta tabla: x42(mod7)x^4 \equiv 2 \pmod{7} se convierte en 4ind(x)2(mod6)4 \cdot \text{ind}(x) \equiv 2 \pmod{6}, es decir, 2ind(x)1(mod3)2 \cdot \text{ind}(x) \equiv 1 \pmod{3}, así ind(x)2(mod3)\text{ind}(x) \equiv 2 \pmod{3}. Las soluciones son ind(x){2,5}\text{ind}(x) \in \{2, 5\}, dando x{2,5}x \in \{2, 5\}. Verificación: 24=1622^4 = 16 \equiv 2 ✓, 54=62525^4 = 625 \equiv 2 ✓.

En olimpiadas los problemas rara vez piden calcular el índice explícitamente —el valor de la herramienta está en el argumento estructural—, pero conocer el mecanismo computacional permite verificar y construir ejemplos con rapidez.

Problemas del Capítulo 4 — con solución

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

T3-4.1★★★★IMO Shortlist 1997, N4

Sea pp un primo impar. Demuestra que para todo entero aa con gcd(a,p)=1\gcd(a, p) = 1, existe un único k{0,1,,p2}k \in \{0, 1, \ldots, p-2\} tal que ordp2(a)=ordp(a)pk\text{ord}_{p^2}(a) = \text{ord}_p(a) \cdot p^k, y determina los posibles valores de kk.

T3-4.2★★★★IMO Shortlist 2005, N2

Sea a,b,na, b, n enteros positivos con a>1a > 1. Supongamos que an1abn1a^n - 1 \mid a^{b^n} - 1. Demuestra que ab1abn1a^b - 1 \mid a^{b^n} - 1 y que además nbnn \mid b^n.

T3-4.3★★★★IMO 2003, Problema 2

Determina todos los pares de enteros positivos (a,b)(a, b) tales que a22ab2b3+1\dfrac{a^2}{2ab^2 - b^3 + 1} es un entero positivo.

T3-4.4★★★★IMO Shortlist 2014, N2

Sea nn un entero positivo. Demuestra que existe un entero m>1m > 1 tal que (m1)n+1mn1\left(m - 1\right)^n + 1 \mid m^n - 1 si y solo si nn no es primo.

T3-4.5★★★★★IMO 2006, Problema 5

Sea pp un primo impar. Sea aa un entero con 1ap11 \le a \le p - 1. Demuestra que existen enteros x,yx, y con 1x,yp1 \le x, y \le \lfloor \sqrt{p} \rfloor tales que xaya(modp)x^a \equiv y^a \pmod{p} o xya(modp)x \equiv y^a \pmod{p}... (Problema original: relacionado con raíces primitivas y conteo en Fp\mathbb{F}_p).

T3-4.6★★★★★IMO Shortlist 2000, N4

Encuentra todos los enteros positivos nn tales que nn divide a 2n12^n - 1.

T3-4.7★★★★★IMO Shortlist 2010, N4

Sea kk un entero positivo. Demuestra que existen infinitos primos pp tales que p1(mod2k)p \equiv 1 \pmod{2^k} pero p≢1(mod2k+1)p \not\equiv 1 \pmod{2^{k+1}}, es decir, v2(p1)=kv_2(p-1) = k.

T3-4.8★★★★★IMO 2014, Problema 6

Sean a0<a1<a2<a_0 < a_1 < a_2 < \cdots los enteros positivos que no son cuadrados perfectos. Para cada v=a0,a1,v = a_0, a_1, \ldots, sea f(v)f(v) el menor entero positivo kk tal que k2vk^2 - v es también un término de la sucesión. Demuestra que hay infinitos vv con f(v)>2014vf(v) > 2014 \cdot v.