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 llamamos a la curva una 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 en una curva elíptica sobre algún cuerpo , que podemos describir geométricamente con cuerdas y tangentes. Generalizar esta estructura de grupo al caso hiperelíptica 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 curvas hiperelípticas con exactamente 1 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 cuerpos de cualquier característica . Por lo tanto, consideramos un cuerpo arbitrario y su clausura algebraica . Una curva hiperelíptica (imaginaria) de género sobre está dada por una ecuación de la forma
donde es un polinomio de grado no mayor que y es un polinomio mónico de grado . Además, requerimos que la curva no tenga puntos singulares . En nuestro contexto, esto implica que ningún punto satisface tanto y las ecuaciones y . Esta definición difiere de la definición de una curva hiperelíptica general en el hecho de que también puede tener grado en el caso general. De ahora en adelante, eliminamos el adjetivo imaginario y simplemente hablamos de curvas hiperelípticas, como se hace a menudo en la literatura. Nótese que el caso corresponde a ser un polinomio cúbico, de acuerdo con la definición de una curva elíptica. Si vemos la curva como si se encontrara en el plano proyectivo con coordenadas , vemos que hay un punto particular que se encuentra en la curva, a saber, el punto en el infinito denotado por . Entonces podríamos escribir .
Supongamos que el punto distinto de se encuentra en la curva y consideremos . Como se puede simplificar a , vemos que también es un punto en la curva. se denomina opuesto de y se denomina punto de Weierstrass si , es decir . Además, el opuesto de se define simplemente como .
Definición alternativa
La definición de una curva hiperelíptica se puede simplificar ligeramente si requerimos que la característica de no sea igual a 2. Para ver esto, consideramos el cambio de variables y , lo cual tiene sentido si char . Bajo este cambio de variables reescribimos a que, a su vez, puede reescribirse como . Como sabemos que y por lo tanto es un polinomio mónico de grado . Esto significa que sobre un cuerpo con char cada curva hiperelíptica de género es isomorfa a una dada por una ecuación de la forma donde es un polinomio mónico de grado y la curva no tiene puntos singulares. Nótese que para curvas de esta forma es fácil verificar si se cumple el criterio de no singularidad. Un punto en la curva es singular si y solo si y . Como y , debe ser el caso de que y por lo tanto es una raíz múltiple de . Concluimos que la curva no tiene puntos singulares si y solo si no tiene raíces múltiples. Si bien la definición de una curva hiperelíptica es bastante fácil cuando char , no debemos olvidarnos de los campos de característica 2 ya que la criptografía de curva hiperelíptica hace un uso extensivo de dichos campos.
Ejemplo
Como ejemplo, considere dónde sobre . Como tiene grado 5 y las raíces son todas distintas, es una curva de género . Su gráfico se representa 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 sobre el conjunto de puntos de una curva hiperelíptica. La ley de grupo sobre curvas elípticas se basa en el hecho de que una línea recta que pasa por dos puntos que se encuentran sobre una curva elíptica tiene un único tercer punto de intersección con la curva. Nótese que esto siempre es cierto ya que se encuentra sobre la curva. De la gráfica de se desprende claramente que esto no tiene por qué ser válido para una curva hiperelíptica arbitraria. En realidad, el teorema de Bézout establece que una línea recta y una curva hiperelíptica de género 2 se cortan en 5 puntos. Por lo tanto, una línea recta que pasa por dos puntos que se encuentran sobre no tiene un único tercer punto de intersección, tiene otros tres puntos de intersección.
Anillo de coordenadas
El anillo de coordenadas de C sobre K se define como
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 menor que g , lo cual es imposible.
El conjugado de una función polinómica G ( x , y ) = u ( x ) − v ( x ) y en se 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 funciones de C sobre es el campo de fracciones de . Los elementos de se llaman funciones racionales sobre C . Para R una función racional de este tipo, y P un punto finito sobre C , se dice que R está definido 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.
Para y ,
Si entonces 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
Para y , 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 ) . Escribe 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 arriba.
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 cuerpo . Luego definimos un divisor como una suma formal de puntos en , es decir, donde y además es 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 de dada por un solo punto (como se podría esperar de la analogía con las curvas elípticas). Además, definimos el grado de como . El conjunto de todos los divisores de la curva forma un grupo abeliano donde la adición se define puntualmente de la siguiente manera . Es fácil ver que actúa como el elemento identidad y que el inverso de es igual a . El conjunto de todos los divisores de grado 0 se puede verificar fácilmente como un subgrupo de . Demostración . Consideremos la función definida por , observe que forma un grupo bajo la adición habitual. Entonces y por lo tanto es 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 de en . Tenemos que ord si tiene un polo de orden en , si está definido y no es cero en y si tiene un cero de orden en . [1] Se puede demostrar que tiene solo un número finito de ceros y polos, [2] y, por lo tanto, solo un número finito de los ord son distintos de cero. Esto implica que div es un divisor. Además, como , [2] es el caso de que es un divisor de grado 0. Dichos divisores, es decir, divisores que provienen de alguna función racional , se denominan divisores principales y el conjunto de todos los divisores principales es un subgrupo de . Demostración . El elemento identidad proviene de una función constante que no es cero. Supongamos que son dos divisores principales que provienen de y respectivamente. Entonces proviene de la función , y, por lo tanto, también es un divisor principal. Concluimos que es cerrado bajo la adición y las inversas, lo que lo convierte en un subgrupo.
Ahora podemos definir el grupo cociente que se llama jacobiano o grupo de Picard de . Dos divisores se llaman equivalentes si pertenecen al mismo elemento de , este es el caso si y solo si es un divisor principal. Consideremos, por ejemplo, una curva hiperelíptica sobre un cuerpo y un punto en . Para la función racional tiene un cero de orden tanto en como como y tiene un polo de orden en . Por lo tanto, encontramos y podemos simplificar esto a si es un punto de Weierstrass.
Ejemplo: el jacobiano de una curva elíptica
Para las curvas elípticas, el jacobiano resulta ser simplemente isomorfo al grupo habitual en el conjunto de puntos de esta curva, esto es básicamente un corolario del teorema de Abel-Jacobi . Para ver esto, considere una curva elíptica sobre un cuerpo . El primer paso es relacionar un divisor con cada punto de la curva. A un punto en asociamos el divisor , en particular en vinculado al elemento identidad . De manera sencilla, ahora podemos relacionar un elemento de con cada punto al vincularlo con la clase de , denotada por . Entonces, el mapa del grupo de puntos en al jacobiano de definido por es un homomorfismo de grupo. Esto se puede mostrar observando tres puntos en sumando hasta , es decir, tomamos con o . Ahora relacionamos la ley de adición en el jacobiano con la ley del grupo geométrico en curvas elípticas. Sumar y geométricamente significa dibujar una línea recta a través de y , esta línea interseca la curva en otro punto. Luego definimos como el opuesto de este punto. Por lo tanto, en el caso de que tengamos que estos tres puntos son colineales, entonces existe alguna función lineal tal que , y satisface . Ahora, que es el elemento identidad de como es el divisor en la función racional y por lo tanto es un divisor principal. Concluimos que .
El teorema de Abel-Jacobi establece que un divisor es principal si y solo si tiene grado 0 y bajo la ley de adición usual para puntos en curvas cúbicas. Como dos divisores son equivalentes si y solo si es principal, concluimos que y son equivalentes si y solo si . Ahora, cada divisor no trivial de grado 0 es equivalente a un divisor de la forma , esto implica que hemos encontrado una forma de atribuir un punto en a cada clase . Es decir, a atribuimos el punto . Esta aplicación se extiende al elemento neutro 0 que se asigna a . Como tal, la aplicación definida por es la inversa de . Por lo que es de hecho un isomorfismo de grupo , lo que demuestra que y son isomorfos.
El jacobiano de una curva hiperelíptica
El caso hiperelíptico general es un poco más complicado. Consideremos una curva hiperelíptica de género sobre un cuerpo . Un divisor de se llama reducido si tiene la forma donde , para todos y para . Nótese que un divisor reducido siempre tiene grado 0, también es posible que si , pero solo si no es un punto de Weierstrass. Se puede demostrar que para cada divisor hay un divisor reducido único tal que es equivalente a . [3] Por lo tanto, cada clase del grupo del cociente tiene precisamente un divisor reducido. En lugar de mirar podemos mirar el conjunto de todos los divisores reducidos.
Divisores reducidos y su representación Mumford
Una forma conveniente de ver los divisores reducidos es a través de su representación Mumford. Un divisor en esta representación consiste en un par de polinomios tales que es mónico, y . Cada divisor reducido no trivial puede representarse por un par único de tales polinomios. Esto se puede ver al factorizar que se puede hacer como tal como es mónico. La última condición en y luego implica que el punto se encuentra en para cada . Por lo tanto , es un divisor y de hecho se puede demostrar que es un divisor reducido. Por ejemplo, la condición asegura que . Esto da la correspondencia 1-1 entre divisores reducidos y divisores en representación Mumford. Como ejemplo, es el divisor reducido único que pertenece al elemento identidad de . Su representación Mumford es y . Ir y venir entre divisores reducidos y su representación Mumford ahora es una tarea fácil. Por ejemplo, considere la curva hiperelíptica de género 2 sobre los números reales. Podemos encontrar los siguientes puntos en la curva , y . Luego podemos definir divisores reducidos y . La representación de Mumford de consiste en polinomios y con y sabemos que las primeras coordenadas de y , es decir, 1 y 3, deben ser ceros de . Por lo tanto, tenemos . Como y debe ser el caso de que y y por lo tanto tiene grado 1. Hay exactamente un polinomio de grado 1 con estas propiedades, a saber . Por lo tanto, la representación de Mumford de es y . De manera similar, podemos encontrar la representación de Mumford de , tenemos y . Si aparece un punto con multiplicidad n , el polinomio v debe satisfacer
para .
Algoritmo de Cantor
Existe un algoritmo que toma dos divisores reducidos y en su representación Mumford y produce el único divisor reducido , nuevamente en su representación Mumford, tal que es equivalente a . [4] Como cada elemento del jacobiano puede representarse por el divisor reducido que contiene, el algoritmo permite realizar la operación de grupo en estos divisores reducidos dados en su representación 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 miró el caso , el caso general se debe a Koblitz . La entrada son dos divisores reducidos y en su representación Mumford de la curva hiperelíptica de género sobre el cuerpo . El algoritmo funciona de la siguiente manera
Nuevamente con el uso del algoritmo euclidiano extendido calcule los polinomios con y .
Ponga , y , lo que da .
Establecer y .
Establecer y .
Si , entonces configure y repita el paso 5 hasta que .
Haz monic dividiéndolo por su coeficiente principal.
Producción .
La prueba de que el algoritmo es correcto se puede encontrar en [5] .
Ejemplo
Como ejemplo, considere la curva
del género 2 sobre los números reales. Para los puntos
, y
y los divisores reducidos
y
Nosotros sabemos que
, y
son las representaciones de Mumford de y respectivamente.
Podemos calcular su suma utilizando el algoritmo de Cantor. Comenzamos calculando
, y
para , y .
En el segundo paso encontramos
y
para y .
Ahora podemos calcular
,
y
.
Entonces
y
Por último encontramos
y
.
Luego de hacer monic concluimos que
es equivalente a .
Más sobre el algoritmo de Cantor
El algoritmo de Cantor que se presenta aquí tiene una forma general, es válido para curvas hiperelípticas de cualquier género y sobre cualquier cuerpo. Sin embargo, el algoritmo 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 ambos), podemos hacer que el algoritmo sea más eficiente. Para algunos casos especiales incluso obtenemos fórmulas explícitas de adición 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
.
Nótese aquí que podría ser posible que, por ejemplo , , por lo tanto, debemos tener en cuenta las multiplicidades . Al poner encontramos que
y por lo tanto
.
Como es un polinomio de grado 6, tenemos que tiene seis ceros y por lo tanto tiene además dos puntos de intersección más con , llamémoslos y , con . Ahora, son puntos de intersección de con una curva algebraica. Por lo tanto sabemos que el divisor
es principal lo que implica que el divisor
es equivalente al divisor
.
Además, el divisor
es principal para cada punto en ya que proviene de la función racional . Esto da que y son equivalentes. Combinando estas dos propiedades concluimos que
es equivalente al divisor reducido
.
En una imagen esto se parece a la Figura 2. Es posible calcular explícitamente los coeficientes de , de esta manera 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
^ ab 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. 15. Consultado el 28 de junio de 2024 .
^ Menezes, Wu y Zuccherato 1996, pág. 20.
^ Menezes, Wu y Zuccherato 1996, págs. 22-27.
^ Cantor, David G. (1987). "Computación 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 del género $2$". Álgebra aplicable en ingeniería, comunicación y computación . 15 (5): 295–328. CiteSeerX 10.1.1.109.578 . doi :10.1007/s00200-004-0154-8.