Una curva hiperelíptica es un tipo particular de curva algebraica . Existen curvas hiperelípticas de cada género.Si el género de una curva hiperelíptica es igual a 1, simplemente la llamamos curva elíptica . Por lo tanto, podemos ver las curvas hiperelípticas como generalizaciones de las curvas elípticas. Existe una estructura de grupo bien conocida en el conjunto de puntos que se encuentran sobre una curva elíptica sobre algún campo.que podemos describir geométricamente con cuerdas y tangentes. Generalizar esta estructura de grupo al caso hiperelíptico no es sencillo. No podemos definir la misma ley de grupo en el conjunto de puntos que se encuentran en una curva hiperelíptica; en cambio, se puede definir una estructura de grupo en el llamado jacobiano de una curva hiperelíptica. Los cálculos difieren según el número de puntos en el infinito. Las curvas hiperelípticas imaginarias son aquellas con exactamente un punto en el infinito; las curvas hiperelípticas reales tienen dos puntos en el infinito.
Definición formal
Las curvas hiperelípticas se pueden definir sobre campos de cualquier característica . Por lo tanto, consideramos un campo arbitrario.y su cierre algebraico. Una curva hiperelíptica (imaginaria) de géneroencimaviene dada por una ecuación de la forma dóndees un polinomio de grado no mayor queyes un polinomio mónico de gradoAdemás, requerimos que la curva no tenga puntos singulares . En nuestro caso, esto implica que ningún puntosatisface ambosy las ecuacionesyEsta definición difiere de la definición de una curva hiperelíptica general en el hecho de queTambién puede tener un títuloen el caso general. De ahora en adelante omitimos el adjetivo imaginario y simplemente hablamos de curvas hiperelípticas, como se suele hacer en la literatura. Nótese que el casocorresponde asiendo un polinomio cúbico , de acuerdo con la definición de una curva elíptica. Si consideramos que la curva se encuentra en el plano proyectivocon coordenadas, vemos que hay un punto particular que se encuentra en la curva, a saber, el punto en el infinitodenotado por. Así que podríamos escribir.
Supongamos que el puntono es igual ase encuentra en la curva y considere. Comose puede simplificar a, vemos queTambién es un punto en la curva.se llama lo opuesto deyse denomina punto de Weierstrass si, es decir. Además, lo contrario desimplemente se define como.
Definición alternativa
La definición de una curva hiperelíptica se puede simplificar ligeramente si requerimos que la característica deno es igual a 2. Para ver esto, consideramos el cambio de variables.y, lo cual tiene sentido si char. Bajo este cambio de variables reescribimosaque, a su vez, puede ser reescrita a. Comosabemos quey por lo tantoes un polinomio mónico de gradoEsto significa que sobre un campocon charcada curva hiperelíptica de géneroes isomorfo a uno dado por una ecuación de la formadóndees un polinomio mónico de gradoy la curva no tiene puntos singulares. Nótese que para curvas de esta forma es fácil comprobar si se cumple el criterio de no singularidad. Un puntoen la curva es singular si y solo siy. Comoy, debe ser el caso quey por lo tantoes una raíz múltiple de. Concluimos que la curvano tiene puntos singulares si y solo sino tiene raíces múltiples. Aunque la definición de una curva hiperelíptica es bastante fácil cuando se caracterizaNo debemos olvidarnos de los campos de característica 2, ya que la criptografía de curvas hiperelípticas hace un uso extensivo de dichos campos.
Ejemplo

Como ejemplo, consideredóndeencima. Comotiene grado 5 y todas las raíces son distintas,es una curva de géneroSu gráfica se muestra en la Figura 1.
De esta imagen se desprende inmediatamente que no podemos utilizar el método de cuerdas y tangentes para definir una ley de grupo en el conjunto de puntos de una curva hiperelíptica. La ley de grupo en curvas elípticas se basa en el hecho de que una línea recta que pasa por dos puntos situados en una curva elíptica tiene un único tercer punto de intersección con la curva. Nótese que esto siempre es cierto, ya quese encuentra en la curva. A partir del gráfico deEstá claro que esto no tiene por qué cumplirse para una curva hiperelíptica arbitraria. De hecho, el teorema de Bézout establece que una línea recta y una curva hiperelíptica de género 2 se intersecan en 5 puntos. Por lo tanto, una línea recta que pasa por dos puntos situados enNo tiene un tercer punto de intersección único, tiene otros tres puntos de intersección.
Anillo de coordenadas
El anillo de coordenadas de C sobre K se define como
El polinomioes irreductible sobre, entonces
es un dominio integral .
Si r ( x , y ) fuera reducible sobre, se factorizaría como ( y − u ( x ))⋅( y − v ( x )) para algún. Pero entonces u ( x )⋅ v ( x ) = f ( x ) por lo que tiene grado 2 g + 1 , y u ( x ) + v ( x ) = h ( x ) por lo que tiene grado no mayor que g , lo cual es imposible.
Tenga en cuenta que cualquier función polinómicapuede escribirse de forma única como
- con
Norma y grado
El conjugado de una función polinómica G ( x , y ) = u ( x ) − v ( x ) y ense define como
La norma de G es la función polinómica. Nótese que N ( G ) = u ( x ) 2 + u ( x ) v ( x ) h ( x ) − v ( x ) 2 f ( x ) , por lo que N ( G ) es un polinomio en una sola variable .
Si G ( x , y ) = u ( x ) − v ( x ) ⋅ y , entonces el grado de G se define como
Propiedades:
Campo de función
El campo de funciones K(C) de C sobre K es el campo de fracciones de K[C] , y el campo de funcionesde C sobrees el campo de fracciones de. Los elementos dese denominan funciones racionales en C. Para R una función racional de este tipo, y P un punto finito en C , se dice que R está definida en P si existen funciones polinómicas G, H tales que R = G/H y H(P) ≠ 0 , y entonces el valor de R en P es
Para P un punto en C que no es finito, es decir P =, definimos R(P) como:
- Si entonces, es decir, R tiene un cero en O.
- Si entonces no está definido, es decir, R tiene un polo en O.
- Si entonces es la relación de los coeficientes principales de G y H.
Paray,
- Sientonces se dice que R tiene un cero en P ,
- Si R no está definido en P, entonces se dice que R tiene un polo en P , y escribimos.
Orden de una función polinómica en un punto
Paray, el orden de G en P se define como:
- si P = ( a , b ) es un punto finito que no es Weierstrass. Aquí r es la potencia más alta de ( x − a ) que divide tanto a u ( x ) como a v ( x ) . Escribimos G ( x , y ) = ( x − a ) r ( u 0 (x) − v 0 ( x ) y ) y si u 0 ( a ) − v 0 ( a ) b = 0 , entonces s es la potencia más alta de ( x − a ) que divide a N ( u 0 ( x ) − v 0 ( x ) y ) = u 0 2 + u 0 v 0 h − v 0 2 f , de lo contrario, s = 0 .
- si P = ( a , b ) es un punto de Weierstrass finito, con r y s como se indicó anteriormente.
- si P = O .
El divisor y el jacobiano
Para definir el jacobiano, primero necesitamos la noción de divisor. Consideremos una curva hiperelíptica.sobre algún campoLuego definimos un divisor.ser una suma formal de puntos en, es decirdóndey ademáses un conjunto finito . Esto significa que un divisor es una suma formal finita de múltiplos escalares de puntos. Nótese que no hay simplificación dedado por un único punto (como cabría esperar de la analogía con las curvas elípticas). Además, definimos el grado decomo. El conjunto de todos los divisoresde la curvaforma un grupo abeliano donde la suma se define punto por punto de la siguiente manera:Es fácil ver queactúa como el elemento identidad y que el inverso deigual. El conjuntoSe puede comprobar fácilmente que todos los divisores de grado 0 son un subgrupo de. Demostración . Consideremos el mapa :\mathrm {Div} (C)\rightarrow \mathbb {Z} } definido por, tenga en cuenta queforma un grupo bajo la suma usual. Entoncesy por lo tantoes un homomorfismo de grupo . Ahora,es el núcleo de este homomorfismo y por lo tanto es un subgrupo de.
Consideremos una función, entonces podemos observar la suma formal div. Aquídenota el orden deenTenemos esa ordensitiene un polo de ordenen,siestá definido y distinto de cero enysitiene un cero de ordenen. [ 1 ] Se puede demostrar quetiene solo un número finito de ceros y polos, [ 2 ] y por lo tanto solo un número finito de los ordson distintos de cero. Esto implica que dives un divisor. Además, como, [ 2 ] es el caso quees un divisor de grado 0. Tales divisores, es decir, divisores que provienen de alguna función racional, se denominan divisores principales y el conjunto de todos los divisores principaleses un subgrupo dePrueba . El elemento identidadproviene de una función constante que no es cero. Supongamosson dos divisores principales que provienen deyrespectivamente. Entoncesproviene de la funcióny por lo tantoes también un divisor principal. Concluimos quees cerrado bajo la suma y los inversos, lo que lo convierte en un subgrupo.
Ahora podemos definir el grupo cociente.que se denomina grupo jacobino o grupo picardo deDos divisoresse denominan equivalentes si pertenecen al mismo elemento de, este es el caso si y solo sies un divisor principal. Consideremos, por ejemplo, una curva hiperelíptica.sobre un campoy un puntoen. Parala función racionaltiene un cero de ordenen ambosyy tiene un polo de ordenenPor lo tanto, encontramosy podemos simplificar esto asies un punto de Weierstrass.
Ejemplo: el jacobiano de una curva elíptica
Para curvas elípticas, el jacobiano resulta ser simplemente isomorfo al grupo usual en el conjunto de puntos de esta curva; esto es básicamente un corolario del teorema de Abel-Jacobi . Para ver esto, consideremos una curva elíptica.sobre un campoEl primer paso es relacionar un divisorhasta el último puntoen la curva. Hasta un puntoenasociamos el divisor, En particularvinculado al elemento de identidad. De manera sencilla podemos ahora relacionar un elemento dea cada puntomediante la vinculacióna la clase de, denotado por. Luego el mapadel grupo de puntos enal jacobino dedefinido pores un homomorfismo de grupo. Esto se puede demostrar observando tres puntos ensumando, es decir, tomamoscono. Ahora relacionamos la ley de adición en el jacobiano con la ley de grupo geométrica en curvas elípticas. AñadiendoyGeométricamente significa trazar una línea recta a través dey, esta línea interseca la curva en otro punto. Entonces definimoscomo lo opuesto a este punto. Por lo tanto, en el casoTenemos que estos tres puntos son colineales, por lo tanto hay alguna linealidad.de tal manera que,ysatisfacer. Ahora,que es el elemento de identidad decomoes el divisor en la función racionaly por lo tanto es un divisor principal. Concluimos que.
El teorema de Abel-Jacobi establece que un divisores principal si y solo sitiene grado 0 ybajo la ley de adición usual para puntos en curvas cúbicas. Como dos divisoresson equivalentes si y solo sies principal, concluimos queyson equivalentes si y solo siAhora bien, todo divisor no trivial de grado 0 es equivalente a un divisor de la forma, esto implica que hemos encontrado una manera de atribuir un punto ena cada clase. Es decir, parale atribuimos el punto. Este mapa se extiende al elemento neutro 0 que se asigna a. Como tal el mapadefinido pores lo inverso de. Entonceses de hecho un isomorfismo de grupo , lo que demuestra queyson isomorfos.
El jacobiano de una curva hiperelíptica
El caso hiperelíptico general es un poco más complicado. Consideremos una curva hiperelíptica.del génerosobre un campoUn divisordeSe denomina reducido si tiene la formadónde,a pesar deypara. Tenga en cuenta que un divisor reducido siempre tiene grado 0, también es posible quesi, pero solo sino es un punto de Weierstrass. Se puede demostrar que para cada divisorExiste un divisor reducido únicode tal manera quees equivalente a. [ 3 ] Por lo tanto, cada clase del grupo cocientetiene precisamente un divisor reducido. En lugar de mirarPodemos, por lo tanto, observar el conjunto de todos los divisores reducidos.
Divisores reducidos y su representación de Mumford
Una forma conveniente de ver los divisores reducidos es a través de su representación de Mumford. Un divisor en esta representación consta de un par de polinomios.de tal manera quees mónico,yTodo divisor reducido no trivial puede representarse mediante un par único de tales polinomios. Esto puede verse factorizandoenlo cual puede hacerse de la siguiente manera:es mónico. La última condición enyentonces implica que el puntomentiras enpor cada. De este modoes un divisor y, de hecho, se puede demostrar que es un divisor reducido. Por ejemplo, la condicióngarantiza que. Esto da la correspondencia uno a uno entre divisores reducidos y divisores en la representación de Mumford. Como ejemplo,es el único divisor reducido perteneciente al elemento identidad deSu representación de Mumford esyAhora es fácil alternar entre divisores reducidos y su representación de Mumford. Por ejemplo, consideremos la curva hiperelíptica.de género 2 sobre los números reales. Podemos encontrar los siguientes puntos en la curva,yEntonces podemos definir divisores reducidos.y. La representación de Mumford deconsta de polinomiosycony sabemos que las primeras coordenadas dey, es decir, 1 y 3, deben ser ceros dePor lo tanto tenemos. ComoyDebe ser cierto queyy por lo tantotiene grado 1. Hay exactamente un polinomio de grado 1 con estas propiedades, a saber:. Por lo tanto, la representación de Mumford deesyDe manera similar podemos encontrar la representación de Mumford.de, tenemosy. Si un puntoaparece con multiplicidad n , el polinomio v debe satisfacer para.
El algoritmo de Cantor
Existe un algoritmo que toma dos divisores reducidos.yen su representación de Mumford y produce el divisor reducido único, nuevamente en su representación de Mumford, de tal manera quees equivalente a. [ 4 ] Como cada elemento del jacobiano puede representarse mediante el único divisor reducido que contiene, el algoritmo permite realizar la operación de grupo sobre estos divisores reducidos dados en su representación de Mumford. El algoritmo fue desarrollado originalmente por David G. Cantor (que no debe confundirse con Georg Cantor ), lo que explica el nombre del algoritmo. Cantor solo consideró el caso, el caso general se debe a Koblitz . La entrada son dos divisores reducidosyen su representación de Mumford de la curva hiperelípticadel génerosobre el campoEl algoritmo funciona de la siguiente manera:
- Utilizando el algoritmo euclidiano extendido, calcule los polinomios.de tal manera quey.
- Nuevamente, con el uso del algoritmo euclidiano extendido, calcule los polinomios.cony.
- Poner,y, que da.
- Colocary.
- Colocary.
- Si, luego estableceyy repita el paso 5 hasta.
- Hacermónico dividiendo por su coeficiente principal.
- Producción.
La prueba de que el algoritmo es correcto se puede encontrar en [ 5 ] .
Ejemplo
Como ejemplo, consideremos la curva
de género 2 sobre los números reales. Para los puntos
- ,y
y los divisores reducidos
- y
sabemos que
- , y
son las representaciones de Mumford deyrespectivamente.
Podemos calcular su suma utilizando el algoritmo de Cantor. Comenzamos calculando
- , y
para, y.
En el segundo paso encontramos
- y
paray.
Ahora podemos calcular
- ,
- y
- .
Entonces
- y
Por último encontramos
- y
- .
Después de hacermónico concluimos que
es equivalente a.
Más información sobre el algoritmo de Cantor.
El algoritmo de Cantor, tal como se presenta aquí, tiene una forma general y es válido para curvas hiperelípticas de cualquier género y sobre cualquier cuerpo. Sin embargo, no es muy eficiente. Por ejemplo, requiere el uso del algoritmo euclidiano extendido. Si fijamos el género de la curva o la característica del cuerpo (o ambas), podemos mejorar su eficiencia. Para algunos casos especiales, incluso obtenemos fórmulas explícitas de suma y duplicación que son muy rápidas. Por ejemplo, existen fórmulas explícitas para curvas hiperelípticas de género 2 [ 6 ] [ 7 ] y género 3.
Para las curvas hiperelípticas también es bastante fácil visualizar la suma de dos divisores reducidos. Supongamos que tenemos una curva hiperelíptica de género 2 sobre los números reales de la forma
y dos divisores reducidos
- y
- .
Supongamos que
- ,
Este caso debe tratarse por separado. Hay exactamente 1 polinomio cúbico.
pasando por los cuatro puntos
- .
Tenga en cuenta aquí que podría ser posible que, por ejemplo, por lo tanto debemos tener en cuenta las multiplicidades . Poniendoencontramos que
y por lo tanto
- .
Comoes un polinomio de grado 6, tenemos quetiene seis ceros y por lo tantotiene ademásdos puntos de intersección más conllámalosy, con. Ahora,son puntos de intersección decon una curva algebraica. Como tal sabemos que el divisor
es principal lo que implica que el divisor
es equivalente al divisor
- .
Además, el divisor
es principal para cada puntoental como proviene de la función racionalEsto da esoyson equivalentes. Combinando estas dos propiedades concluimos que
es equivalente al divisor reducido
- .
En una imagen esto se ve como la Figura 2. Es posible calcular explícitamente los coeficientes deDe esta forma podemos llegar a fórmulas explícitas para sumar dos divisores reducidos.

Referencias
- ↑ Isabelle Déchène, El grupo Picard, o cómo construir un grupo a partir de un conjunto
- 1 2 Menezes, Alfred J.; Wu, Yi-Hong; Zuccherato, Robert J. (7 de noviembre de 1996). "Una introducción elemental a las curvas hiperelípticas" (PDF) . pág. 15. Recuperado el 28 de junio de 2024 .
- ↑ Menezes, Wu y Zuccherato 1996 , pág. 20.
- ^ Menezes, Wu y Zuccherato 1996 , págs .
- ↑ Cantor, David G. (1987). "Cálculos en el jacobiano de una curva hiperelíptica" . Matemáticas de la computación . 48 (177): 95– 101. doi : 10.1090/S0025-5718-1987-0866101-0 .
- ↑ Frank Leitenberger, Acerca de la ley de grupo para la variedad de Jacobi de una curva hiperelíptica
- ↑ T. Lange (2005). "Fórmulas para la aritmética en curvas hiperelípticas de género $2$". Álgebra aplicable en ingeniería, comunicación e informática . 15 (5): 295– 328. CiteSeerX 10.1.1.109.578 . doi : 10.1007/s00200-004-0154-8 .
- Curvas algebraicas