Divagaciones diofánticas entre números cúbicos, dodecaédricos, icosaédricos y curvas elípticas

Oct 26, 2026lab notes

Hasta esta IV nota de la serie diofántica, hice dos modificaciones a mi primer planteamiento general sobre matrices y luego sobre los coeficientes de los morfismos de cambio de coordenadas. Hoy completaré los tres tipos de números figurados f3\mathfrak{f}^3 asociados a los sólidos platónicos que nos faltan; a saber, el cubo, el dodecaedro y el icosaedro.

El problema que intentamos resolver viene por partida triple. Para el cubo buscamos diofánticamente todos los puntos enteros que satisfacen

S4(v)=C(w).S_4(v) = C(w).

En segundo lugar, haremos con el dodecaedro

S4(v)=D(w),S_4(v) = D(w),

y, por último, también buscaremos los puntos sobre Z\mathbb{Z} para el icosaedro

S4(v)=I(w).S_4(v) = I(w).

Te recuerdo que las definiciones polinomiales vienen del libro de cajón para la combinatoria, el libro de Elena Deza y Michel Deza Figurate Numbers (2012) y las veremos en cada sección según corresponda.

Además, puesto que vimos bastante teoría, abreviaré gran parte de las técnicas que necesitamos e iremos más directo al objeto, salvo con el primer caso.

Para leer esta nota de forma natural, consultar debes la nota común preliminar. Allí está casi Tokio y en las dos notas previas también.

Para calcular las secuencias en los fragmentos de código de mis notas, usa mi librería figuratenum en PyPI

Los números cúbicos

Muchas veces nos recordamos diciendo:

Eleva ese número n∈Zn \in \mathbb{Z} al cubo. Pero, ¿por qué decimos cubo cuando hacemos n3n^3?

La respuesta viene desde la antigüedad. Si unas ocho canicas traslúcidas se imantan por arte sin magia potagia entre sí y las coloco como formando los vértices de una cajita, tendrás un cubo, o al menos los vértices. Si ganaste 1919 canicas más a las ocho que tenías, es decir, 2727, podrás armarte una cajita más grande con 333^3 canicas. Los números, para mí, son dependientes de la geometría y la geometría también de los números.

from figuratenum import FigurateNum

cubic = FigurateNum().cubic()
print([next(cubic) for _ in range(20)])
# [1, 8, 27, 64, 125, 216, 343, 512, 729, 1000, 1331,
# 1728, 2197, 2744, 3375, 4096, 4913, 5832, 6859, 8000]

La degeneración de la curva elíptica de los cúbicos

Los números cúbicos f3(n)=C(n)=n3\mathfrak{f}^3(n) = C(n) = n^3 probablemente son los más simples de definir y, por ello, forman una curva elíptica degenerada. Si miramos más allá de los naturales al entorno geométrico de la curva

EC:y2=x3,E_{C}: y^2 = x^3,

lo primero es que la ecuación ya está en una especie de forma cortísima de Weierstraß (A=0A=0 y B=0B=0), por lo que la matriz ACA_{C} no vendrá a la fiesta. Entonces, el ΔE\Delta_E también es cero, y negaremos dos veces, pero la curva no es una curva elíptica no singular. Informalmente, le dije degenerada.

En segundo lugar, si graficamos la curva veremos que se forma una punta en el punto (0,0)(0, 0) del plano afín, aquí llega lo interesante.

Singular elliptic curve associated to cubic numbers

Lo que tenemos es que en esta curva singular, los puntos reales solo existen para el lado derecho del (0,0)(0,0), bifurcados en dos ramas, y>0y > 0 y y<0y < 0. Para recapitular la noción de suavidad, escribo la ecuación en forma implícita

F(x,y)=y2−x3=0,F(x,y) = y^2 - x^3 = 0,

Entonces, al calcular sus derivadas parciales Fx=∂F∂x=−3x2F_x = \frac{\partial F}{\partial x} = -3x^2 y, respecto a yy, tenemos Fy=∂F∂y=2yF_y = \frac{\partial F}{\partial y}= 2y. El caso anómalo es que en el punto P=(0,0)P = (0, 0), ocurre

Fx(P)=Fy(P)=0.F_x(P) = F_y(P) = 0.

Sí, se anulan ambas derivadas. Lo que se afila allí es una cúspide, un resultado posible también cuando se hacen reducciones a una curva elíptica módulo un pp primo. Pero lo dejaremos de lado.

Quizás recuerdes también que esta ecuación ha sido estudiada desde hace mucho, cuando el velero va en yy

y=±x32y = \pm x^{\frac{3}{2}}

Pero eso es cántico de otro juglar.

Los puntos enteros de los cúbicos

Parametricemos S4S_4 y CC puesto que todo está a nuestro favor y es, de hecho, lo que permite soltar la proposición adelante. Sea n∈Nn \in \mathbb{N}, entonces los puntos PjP_j de ambos números figurados se computan

(x=n2,y=n3) (x=n^2, y = n^3)

Es fácil comprobar que y2=(n3)2=n6=(n2)3=x3y^2 = (n^3)^2 = n^6 = (n^2)^3 = x^3 (sirvió mucho el juego de potencias) y recíprocamente, si x,yx, y son naturales con y2=x3y^2=x^3, existe un natural nn tal que x=n2x=n^2 e y=n3y=n^3 (basta tomar n=yxn=\frac{y}{x}).

Así que el caso platónico del cubo, la proposición es

Proposicioˊn\textbf{Proposición}. Hay infinitos números que son cúbicos C(w)C(w) y cuadrados perfectos S4(v)S_4(v) a la vez.

Para ejemplificar, los puntos (1,1),(4,8),(9,27),(16,64),…(1, 1), (4, 8), (9, 27), (16, 64), \ldots corresponden a los números 1,64,729,4096,…1, 64, 729, 4096, \ldots, es decir, las sextas potencias.

My Personal Notebook - Cubic numbers -Singular Curve

Hacia la curva elíptica del dodecaedro

Planteo directamente la curva elíptica base asociada al dodecaedro en el plano afín como

ED:y2=x(3x−1)(3x−2)2E_{D}: y^2 = \frac{x(3x-1)(3x-2)}{2}
from figuratenum import FigurateNum

dodecahedral = FigurateNum().dodecahedral()
print([next(dodecahedral) for _ in range(20)])

# [1, 20, 84, 220, 455, 816, 1330, 2024, 2925, 4060, 5456,
# 7140, 9139, 11480, 14190, 17296, 20825, 24804, 29260, 34220]

Bien, la matriz que nos va a representar nuestra transformación afín (automorfismo afín sobre Q2\mathbb{Q}^2) definido por

T:Q2⟶Q2(xy)⟼(18x−636y).\begin{aligned} T:\mathbb{Q}^2 &\longrightarrow \mathbb{Q}^2\\ \begin{pmatrix}x\\y\end{pmatrix} &\longmapsto \begin{pmatrix} 18x-6\\ 36y \end{pmatrix}. \end{aligned}

mediante coordenadas homogéneas para biyectar los puntos racionales e inyectar sin perder los enteros es

AD=(180−60360001)∈GL⁡(3,Q),A_{D} = \begin{pmatrix} 18 & 0 & -6\\ 0 & 36 & 0 \\ 0 & 0 & 1 \end{pmatrix} \in \operatorname{GL}(3, \mathbb{Q}),

también escala y patina con un desplazamiento horizontal. En coordenadas afines induce el cambio de variables x=X+618x = \frac{X+6}{18} e y=Y36y = \frac{Y}{36} en EDE_D, así que queda

Y21296=12(X+618)(X6)(X−66).\frac{Y^2}{1296} = \frac{1}{2} \left(\frac{X+6}{18}\right) \left(\frac{X}{6}\right) \left(\frac{X-6}{6}\right).

Si multiplico los denominadores del lado derecho me queda 12961296, así que multiplico también el lado izquierdo por lo mismo y llegamos a

ED′:Y2=X(X+6)(X−6)=X3−36XE'_{D}: Y^2=X(X+6)(X-6) = X^3-36X

Cuyo discriminante cumple ΔE≠0\Delta_{E} \neq 0 (es el mismo de la nota anterior, 212⋅362^{12}\cdot 3^6), lo que indica no singularidad sobre racionales.

Elliptic curve associated to dodecahedral numbers

Puntos enteros y grupo de Mordell-Weil del dodecaedro

En la base de datos LMFDB es nuevamente la curva que ya vimos para los números tetraédricos

cuyo grupo de Mordell-Weil es ED′(Q)≅Z⊕(Z/2Z)2E'_D(\mathbb{Q}) \cong \mathbb{Z} \oplus (\mathbb{Z}/2\mathbb{Z})^2.

Volvamos a nuestros puntos de interés. Replico los puntos enteros tal y como puse en la nota dos sobre los números tetraédricos (es la misma curva, así que ED′(Z)=ES33′(Z)E'_D(\mathbb{Z}) = E'_{S_3^3}(\mathbb{Z})),

ED′(Z)={(−6,0),(−3,9),(−3,−9),(−2,8),(−2,−8),(0,0),(6,0),(12,36),(12,−36),(18,72),(18,−72),(294,5040),(294,−5040)}.\begin{aligned} E'_{D}(\mathbb Z)=\{& (-6,0),(-3,9),(-3,-9),\\ &(-2,8),(-2,-8),(0,0),(6,0),\\ &(12,36),(12,-36),\\ &(18,72),(18,-72),\\ &(294,5040),(294,-5040) \}. \end{aligned}

El filtro modular involucra que cada punto entero de ED′E'_D debe cumplir simultáneamente

X≡12 mod 18,Y≡0 mod 36.X \equiv 12 \bmod 18, \quad Y \equiv 0 \bmod 36.
Punto (X,Y)(X,Y)X≡12 mod 18X \equiv 12 \bmod 18Y≡0 mod 36Y \equiv 0 \bmod 36¿Pasa el filtro?
(−6,0)(-6,0)121200Sí
(−3,9)(-3,9)151599No
(−3,−9)(-3,-9)15152727No
(−2,8)(-2,8)161688No
(−2,−8)(-2,-8)16162828No
(0,0)(0,0)0000No
(6,0)(6,0)6600No
(12,36)(12,36)121200Sí
(12,−36)(12,-36)121200Sí
(18,72)(18,72)0000No
(18,−72)(18,-72)0000No
(294,5040)(294,5040)6600No
(294,−5040)(294,-5040)6600No

Los puntos que llegaron hasta aquí son

SD={(−6,0),(12,36),(12,−36)}.S_D = \{(-6,0),(12,36),(12,-36)\}.

Transformémolos mediante la inversión (X,Y)⟼(X+618,Y36)(X, Y) \longmapsto (\frac{X+6}{18}, \frac{Y}{36}), y quedan únicamente tres puntos.

ED(Z)={(0,0),(1,±1)}.E_D(\mathbb{Z}) = \{(0, 0), (1, \pm 1)\}.

Proposicioˊn\textbf{Proposición}. El 11 es el único número que es a la vez dodecaédrico D(w)D(w) y cuadrado perfecto S4(v)S_4(v) (positivo).

Garantizado por el teorema de Siegel (que asegura la finitud) y LMFDB (que nos dice cuáles son). □\square

Representa un caso anómalo, porque la solución es única. Vamos con el icosaedro.

Hacia la curva elíptica del icosaedro

A estas alturas hh logarítmicas no elípticas de las notas iré de frente. La ecuación del icosaedro f3(n)=I(n)\mathfrak{f}^3 (n) = I(n) en su modo elíptico es

EI:y2=x(5x2−5x+2)2E_I: y^2 = \frac{x(5x^2-5x+2)}{2}
from figuratenum import FigurateNum

icosahedral = FigurateNum().icosahedral()
print([next(icosahedral) for _ in range(20)])
# [1, 12, 48, 124, 255, 456, 742, 1128, 1629, 2260, 3036,
# 3972, 5083, 6384, 7890, 9616, 11577, 13788, 16264, 19020]

La transformación que necesitamos es del tipo afín T:Q2→Q2T: \mathbb{Q}^2\rightarrow \mathbb{Q}^2, cuya matriz invertible asociada sobre racionales, representada en coordenadas homogéneas, es

AI=(100−30200001)A_I = \begin{pmatrix} 10 & 0 & -3 \\ 0 & 20 & 0 \\ 0 & 0 & 1 \\ \end{pmatrix}

y pertenece a GL⁡(3,Q)\operatorname{GL}(3, \mathbb{Q}). Reemplazo con cambio de variable x=X+310x=\frac{X+3}{10} e y=Y20y=\frac{Y}{20} en la ecuación original EIE_I, lo que induce una biyección de puntos racionales con la curva resultante

EI′:Y2=X3−X2+7X+57.E'_I: Y^2 = X^3 - X^2 + 7X + 57.

Elliptic curve associated to icosahedral numbers

El cómo llegué a EI′E'_I, allí se los dejo (solo es sustituir y aplicar Baldor).

De ahora en adelante, omitiré decir que estamos tratando con curvas no singulares a través de ver su determinante Δ\Delta, a menos que el caso que encuentre tenga un punto de este tipo. Probablemente en un futuro con más preguntas lo necesitemos explícitamente, así como el jj invariante. Pero no me quiero adelantar mucho todavía.

Los puntos enteros del icosaedro y su grupo de Mordell-Weil

Vuelvo a la ecuación EI′E'_I, lo primero es que tiene cada uno de los términos por grado que le toca a una función polinomial cúbica. En la base de datos LMFDB aparece con la etiqueta

Su estructura de torsión es el grupo cíclico de orden 22 y el rango de la parte libre es r=1r=1, en símbolos tenemos

EI′(Q)≅Z⊕Z/2Z.E'_I(\mathbb{Q}) \cong \mathbb{Z} \oplus \mathbb{Z}/2\mathbb{Z}.

Bueno, veamos, copio aquí la lista de cinco enteros propuesta en la base de datos

EI′(Z)={(−3,0),(1,8),(1,−8),(7,20),(7,−20)}.E'_I(\mathbb{Z}) = \left\{ (-3,0), (1,8),(1,-8), (7,20), (7,-20) \right\}.

Para ver si se agregó algún entero de más durante la inyección de EE en E′E', aplicamos el filtro de congruencias

X≡7 mod 10,Y≡0 mod 20X \equiv 7 \bmod 10, Y \equiv 0 \bmod 20
Punto (X,Y)(X,Y)X≡7 mod 10X \equiv 7 \bmod 10Y≡0 mod 20Y \equiv 0 \bmod 20¿Pasa el filtro?
(−3,0)(-3,0)7700Sí
(1,8)(1,8)1188No
(1,−8)(1,-8)111212No
(7,20)(7,20)7700Sí
(7,−20)(7,-20)7700Sí

La correspondencia biyectiva de puntos enteros entre ambas curvas se reduce, tras el filtro, a

SI={(−3,0),(7,20),(7,−20)}.S_I = \{(-3,0),(7,20),(7,-20)\}.

Es menester recordarme que durante la inyección se introdujeron los puntos (1,±8)(1,\pm 8). Igual ha pasado con más curvas vistas hasta el momento. Lo repito nuevamente porque es importante tenerlo en memoria.

Recuperamos la forma de los puntos en EIE_I mediante la inversa afín T−1T^{-1}, la cual nos regresa a las coordenadas enteras

EI(Z)={(0,0),(1,1),(1,−1)}.E_I(\mathbb{Z}) = \{(0, 0), (1, 1), (1, -1)\}.

Como queremos la parte positiva x,y>0x, y > 0, hemos dado con el siguiente corolario.

Proposicioˊn\textbf{Proposición}. El 11 es el único número que es a la vez icosaédrico I(w)I(w) y cuadrado perfecto S4(v)S_4(v).

La prueba se ampara en la finitud del teorema de Siegel y de LMFDB. □\square

Telescopio de la constelación resolutiva

Aunque vimos el caso anómalo de los cúbicos C(n)C(n) y lo resolvimos sin teoría de curvas elípticas ni teorema de Siegel, sin duda me hizo imaginar que las soluciones de más ecuaciones diofánticas también salen por puros criterios aritméticos elementales (realmente ya lo suponía desde antes).

Pero, sean finitas o infinitas, las soluciones son por sí mismas de una belleza espontánea. Recalco nuevamente con mi remarcador sin color lo que pienso hasta esta cuarta nota:

El tránsito en doble sentido a media luna que estoy haciendo con el cruce de dos números figurados fkj(n)\mathfrak{f}^{k_j}(n) y las primeras curvas elípticas Ef/QE_{\mathfrak{f}}/\mathbb{Q} asociadas, va y regresa con enteros compartidos (tras el filtro modular). No obstante, mi telescopio atisba otros lares. También a un lado de esa estrella tipo-G, veo la trayectoria de las formas modulares asociadas f(q)f(q), esas generadoras especiales para reducciones y conteo de puntos en Ef mod pE_{\mathfrak{f}} \bmod{p}. Pero la constelación que sueño tiene la forma más azul, con un cuerpo numérico KK,

fk(n)⟼Ef/K.\mathfrak{f}^k(n) \longmapsto E_\mathfrak{f}/K.

En esa dirección, el espacio elíptico es expansivo.

Tabla de contenidos
Profile Photo of Edgar Delgado Vega
Escrito por
Edgar Delgado Vega
Geek de la matemática musical, creador de herramientas de código abierto y pensador peculiar.
© 2026 Edgar Delgado Vega