stringtranslate.com

Curva hiperelíptica imaginaria

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 curva elíptica . Por tanto, podemos ver las curvas hiperelípticas como generalizaciones de 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 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, sino que 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.

Definicion formal

Las curvas hiperelípticas se pueden definir sobre campos de cualquier característica . Por tanto, consideramos un campo arbitrario y su clausura algebraica . Una curva hiperelíptica (imaginaria) de género over está dada por una ecuación de la forma

polinomio mónicopuntos singularesplano proyectivopunto en el infinito

Suponga que el punto distinto de se encuentra en la curva y considere . Como se puede simplificar a , vemos que también es un punto de la curva. se llama opuesto a y se llama punto de Weierstrass si , es decir . Además, lo opuesto a se define simplemente como .

Definición alternativa

La definición de 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 lo que, a su vez, se puede reescribir a . Como sabemos, y por tanto es un polinomio mónico de grado . Esto significa que sobre un campo 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. Tenga en cuenta que para curvas de esta forma es fácil comprobar si se cumple el criterio de no singularidad. Un punto de la curva es singular si y sólo si y . Como y , debe darse el caso de que y así sea raíz múltiple de . Concluimos que la curva no tiene puntos singulares si y sólo si no tiene raíces múltiples. Aunque la definición de una curva hiperelíptica es bastante sencilla cuando char , no debemos olvidarnos de los campos de la característica 2, ya que la criptografía de curva hiperelíptica hace un uso extensivo de dichos campos.

Ejemplo

Figura 1: Ejemplo de una curva hiperelíptica

Como ejemplo, considere dónde está . Como tiene grado 5 y las raíces son todas distintas, es una curva de género . Su gráfico se muestra en la Figura 1.

De esta imagen queda inmediatamente claro 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 de las curvas elípticas se basa en el hecho de que una línea recta que pasa por dos puntos que se encuentran en una curva elíptica tiene un tercer punto de intersección único con la curva. Tenga en cuenta que esto siempre es cierto ya que se encuentra en la curva. Del gráfico 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 recta y una curva hiperelíptica de género 2 se cortan en 5 puntos. Entonces, una línea recta que pasa por dos puntos no tiene un tercer punto de intersección único, sino que tiene otros tres puntos de intersección.

anillo de coordenadas

El anillo de coordenadas de C sobre K se define como

El polinomio es irreducible sobre , entonces

es un dominio integral .

Prueba

Si r ( x , y ) fuera reducible , se factorizaría como ( yu ( x ))⋅( yv ( x )) para algunos . Pero entonces u ( x )⋅ v ( x ) = f ( x ) entonces tiene grado 2 g + 1 , y u ( x ) + v ( x ) = h ( x ) entonces tiene grado menor que g , que es imposible.

Tenga en cuenta que cualquier función polinómica se puede escribir únicamente como

 con

Norma y grado

El conjugado de una función polinómica G ( x , y ) = u ( x ) − v ( x ) y in se define como

La norma de G es la función polinómica . Tenga en cuenta 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 funcional K(C) de C sobre K es el campo de fracciones de K[C] , y el campo funcional de C sobre es el campo de fracciones de . Los elementos de se llaman funciones racionales en C . Para R es una función racional y P es un punto finito en 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 ( xa ) que divide tanto a u ( x ) como a v ( x ) . Escribe G ( x , y ) = ( xa ) r ( u 0 (x) − v 0 ( x ) y ) y si u 0 ( a ) − v 0 ( a ) b = 0 , entonces s es el más alto potencia de ( xa ) que divide N ( u 0 ( x ) − v 0 ( x ) y ) = u 0 2 + u 0 v 0 hv 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. Considere una curva hiperelíptica sobre algún campo . 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. Tenga en cuenta que no existe una simplificación de dada por un solo punto (como cabrí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 suma se define puntualmente de la siguiente manera . Es fácil ver que actúa como elemento identidad y que el inverso de es igual . Se puede comprobar fácilmente que el conjunto de todos los divisores de grado 0 es un subgrupo de . Prueba . Considere el mapa definido por , nótese que forma un grupo bajo la suma habitual. Entonces y por tanto es un homomorfismo de grupo . Ahora, es el núcleo de este homomorfismo y por tanto es un subgrupo de .

Considere una función , luego podemos observar la suma formal div . Aquí denota el orden de en . Tenemos que ord if tiene un polo de orden en , if está definido y es distinto de cero en y if tiene un cero de orden en . [1] Se puede demostrar que solo tiene un número finito de ceros y polos, [2] y, por lo tanto, solo un número finito de ord son distintos de cero. Esto implica que div es un divisor. Además, como , [2] se da el caso de que sea un divisor de grado 0. Dichos divisores, es decir, los divisores que provienen de alguna función racional , se denominan divisores principales y el conjunto de todos los divisores principales es un subgrupo de . Prueba . El elemento identidad proviene de una función constante distinta de cero. Supongamos que dos divisores principales provienen de y respectivamente. Entonces proviene de la función y, por tanto, también es un divisor principal. Concluimos que está cerrado bajo suma e inversas, convirtiéndolo en un subgrupo.

Ahora podemos definir el grupo cociente que se llama grupo jacobiano o grupo Picard de . Dos divisores se llaman equivalentes si pertenecen al mismo elemento de , este es el caso si y sólo si es un divisor principal. Consideremos, por ejemplo, una curva hiperelíptica sobre un campo y un punto en . Porque la función racional tiene un cero de orden en y 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 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 campo . El primer paso es relacionar un divisor con cada punto de la curva. A un punto asociamos el divisor , en particular vinculado al elemento identidad . De manera sencilla ahora podemos relacionar un elemento de con cada punto vinculándolo a la clase de , denotada por . Entonces, el mapa desde el grupo de puntos hasta el jacobiano definido por es un homomorfismo de grupo. Esto se puede demostrar observando tres puntos al sumar , es decir, tomamos con o . Ahora relacionamos la ley de la suma del jacobiano con la ley del grupo geométrico de las curvas elípticas. Sumar y geométricamente significa dibujar una línea recta que pase por y , esta línea corta la curva en otro punto. Luego lo definimos como lo contrario de este punto. Por lo tanto, en el caso tenemos que estos tres puntos son colineales, por lo tanto hay algunos lineales tales que y satisfacen . Ahora bien, cuál es el elemento identidad de as es el divisor de la función racional y por tanto es un divisor principal. Concluimos que .

El teorema de Abel-Jacobi establece que un divisor es principal si y sólo si tiene grado 0 y según la ley de suma habitual para puntos en curvas cúbicas. Como dos divisores son equivalentes si y sólo si es principal, concluimos que y son equivalentes si y sólo si . Ahora, cada 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 a cada clase . Es decir, atribuimos el punto . Este mapa se extiende al elemento neutral 0 al que está asignado . Como tal, el mapa definido por es el inverso de . De hecho , es 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. Considere una curva hiperelíptica de género sobre un campo . Un divisor de se llama reducido si tiene la forma donde , para todos y para . Tenga en cuenta que un divisor reducido siempre tiene grado 0, también es posible que si , pero sólo si no es un punto de Weierstrass. Se puede demostrar que para cada divisor existe un único divisor reducido tal que equivale a . [3] Por lo tanto, cada clase del grupo 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 de Mumford

Una forma conveniente de observar los divisores reducidos es mediante su representación de Mumford. Un divisor en esta representación consta de un par de polinomios tales que es mónico y . Cada divisor reducido no trivial puede representarse mediante un par único de tales polinomios. Esto se puede ver teniendo en cuenta lo que se puede hacer como tal como es mónico. La última condición en y luego implica que el punto está en para cada . Por tanto, es un divisor y, de hecho, se puede demostrar que es un divisor reducido. Por ejemplo, la condición garantiza que . Esto da la correspondencia 1-1 entre divisores reducidos y divisores en la representación de Mumford. Por ejemplo, es el único divisor reducido que pertenece al elemento identidad de . Su representación en Mumford es y . Ir y venir entre divisores reducidos y su representación de Mumford ahora es una tarea fácil. Por ejemplo, consideremos la curva hiperelíptica de género 2 sobre los números reales. Podemos encontrar los siguientes puntos en la curva , y . Entonces podemos definir divisores reducidos y . La representación de Mumford consta de polinomios y con y sabemos que las primeras coordenadas de y , es decir, 1 y 3, deben ser ceros de . Por lo tanto tenemos . As y debe darse el caso de que y y así tenga grado 1. Hay exactamente un polinomio de grado 1 con estas propiedades, a saber . Así, 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

Hay un algoritmo que toma dos divisores reducidos y en su representación de Mumford y produce el único divisor reducido , nuevamente en su representación de Mumford, tal que equivale a . [4] Como cada elemento del jacobiano puede representarse por el 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 (no confundir con Georg Cantor ), explicando el nombre del algoritmo. Cantor sólo miró el caso , el caso general se debe a Koblitz . La entrada son dos divisores reducidos y en su representación de Mumford de la curva hiperelíptica de género sobre el campo . El algoritmo funciona de la siguiente manera

  1. Utilizando el algoritmo euclidiano extendido, calcule los polinomios tales que y .
  2. Nuevamente, con el uso del algoritmo euclidiano extendido, calcule los polinomios con y .
  3. Poner , y , lo que da .
  4. Establecer y .
  5. Establecer y .
  6. Si , configure y repita el paso 5 hasta .
  7. Haz monic dividiendo por su coeficiente principal.
  8. Producción .

La prueba de que el algoritmo es correcto se puede encontrar en [5]

Ejemplo

Como ejemplo consideremos la curva

del género 2 sobre los números reales. por los puntos

, y

y los divisores reducidos

y

lo sabemos

, y

son las representaciones de Mumford de y respectivamente.

Podemos calcular su suma usando el algoritmo de Cantor. Empezamos calculando

, y

Para y .

En el segundo paso encontramos

y

Para y .

Ahora podemos calcular

,
y
.

Entonces

y

Por último encontramos

y
.

Después de hacer monic concluimos que

es equivalente a .

Más 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 campo. 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 campo (o ambas), podemos hacer que el algoritmo sea más eficiente. 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 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
.

Asumir 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 , debamos tener en cuenta las multiplicidades . Poniendo encontramos que

y por lo tanto

.

Como es un polinomio de grado 6, tenemos que tiene seis ceros y por tanto tiene además dos puntos de intersección más con , llamémoslos y , con . Ahora, son puntos de intersección de 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 punto ya que proviene de la función racional . Esto da eso 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.

Figura 2: Ejemplo de adición de dos elementos del jacobiano

Referencias

  1. ^ Isabelle Déchène, The Picard Group, o cómo construir un grupo a partir de un conjunto
  2. ^ ab Alfred J. Menezes, Yi-Hong Wu, Robert J. Zuccherato, Una introducción elemental a las curvas hiperelípticas [ enlace muerto permanente ] , página 15
  3. ^ Alfred J. Menezes, Yi-Hong Wu, Robert J. Zuccherato, Una introducción elemental a las curvas hiperelípticas [ enlace muerto permanente ] , página 20
  4. ^ Alfred J. Menezes, Yi-Hong Wu, Robert J. Zuccherato, Una introducción elemental a las curvas hiperelípticas [ enlace muerto permanente ] , páginas 22-27
  5. ^ 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 .
  6. ^ Frank Leitenberger, Acerca de la ley de grupo para la variedad Jacobi de una curva hiperelíptica
  7. ^ T. Lange (2005). "Fórmulas de aritmética en curvas hiperelípticas del género $ 2 $". Álgebra Aplicable en Ingeniería, Comunicaciones y Computación . 15 (5): 295–328. CiteSeerX 10.1.1.109.578 . doi :10.1007/s00200-004-0154-8.