Воображаемая гиперэллиптическая кривая

Понятие в математике

Гиперэллиптическая кривая — это особый вид алгебраической кривой . Существуют гиперэллиптические кривые любого рода . Если род гиперэллиптической кривой равен 1, мы просто называем кривую эллиптической кривой . Следовательно, мы можем рассматривать гиперэллиптические кривые как обобщения эллиптических кривых. Существует хорошо известная групповая структура на множестве точек, лежащих на эллиптической кривой над некоторым полем , которую мы можем геометрически описать с помощью хорд и касательных. Обобщение этой групповой структуры на гиперэллиптический случай не является простым. Мы не можем определить тот же групповой закон на множестве точек, лежащих на гиперэллиптической кривой, вместо этого групповую структуру можно определить на так называемом якобиане гиперэллиптической кривой. Вычисления различаются в зависимости от количества точек на бесконечности. Мнимые гиперэллиптические кривые — это гиперэллиптические кривые, имеющие ровно одну точку на бесконечности: реальные гиперэллиптические кривые имеют две точки на бесконечности. г 1 {\displaystyle g\geq 1} К {\displaystyle К}

Формальное определение

Гиперэллиптические кривые могут быть определены над полями любой характеристики . Поэтому мы рассмотрим произвольное поле и его алгебраическое замыкание . (Мнимая) гиперэллиптическая кривая рода над задается уравнением вида , где — многочлен степени не больше , а — монический многочлен степени . Кроме того, мы требуем, чтобы кривая не имела особых точек . В нашей постановке это влечет за собой то, что ни одна точка не удовлетворяет как и уравнениям , так и . Это определение отличается от определения общей гиперэллиптической кривой тем, что может иметь степень в общем случае. С этого момента мы опускаем прилагательное мнимая и просто говорим о гиперэллиптических кривых, как это часто делается в литературе. Обратите внимание, что случай соответствует кубическому многочлену, что согласуется с определением эллиптической кривой. Если мы рассматриваем кривую как лежащую в проективной плоскости с координатами , мы видим, что на кривой лежит конкретная точка, а именно точка на бесконечности, обозначенная как . Итак, мы могли бы написать . К {\displaystyle К} К ¯ {\displaystyle {\overline {K}}} г {\displaystyle г} К {\displaystyle К} С : у 2 + час ( х ) у = ф ( х ) К [ х , у ] {\displaystyle C:y^{2}+h(x)y=f(x)\in K[x,y]} час ( х ) К [ х ] {\displaystyle h(x)\in K[x]} г {\displaystyle г} ф ( х ) К [ х ] {\displaystyle f(x)\in K[x]} 2 г + 1 {\displaystyle 2g+1} ( х , у ) К ¯ × К ¯ {\displaystyle (x,y)\in {\overline {K}}\times {\overline {K}}} у 2 + час ( х ) у = ф ( х ) {\displaystyle y^{2}+h(x)y=f(x)} 2 у + час ( х ) = 0 {\displaystyle 2y+h(x)=0} час ( х ) у = ф ( х ) {\displaystyle h'(x)y=f'(x)} ф {\displaystyle f} 2 г + 2 {\displaystyle 2g+2} г = 1 {\displaystyle г=1} ф {\displaystyle f} П 2 ( К ) {\displaystyle \mathbb {P} ^{2}(K)} ( Х : И : З ) {\displaystyle (X:Y:Z)} ( 0 : 1 : 0 ) {\displaystyle (0:1:0)} О {\displaystyle О} С = { ( х , у ) К 2 | у 2 + час ( х ) у = ф ( х ) } { О } {\displaystyle C=\{(x,y)\in K^{2}|y^{2}+h(x)y=f(x)\}\cup \{O\}}

Предположим, что точка, не равная , лежит на кривой, и рассмотрим . Поскольку можно упростить до , мы видим, что также является точкой на кривой. называется противоположностью и называется точкой Вейерштрасса, если , т.е. . Более того, противоположность просто определяется как . П = ( а , б ) {\displaystyle P=(a,b)} О {\displaystyle О} П ¯ = ( а , б час ( а ) ) {\displaystyle {\overline {P}}=(a,-bh(a))} ( б час ( а ) ) 2 + час ( а ) ( б час ( а ) ) {\displaystyle (-bh(a))^{2}+h(a)(-bh(a))} б 2 + час ( а ) б {\displaystyle b^{2}+h(a)b} П ¯ {\displaystyle {\overline {P}}} П ¯ {\displaystyle {\overline {P}}} П {\displaystyle P} П {\displaystyle P} П = П ¯ {\displaystyle P={\overline {P}}} час ( а ) = 2 б {\displaystyle h(a)=-2b} О {\displaystyle О} О ¯ = О {\displaystyle {\overline {O}}=O}

Альтернативное определение

Определение гиперэллиптической кривой можно немного упростить, если потребовать, чтобы характеристика не была равна 2. Чтобы увидеть это, рассмотрим замену переменных и , что имеет смысл, если char . При этой замене переменных мы переписываем в , что, в свою очередь, можно переписать в . Как мы знаем, и , следовательно, является моническим многочленом степени . Это означает, что над полем с char каждая гиперэллиптическая кривая рода изоморфна кривой, заданной уравнением вида , где является моническим многочленом степени и кривая не имеет особых точек. Обратите внимание, что для кривых такого вида легко проверить, выполняется ли критерий неособости. Точка на кривой является особой тогда и только тогда, когда и . Так как и , должно быть так, что и , таким образом, является кратным корнем . Мы заключаем, что кривая не имеет особых точек тогда и только тогда, когда не имеет кратных корней. Несмотря на то, что определение гиперэллиптической кривой довольно просто, когда char , мы не должны забывать о полях характеристики 2, поскольку криптография на гиперэллиптических кривых широко использует такие поля. К {\displaystyle К} х х {\displaystyle x\rightarrow x} у у час ( х ) 2 {\displaystyle y\rightarrow y-{\frac {h(x)}{2}}} ( К ) 2 {\displaystyle (К)\не =2} у 2 + час ( х ) у = ф ( х ) {\displaystyle y^{2}+h(x)y=f(x)} ( у час ( х ) 2 ) 2 + час ( х ) ( у час ( х ) 2 ) = ф ( х ) {\textstyle \left(y-{\frac {h(x)}{2}}\right)^{2}+h(x)\left(y-{\frac {h(x)}{2}}\right)=f(x)} у 2 = ф ( х ) + час ( х ) 2 4 {\displaystyle y^{2}=f(x)+{\frac {h(x)^{2}}{4}}} градус ( час ) г {\displaystyle \deg(h)\leq g} градус ( час 2 ) 2 г {\displaystyle \deg(h^{2})\leq 2g} ф ( х ) + час ( х ) 2 4 {\displaystyle f(x)+{\frac {h(x)^{2}}{4}}} 2 г + 1 {\displaystyle 2g+1} К {\displaystyle К} ( К ) 2 {\displaystyle (К)\не =2} г {\displaystyle г} С : у 2 = ф ( х ) {\displaystyle C:y^{2}=f(x)} ф {\displaystyle f} 2 г + 1 {\displaystyle 2g+1} П = ( а , б ) {\displaystyle P=(a,b)} б = 0 {\displaystyle b=0} ф ( а ) = 0 {\displaystyle f'(a)=0} б = 0 {\displaystyle b=0} б 2 = ф ( а ) {\displaystyle b^{2}=f(a)} ф ( а ) = 0 {\displaystyle f(a)=0} а {\displaystyle а} ф {\displaystyle f} С : у 2 = ф ( х ) {\displaystyle C:y^{2}=f(x)} ф {\displaystyle f} ( К ) 2 {\displaystyle (К)\не =2}

Пример

Рисунок 1: Пример гиперэллиптической кривой

В качестве примера рассмотрим, где над . Так как имеет степень 5 и все корни различны, является кривой рода . Ее график изображен на рисунке 1. С : у 2 = ф ( х ) {\displaystyle C:y^{2}=f(x)} ф ( х ) = х 5 2 х 4 7 х 3 + 8 х 2 + 12 х = х ( х + 1 ) ( х 3 ) ( х + 2 ) ( х 2 ) {\displaystyle f(x)=x^{5}-2x^{4}-7x^{3}+8x^{2}+12x=x(x+1)(x-3)(x+2)(x-2)} Р {\displaystyle \mathbb {R} } ф {\displaystyle f} С {\displaystyle С} г = 2 {\displaystyle g=2}

Из этой картинки сразу видно, что мы не можем использовать метод хорд и касательных для определения группового закона на множестве точек гиперэллиптической кривой. Групповой закон на эллиптических кривых основан на том факте, что прямая, проходящая через две точки, лежащие на эллиптической кривой, имеет единственную третью точку пересечения с кривой. Обратите внимание, что это всегда верно, поскольку лежит на кривой. Из графика ясно, что это не обязательно выполняется для произвольной гиперэллиптической кривой. На самом деле, теорема Безу утверждает, что прямая и гиперэллиптическая кривая рода 2 пересекаются в 5 точках. Таким образом, прямая, проходящая через две точки, лежащие на , не имеет единственной третьей точки пересечения, у нее есть три другие точки пересечения. О {\displaystyle О} С {\displaystyle С} С {\displaystyle С}

Координатное кольцо

Координатное кольцо C над K определяется как

К [ С ] = К [ х , у ] / ( у 2 + час ( х ) у ф ( х ) ) . {\displaystyle K[C]=K[x,y]/(y^{2}+h(x)yf(x)).}

Многочлен неприводим над , поэтому г ( х , у ) = у 2 + час ( х ) у ф ( х ) {\displaystyle r(x,y)=y^{2}+h(x)yf(x)} К ¯ {\displaystyle {\overline {K}}}

К ¯ [ С ] = К ¯ [ х , у ] / ( у 2 + час ( х ) у ф ( х ) ) {\displaystyle {\overline {K}}[C]={\overline {K}}[x,y]/(y^{2}+h(x)yf(x))}

является целостной областью .

Доказательство

Если бы r ( x , y ) было приводимо над , то оно разлагалось бы как ( yu ( x ))⋅( yv ( x )) для некоторого . Но тогда u ( x )⋅ v ( x ) = f ( x ), так что оно имеет степень 2 g + 1 , и u ( x ) + v ( x ) = h ( x ), так что его степень не больше g , что невозможно. К ¯ {\displaystyle {\overline {K}}} ты , в К ¯ {\displaystyle u,v\in {\overline {K}}}

Обратите внимание, что любая полиномиальная функция может быть записана однозначно как G ( x , y ) K ¯ [ C ] {\displaystyle G(x,y)\in {\overline {K}}[C]}

G ( x , y ) = u ( x ) v ( x ) y {\displaystyle G(x,y)=u(x)-v(x)y}  с u ( x ) , v ( x ) K ¯ [ x ] {\displaystyle u(x),v(x)\in {\overline {K}}[x]}

Норма и степень

Сопряженная функция полиномиальной функции G ( x , y ) = u ( x ) − v ( x ) y в определяется как K ¯ [ C ] {\displaystyle {\overline {K}}[C]}

G ¯ ( x , y ) = u ( x ) + v ( x ) ( h ( x ) + y ) . {\displaystyle {\overline {G}}(x,y)=u(x)+v(x)(h(x)+y).}

Норма G — это полиномиальная функция . Обратите внимание, что N ( G ) = u ( x ) 2 + u ( x ) v ( x ) h ( x ) − v ( x ) 2 f ( x ) , поэтому N ( G ) — полином только от одной переменной . N ( G ) = G G ¯ {\displaystyle N(G)=G{\overline {G}}}

Если G ( x , y ) = u ( x ) − v ( x ) ⋅ y , то степень G определяется как

deg ( G ) = max [ 2 deg ( u ) , 2 g + 1 + 2 deg ( v ) ] . {\displaystyle \deg(G)=\max[2\deg(u),2g+1+2\deg(v)].}

Характеристики:

deg ( G ) = deg x ( N ( G ) ) {\displaystyle \deg(G)=\deg _{x}(N(G))}
deg ( G H ) = deg ( G ) + deg ( H ) {\displaystyle \deg(GH)=\deg(G)+\deg(H)}
deg ( G ) = deg ( G ¯ ) {\displaystyle \deg(G)=\deg({\overline {G}})}

Поле функции

Поле функций K(C) для C над K является полем дробей K [C] , а поле функций C над является полем дробей . Элементы из называются рациональными функциями на C . Для R такой рациональной функции, а P конечной точки на C , говорят, что R определена в P , если существуют полиномиальные функции G, H такие, что R = G/H и H(P) ≠ 0 , и тогда значение R в P равно K ¯ ( C ) {\displaystyle {\overline {K}}(C)} K ¯ {\displaystyle {\overline {K}}} K ¯ [ C ] {\displaystyle {\overline {K}}[C]} K ¯ ( C ) {\displaystyle {\overline {K}}(C)}

R ( P ) = G ( P ) / H ( P ) . {\displaystyle R(P)=G(P)/H(P).}

Для точки P на C , которая не является конечной, т.е. P = , мы определяем R(P) как: O {\displaystyle O}

Если тогда , то есть R имеет ноль в точке O . deg ( G ) < deg ( H ) {\displaystyle \deg(G)<\deg(H)}   R ( O ) = 0 {\displaystyle R(O)=0}
Если то не определено, т.е. R имеет полюс в точке O. deg ( G ) > deg ( H ) {\displaystyle \deg(G)>\deg(H)}   R ( O ) {\displaystyle R(O)}  
Если , то — отношение старших коэффициентов G и H. deg ( G ) = deg ( H ) {\displaystyle \deg(G)=\deg(H)}   R ( O ) {\displaystyle R(O)}  

Для и , R K ¯ ( C ) {\displaystyle R\in {\overline {K}}(C)^{*}} P C {\displaystyle P\in C}

Если тогда говорят, что R имеет ноль в точке P , R ( P ) = 0 {\displaystyle R(P)=0}
Если R не определен в точке P , то говорят, что R имеет полюс в точке P , и мы пишем . R ( P ) = {\displaystyle R(P)=\infty }

Порядок полиномиальной функции в точке

Для и порядок G в P определяется как: G = u ( x ) v ( x ) y K ¯ [ C ] 2 {\displaystyle G=u(x)-v(x)\cdot y\in {\overline {K}}[C]^{2}} P C {\displaystyle P\in C}

o r d P ( G ) = r + s {\displaystyle \mathrm {ord} _{P}(G)=r+s} если P = ( a , b ) — конечная точка, которая не является точкой Вейерштрасса. Здесь r — наивысшая степень ( xa ) , которая делит как u ( x ) , так и v ( x ) . Запишем G ( x , y ) = ( xa ) r ( u 0 (x) − v 0 ( x ) y ) и если u 0 ( a ) − v 0 ( a ) b = 0 , то s — наивысшая степень ( xa ) , которая делит N ( u 0 ( x ) − v 0 ( x ) y ) = u 0 2 + u 0 v 0 hv 0 2 f , в противном случае s = 0 .
o r d P ( G ) = 2 r + s {\displaystyle \mathrm {ord} _{P}(G)=2r+s} если P = ( a , b ) — конечная точка Вейерштрасса, где r и s такие же, как и выше.
o r d P ( G ) = deg ( G ) {\displaystyle \mathrm {ord} _{P}(G)=-\deg(G)} если Р = О.

Делитель и якобиан

Чтобы определить якобиан, нам сначала понадобится понятие дивизора. Рассмотрим гиперэллиптическую кривую над некоторым полем . Затем мы определяем дивизор как формальную сумму точек в , т. е. где и, кроме того, является конечным множеством. Это означает, что дивизор является конечной формальной суммой скалярных кратных точек. Обратите внимание, что нет упрощения заданного одной точкой (как можно было бы ожидать из аналогии с эллиптическими кривыми). Кроме того, мы определяем степень как . Множество всех делителей кривой образует абелеву группу , где сложение определяется поточечно следующим образом . Легко видеть, что действует как единичный элемент и что обратный элемент равен . Множество всех делителей степени 0 можно легко проверить, чтобы быть подгруппой . Доказательство . Рассмотрим отображение, определенное как , заметим, что образует группу относительно обычного сложения. Тогда и , следовательно, является гомоморфизмом групп . Теперь — ядро ​​этого гомоморфизма, и, таким образом, оно является подгруппой . C {\displaystyle C} K {\displaystyle K} D {\displaystyle D} C {\displaystyle C} D = P C c P [ P ] {\textstyle D=\sum _{P\in C}{c_{P}[P]}} c P Z {\displaystyle c_{P}\in \mathbb {Z} } { c P c P 0 } {\displaystyle \{c_{P}\mid c_{P}\neq 0\}} c P [ P ] {\displaystyle c_{P}[P]} D {\displaystyle D} deg ( D ) = P C c P Z {\textstyle \deg(D)=\sum _{P\in C}{c_{P}}\in \mathbb {Z} } D i v ( C ) {\displaystyle \mathrm {Div} (C)} C {\displaystyle C} P C c P [ P ] + P C d P [ P ] = P C ( c P + d P ) [ P ] {\textstyle \sum _{P\in C}{c_{P}[P]}+\sum _{P\in C}{d_{P}[P]}=\sum _{P\in C}{(c_{P}+d_{P})[P]}} 0 = P C 0 [ P ] {\textstyle 0=\sum _{P\in C}{0[P]}} P C c P [ P ] {\textstyle \sum _{P\in C}{c_{P}[P]}} P C c P [ P ] {\textstyle \sum _{P\in C}{-c_{P}[P]}} D i v 0 ( C ) = { D D i v ( C ) deg ( D ) = 0 } {\displaystyle \mathrm {Div} ^{0}(C)=\{D\in \mathrm {Div} (C)\mid \deg(D)=0\}} D i v ( C ) {\displaystyle \mathrm {Div} (C)}
φ : D i v ( C ) Z {\displaystyle \varphi :\mathrm {Div} (C)\rightarrow \mathbb {Z} } φ ( D ) = deg ( D ) {\displaystyle \varphi (D)=\deg(D)} Z {\displaystyle \mathbb {Z} } φ ( P C c P [ P ] + P C d P [ P ] ) = φ ( P C ( c P + d P ) [ P ] ) = P C c P + d P = P C c p + P C d p = φ ( P C c P [ P ] ) + φ ( P C d P [ P ] ) {\textstyle \varphi (\sum _{P\in C}{c_{P}[P]}+\sum _{P\in C}{d_{P}[P]})=\varphi (\sum _{P\in C}{(c_{P}+d_{P})[P]})=\sum _{P\in C}{c_{P}+d_{P}}=\sum _{P\in C}{c_{p}}+\sum _{P\in C}{d_{p}}=\varphi (\sum _{P\in C}{c_{P}[P]})+\varphi (\sum _{P\in C}{d_{P}[P]})} φ {\displaystyle \varphi } D i v 0 ( C ) {\displaystyle \mathrm {Div} ^{0}(C)} D i v ( C ) {\displaystyle \mathrm {Div} (C)}

Рассмотрим функцию , тогда мы можем посмотреть на формальную сумму div . Здесь обозначает порядок в . Мы имеем, что ord , если имеет полюс порядка в , если определено и не равно нулю в и если имеет нуль порядка в . [1] Можно показать, что имеет только конечное число нулей и полюсов, [2] и, таким образом, только конечное число ord не равно нулю. Это означает, что div является делителем. Более того, как , [2] это тот случай, когда является делителем степени 0. Такие делители, т. е. делители, происходящие от некоторой рациональной функции , называются главными делителями, а множество всех главных делителей является подгруппой . Доказательство . Элемент единицы происходит от постоянной функции, которая не равна нулю. Предположим, что являются двумя главными делителями, происходящими от и соответственно. Тогда происходит от функции , и, таким образом, также является главным делителем. Мы заключаем, что замкнуто относительно сложения и обратных, что делает его подгруппой. f K ¯ ( C ) {\displaystyle f\in {\overline {K}}(C)^{*}} ( f ) = P C o r d P ( f ) [ P ] {\textstyle (f)=\sum _{P\in C}{\mathrm {ord} _{P}(f)[P]}} o r d P ( f ) {\displaystyle \mathrm {ord} _{P}(f)} f {\displaystyle f} P {\displaystyle P} P ( f ) < 0 {\displaystyle _{P}(f)<0} f {\displaystyle f} o r d P ( f ) {\displaystyle -\mathrm {ord} _{P}(f)} P {\displaystyle P} o r d P ( f ) = 0 {\displaystyle \mathrm {ord} _{P}(f)=0} f {\displaystyle f} P {\displaystyle P} o r d P ( f ) > 0 {\displaystyle \mathrm {ord} _{P}(f)>0} f {\displaystyle f} o r d P ( f ) {\displaystyle \mathrm {ord} _{P}(f)} P {\displaystyle P} f {\displaystyle f} P ( f ) {\displaystyle _{P}(f)} ( f ) {\displaystyle (f)} P C o r d P ( f ) = 0 {\textstyle \sum _{P\in C}{\mathrm {ord} _{P}(f)}=0} div ( f ) {\displaystyle \operatorname {div} (f)} f {\displaystyle f} P r i n c ( C ) {\displaystyle \mathrm {Princ} (C)} D i v 0 ( C ) {\displaystyle \mathrm {Div} ^{0}(C)}
0 = P C 0 [ P ] {\textstyle 0=\sum _{P\in C}{0[P]}} D 1 = P C o r d P ( f ) [ P ] , D 2 = P C o r d P ( g ) [ P ] P r i n c ( C ) {\textstyle D_{1}=\sum _{P\in C}{\mathrm {ord} _{P}(f)[P]},D_{2}=\sum _{P\in C}{\mathrm {ord} _{P}(g)[P]}\in \mathrm {Princ} (C)} f {\displaystyle f} g {\displaystyle g} D 1 D 2 = P C ( o r d P ( f ) o r d P ( g ) ) [ P ] {\textstyle D_{1}-D_{2}=\sum _{P\in C}{(\mathrm {ord} _{P}(f)-\mathrm {ord} _{P}(g))[P]}} f / g {\displaystyle f/g} D 1 D 2 {\displaystyle D_{1}-D_{2}} P r i n c ( C ) {\displaystyle \mathrm {Princ} (C)}

Теперь мы можем определить факторгруппу , которая называется якобианом или группой Пикара для . Два дивизора называются эквивалентными, если они принадлежат одному и тому же элементу , это имеет место тогда и только тогда, когда — главный дивизор. Рассмотрим, например, гиперэллиптическую кривую над полем и точку на . Для рациональной функции есть нуль порядка в обоих и , и есть полюс порядка в . Следовательно, мы находим и можем упростить это до , если — точка Вейерштрасса. J ( C ) := D i v 0 ( C ) / P r i n c ( C ) {\displaystyle J(C):=\mathrm {Div} ^{0}(C)/\mathrm {Princ} (C)} C {\displaystyle C} D 1 , D 2 D i v 0 ( C ) {\displaystyle D_{1},D_{2}\in \mathrm {Div} ^{0}(C)} J ( C ) {\displaystyle J(C)} D 1 D 2 {\displaystyle D_{1}-D_{2}} C : y 2 + h ( x ) y = f ( x ) {\displaystyle C:y^{2}+h(x)y=f(x)} K {\displaystyle K} P = ( a , b ) {\displaystyle P=(a,b)} C {\displaystyle C} n Z > 0 {\displaystyle n\in \mathbb {Z} _{>0}} f ( x ) = ( x a ) n {\displaystyle f(x)=(x-a)^{n}} n {\displaystyle n} P {\displaystyle P} P ¯ {\displaystyle {\overline {P}}} 2 n {\displaystyle 2n} O {\displaystyle O} div ( f ) = n P + n P ¯ 2 n O {\displaystyle \operatorname {div} (f)=nP+n{\overline {P}}-2nO} div ( f ) = 2 n P 2 n O {\displaystyle \operatorname {div} (f)=2nP-2nO} P {\displaystyle P}

Пример: якобиан эллиптической кривой

Для эллиптических кривых якобиан оказывается просто изоморфным обычной группе на множестве точек на этой кривой, это по сути следствие теоремы Абеля-Якоби . Чтобы увидеть это, рассмотрим эллиптическую кривую над полем . Первым шагом является связывание дивизора с каждой точкой на кривой. Точке на мы связываем дивизор , в частности , в , связанный с единичным элементом . Теперь мы можем напрямую связать элемент с каждой точкой , связав его с классом , обозначенным как . Тогда отображение из группы точек на в якобиан , определяемый как , является групповым гомоморфизмом. Это можно показать, рассмотрев три точки на сложении до , т. е. мы берем с или . Теперь мы связываем закон сложения на якобиане с геометрическим групповым законом на эллиптических кривых. Сложение и геометрически означает проведение прямой линии через и , эта линия пересекает кривую в одной другой точке. Затем мы определяем как противоположную этой точке. Следовательно, в случае, если эти три точки коллинеарны, то существует некоторая линейная, такая что , и удовлетворяет . Теперь, что является единичным элементом , поскольку является делителем на рациональной функции, и, таким образом, является главным делителем. Мы заключаем, что . E {\displaystyle E} K {\displaystyle K} D {\displaystyle D} P {\displaystyle P} P {\displaystyle P} E {\displaystyle E} D P = 1 [ P ] 1 [ O ] {\displaystyle D_{P}=1[P]-1[O]} O {\displaystyle O} O O = 0 {\displaystyle O-O=0} J ( E ) {\displaystyle J(E)} P {\displaystyle P} P {\displaystyle P} D P {\displaystyle D_{P}} [ D P ] {\displaystyle [D_{P}]} φ : E J ( E ) {\displaystyle \varphi :E\to J(E)} E {\displaystyle E} E {\displaystyle E} φ ( P ) = [ D P ] {\displaystyle \varphi (P)=[D_{P}]} E {\displaystyle E} O {\displaystyle O} P , Q , R E {\displaystyle P,Q,R\in E} P + Q + R = O {\displaystyle P+Q+R=O} P + Q = R {\displaystyle P+Q=-R} P {\displaystyle P} Q {\displaystyle Q} P {\displaystyle P} Q {\displaystyle Q} P + Q {\displaystyle P+Q} P + Q + R = O {\displaystyle P+Q+R=O} f K [ x , y ] {\displaystyle f\in K[x,y]} P {\displaystyle P} Q {\displaystyle Q} R {\displaystyle R} f ( x , y ) = 0 {\displaystyle f(x,y)=0} φ ( P ) + φ ( Q ) + φ ( R ) = [ D P ] + [ D Q ] + [ D R ] = [ [ P ] + [ Q ] + [ R ] 3 [ O ] ] {\displaystyle \varphi (P)+\varphi (Q)+\varphi (R)=[D_{P}]+[D_{Q}]+[D_{R}]=[[P]+[Q]+[R]-3[O]]} J ( E ) {\displaystyle J(E)} [ P ] + [ Q ] + [ R ] 3 [ O ] {\displaystyle [P]+[Q]+[R]-3[O]} f {\displaystyle f} φ ( P ) + φ ( Q ) + φ ( R ) = φ ( O ) = φ ( P + Q + R ) {\displaystyle \varphi (P)+\varphi (Q)+\varphi (R)=\varphi (O)=\varphi (P+Q+R)}

Теорема Абеля-Якоби утверждает, что дивизор является главным тогда и только тогда, когда имеет степень 0 и подчиняется обычному закону сложения для точек на кубических кривых. Поскольку два дивизора эквивалентны тогда и только тогда, когда является главным, мы заключаем, что и эквивалентны тогда и только тогда, когда . Теперь каждый нетривиальный делитель степени 0 эквивалентен дивизору вида , это означает, что мы нашли способ приписать точку на каждому классу . А именно, мы приписываем точку . Это отображение продолжается до нейтрального элемента 0, который отображается в . Таким образом, отображение, определяемое как , является обратным к . Так что на самом деле является изоморфизмом групп , доказывающим, что и изоморфны. D = P E c P [ P ] {\textstyle D=\sum _{P\in E}{c_{P}[P]}} D {\displaystyle D} P E c P P = O {\textstyle \sum _{P\in E}{c_{P}P}=O} D 1 , D 2 D i v 0 ( E ) {\displaystyle D_{1},D_{2}\in \mathrm {Div} ^{0}(E)} D 1 D 2 {\displaystyle D_{1}-D_{2}} D 1 = P E c P [ P ] {\textstyle D_{1}=\sum _{P\in E}{c_{P}[P]}} D 2 = P E d P [ P ] {\textstyle D_{2}=\sum _{P\in E}{d_{P}[P]}} P E c P P = P E d P P {\textstyle \sum _{P\in E}{c_{P}P}=\sum _{P\in E}{d_{P}P}} [ P ] [ O ] {\displaystyle [P]-[O]} E {\displaystyle E} [ D P ] {\displaystyle [D_{P}]} [ D P ] = [ 1 [ P ] 1 [ O ] ] {\displaystyle [D_{P}]=[1[P]-1[O]]} ( P O ) + O = P {\displaystyle (P-O)+O=P} 0 + O = O {\displaystyle 0+O=O} ψ : J ( E ) E {\displaystyle \psi :J(E)\rightarrow E} ψ ( [ D P ] ) = P {\displaystyle \psi ([D_{P}])=P} φ {\displaystyle \varphi } φ {\displaystyle \varphi } E {\displaystyle E} J ( E ) {\displaystyle J(E)}

Якобиан гиперэллиптической кривой

Общий гиперэллиптический случай немного сложнее. Рассмотрим гиперэллиптическую кривую рода над полем . Делитель называется приведенным, если он имеет вид , где , для всех и для . Обратите внимание, что приведенный делитель всегда имеет степень 0, также возможно, что если , но только если не является точкой Вейерштрасса. Можно доказать, что для каждого дивизора существует единственный приведенный делитель такой, что эквивалентно . [3] Следовательно, каждый класс фактор-группы имеет ровно один приведенный делитель. Вместо того чтобы смотреть на , мы можем, таким образом, посмотреть на множество всех приведенных делителей. C : y 2 + h ( x ) y = f ( x ) {\displaystyle C:y^{2}+h(x)y=f(x)} g {\displaystyle g} K {\displaystyle K} D {\displaystyle D} C {\displaystyle C} D = i = 1 k [ P i ] k [ O ] {\textstyle D=\sum _{i=1}^{k}{[P_{i}]}-k[O]} k g {\displaystyle k\leq g} P i O {\displaystyle P_{i}\not =O} i = 1 , , k {\displaystyle i=1,\dots ,k} P i P j ¯ {\displaystyle P_{i}\not ={\overline {P_{j}}}} i j {\displaystyle i\not =j} P i = P j {\displaystyle P_{i}=P_{j}} i j {\displaystyle i\not =j} P i {\displaystyle P_{i}} D D i v 0 ( C ) {\displaystyle D\in \mathrm {Div} ^{0}(C)} D {\displaystyle D'} D {\displaystyle D} D {\displaystyle D'} J ( C ) {\displaystyle J(C)} J ( C ) {\displaystyle J(C)}

Приведенные делители и их представление Мамфорда

Удобный способ взглянуть на приведенные делители — через их представление Мамфорда. Делитель в этом представлении состоит из пары многочленов, таких что является моническим, и . Каждый нетривиальный приведенный делитель может быть представлен уникальной парой таких многочленов. Это можно увидеть, разложив на множители , которые можно сделать такими, что является моническим. Последнее условие на и затем подразумевает, что точка лежит на для каждого . Таким образом, является делителем, и на самом деле можно показать, что он является приведенным делителем. Например, условие гарантирует, что . Это дает соответствие 1-1 между приведенными делителями и делителями в представлении Мамфорда. В качестве примера, является уникальным приведенным делителем, принадлежащим единичному элементу . Его представление Мамфорда есть и . Переход между приведенными делителями и их представлением Мамфорда теперь является простой задачей. Например, рассмотрим гиперэллиптическую кривую рода 2 над действительными числами. Мы можем найти следующие точки на кривой , и . Тогда мы можем определить приведенные делители и . Представление Мамфорда состоит из многочленов и с и мы знаем, что первые координаты и , то есть 1 и 3, должны быть нулями . Следовательно, мы имеем . Так как и должно быть так, что и и, таким образом, имеет степень 1. Существует ровно один многочлен степени 1 с этими свойствами, а именно . Таким образом, представление Мамфорда равно и . Аналогичным образом мы можем найти представление Мамфорда , мы имеем и . Если появляется точка с кратностью n , многочлен v должен удовлетворять для . u , v K [ x ] {\displaystyle u,v\in K[x]} u {\displaystyle u} deg ( v ) < deg ( u ) g {\displaystyle \deg(v)<\deg(u)\leq g} u | v 2 + v h f {\displaystyle u|v^{2}+vh-f} u ( x ) = i = 1 k ( x x i ) {\textstyle u(x)=\prod _{i=1}^{k}{(x-x_{i})}} K ¯ {\displaystyle {\overline {K}}} u {\displaystyle u} u {\displaystyle u} v {\displaystyle v} P i = ( x i , v ( x i ) ) {\displaystyle P_{i}=(x_{i},v(x_{i}))} C {\displaystyle C} i = 1 , . . . , k {\displaystyle i=1,...,k} D = i = 1 k [ P i ] k [ O ] {\textstyle D=\sum _{i=1}^{k}{[P_{i}]}-k[O]} deg ( u ) g {\displaystyle \deg(u)\leq g} k g {\displaystyle k\leq g} 0 = P C 0 [ P ] {\textstyle 0=\sum _{P\in C}{0[P]}} J ( C ) {\displaystyle J(C)} u ( x ) = 1 {\displaystyle u(x)=1} v ( x ) = 0 {\displaystyle v(x)=0} C : y 2 = x 5 4 x 4 14 x 3 + 36 x 2 + 45 x = x ( x + 1 ) ( x 3 ) ( x + 3 ) ( x 5 ) {\displaystyle C:y^{2}=x^{5}-4x^{4}-14x^{3}+36x^{2}+45x=x(x+1)(x-3)(x+3)(x-5)} P = ( 1 , 8 ) {\displaystyle P=(1,8)} Q = ( 3 , 0 ) {\displaystyle Q=(3,0)} R = ( 5 , 0 ) {\displaystyle R=(5,0)} D = [ P ] + [ Q ] 2 [ O ] {\displaystyle D=[P]+[Q]-2[O]} D = [ P ] + [ R ] 2 [ O ] {\displaystyle D'=[P]+[R]-2[O]} D {\displaystyle D} u {\displaystyle u} v {\displaystyle v} deg ( v ) < deg ( u ) g = 2 {\displaystyle \deg(v)<\deg(u)\leq g=2} P {\displaystyle P} Q {\displaystyle Q} u {\displaystyle u} u ( x ) = ( x 1 ) ( x 3 ) = x 2 4 x + 3 {\displaystyle u(x)=(x-1)(x-3)=x^{2}-4x+3} P = ( 1 , v ( 1 ) ) {\displaystyle P=(1,v(1))} Q = ( 3 , v ( 3 ) ) {\displaystyle Q=(3,v(3))} v ( 1 ) = 8 {\displaystyle v(1)=8} v ( 3 ) = 0 {\displaystyle v(3)=0} v {\displaystyle v} v ( x ) = 4 x + 12 {\displaystyle v(x)=-4x+12} D {\displaystyle D} u ( x ) = x 2 4 x + 3 {\displaystyle u(x)=x^{2}-4x+3} v ( x ) = 4 x + 12 {\displaystyle v(x)=-4x+12} ( u , v ) {\displaystyle (u',v')} D {\displaystyle D'} u ( x ) = ( x 1 ) ( x 5 ) = x 2 6 x + 5 {\displaystyle u'(x)=(x-1)(x-5)=x^{2}-6x+5} v ( x ) = 2 x + 10 {\displaystyle v(x)=-2x+10} P i = ( x i , y i ) {\displaystyle P_{i}=(x_{i},y_{i})} ( d d x ) j [ v ( x ) 2 + v ( x ) h ( x ) f ( x ) ] | x = x i = 0 {\textstyle \left.\left({\frac {d}{dx}}\right)^{j}\left[v(x)^{2}+v(x)h(x)-f(x)\right]\right|_{x=x_{i}}=0} 0 j n i 1 {\displaystyle 0\leq j\leq n_{i}-1}

Алгоритм Кантора

Существует алгоритм , который берет два приведенных делителя и в их представлении Мамфорда и производит единственный приведенный делитель , снова в его представлении Мамфорда, такой, что эквивалентно . [4] Поскольку каждый элемент якобиана может быть представлен одним приведенным делителем, который он содержит, алгоритм позволяет выполнять групповую операцию над этими приведенными делителями, заданными в их представлении Мамфорда. Первоначально алгоритм был разработан Дэвидом Г. Кантором (не путать с Георгом Кантором ), что объясняет название алгоритма. Кантор рассмотрел только случай , общий случай принадлежит Коблицу . Входными данными являются два приведенных делителя и в их представлении Мамфорда гиперэллиптической кривой рода над полем . Алгоритм работает следующим образом D 1 {\displaystyle D_{1}} D 2 {\displaystyle D_{2}} D {\displaystyle D} D {\displaystyle D} D 1 + D 2 {\displaystyle D_{1}+D_{2}} h ( x ) = 0 {\displaystyle h(x)=0} D 1 = ( u 1 , v 1 ) {\displaystyle D_{1}=(u_{1},v_{1})} D 2 = ( u 2 , v 2 ) {\displaystyle D_{2}=(u_{2},v_{2})} C : y 2 + h ( x ) y = f ( x ) {\displaystyle C:y^{2}+h(x)y=f(x)} g {\displaystyle g} K {\displaystyle K}

  1. Используя расширенный алгоритм Евклида, вычислите полиномы такие, что и . d 1 , e 1 , e 2 K [ x ] {\displaystyle d_{1},e_{1},e_{2}\in K[x]} d 1 = gcd ( u 1 , u 2 ) {\displaystyle d_{1}=\gcd(u_{1},u_{2})} d 1 = e 1 u 1 + e 2 u 2 {\displaystyle d_{1}=e_{1}u_{1}+e_{2}u_{2}}
  2. Снова с использованием расширенного алгоритма Евклида вычислим многочлены с и . d , c 1 , c 2 K [ x ] {\displaystyle d,c_{1},c_{2}\in K[x]} d = gcd ( d 1 , v 1 + v 2 + h ) {\displaystyle d=\gcd(d_{1},v_{1}+v_{2}+h)} d = c 1 d 1 + c 2 ( v 1 + v 2 + h ) {\displaystyle d=c_{1}d_{1}+c_{2}(v_{1}+v_{2}+h)}
  3. Положим , и , что даёт . s 1 = c 1 e 1 {\displaystyle s_{1}=c_{1}e_{1}} s 2 = c 1 e 2 {\displaystyle s_{2}=c_{1}e_{2}} s 3 = c 2 {\displaystyle s_{3}=c_{2}} d = s 1 u 1 + s 2 u 2 + s 3 ( v 1 + v 2 + h ) {\displaystyle d=s_{1}u_{1}+s_{2}u_{2}+s_{3}(v_{1}+v_{2}+h)}
  4. Установите и . u = u 1 u 2 d 2 {\displaystyle u={\frac {u_{1}u_{2}}{d^{2}}}} v = s 1 u 1 v 2 + s 2 u 2 v 1 + s 3 ( v 1 v 2 + f ) d mod u {\displaystyle v={\frac {s_{1}u_{1}v_{2}+s_{2}u_{2}v_{1}+s_{3}(v_{1}v_{2}+f)}{d}}\mod u}
  5. Установите и . u = f v h v 2 u {\displaystyle u'={\frac {f-vh-v^{2}}{u}}} v = h v mod u {\displaystyle v'=-h-v\mod u'}
  6. Если , то установите и и повторяйте шаг 5 до тех пор, пока . deg ( u ) > g {\displaystyle \deg(u')>g} u = u {\displaystyle u=u'} v = v {\displaystyle v=v'} deg ( u ) g {\displaystyle \deg(u')\leq g}
  7. Сделайте моник, разделив его на старший коэффициент. u {\displaystyle u'}
  8. Выход . D = ( u , v ) {\displaystyle D=(u',v')}

Доказательство правильности алгоритма можно найти в [5] .

Пример

В качестве примера рассмотрим кривую

C : y 2 = x 5 4 x 4 14 x 3 + 36 x 2 + 45 x = x ( x + 1 ) ( x 3 ) ( x + 3 ) ( x 5 ) {\displaystyle C:y^{2}=x^{5}-4x^{4}-14x^{3}+36x^{2}+45x=x(x+1)(x-3)(x+3)(x-5)}

рода 2 над действительными числами. Для точек

P = ( 1 , 8 ) {\displaystyle P=(1,8)} , и Q = ( 3 , 0 ) {\displaystyle Q=(3,0)} R = ( 5 , 0 ) {\displaystyle R=(5,0)}

и сокращенные делители

D 1 = [ P ] + [ Q ] 2 [ O ] {\displaystyle D_{1}=[P]+[Q]-2[O]} и D 2 = [ P ] + [ R ] 2 [ O ] {\displaystyle D_{2}=[P]+[R]-2[O]}

мы знаем, что

( u 1 = x 2 4 x + 3 , v 1 = 4 x + 12 ) {\displaystyle (u_{1}=x^{2}-4x+3,v_{1}=-4x+12)} , и
( u 2 = x 2 6 x + 5 , v 2 = 2 x + 10 ) {\displaystyle (u_{2}=x^{2}-6x+5,v_{2}=-2x+10)}

являются представлениями Мамфорда и соответственно. D 1 {\displaystyle D_{1}} D 2 {\displaystyle D_{2}}

Мы можем вычислить их сумму, используя алгоритм Кантора. Начнем с вычисления

d 1 = gcd ( u 1 , u 2 ) = x 1 {\displaystyle d_{1}=\gcd(u_{1},u_{2})=x-1} , и
d 1 = e 1 u 1 + e 2 u 2 {\displaystyle d_{1}=e_{1}u_{1}+e_{2}u_{2}}

для , и . e 1 = 1 2 {\displaystyle e_{1}={\frac {1}{2}}} e 2 = 1 2 {\displaystyle e_{2}=-{\frac {1}{2}}}

На втором этапе мы находим

d = gcd ( d 1 , v 1 + v 2 + h ) = gcd ( x 1 , 6 x + 22 ) = 1 {\displaystyle d=\gcd(d_{1},v_{1}+v_{2}+h)=\gcd(x-1,-6x+22)=1} и
1 = c 1 d 1 + c 2 ( v 1 + v 2 + h ) {\displaystyle 1=c_{1}d_{1}+c_{2}(v_{1}+v_{2}+h)}

для и . c 1 = 3 8 {\displaystyle c_{1}={\frac {3}{8}}} c 2 = 1 16 {\displaystyle c_{2}={\frac {1}{16}}}

Теперь мы можем вычислить

s 1 = c 1 e 1 = 3 16 {\displaystyle s_{1}=c_{1}e_{1}={\frac {3}{16}}} ,
s 2 = c 1 e 2 = 3 16 {\displaystyle s_{2}=c_{1}e_{2}=-{\frac {3}{16}}} и
s 3 = c 2 = 1 16 {\displaystyle s_{3}=c_{2}={\frac {1}{16}}} .

Так

u = u 1 u 2 d 2 = u 1 u 2 = x 4 10 x 3 + 32 x 2 38 x + 15 {\displaystyle u={\frac {u_{1}u_{2}}{d^{2}}}=u_{1}u_{2}=x^{4}-10x^{3}+32x^{2}-38x+15} и
v = s 1 u 1 v 2 + s 2 u 2 v 1 + s 3 ( v 1 v 2 + f ) d mod u = 1 16 ( x 5 4 x 4 8 x 3 10 x 2 + 119 x + 30 ) mod u = 1 4 ( 5 x 3 41 x 2 + 83 x 15 ) . {\displaystyle {\begin{aligned}v&={\frac {s_{1}u_{1}v_{2}+s_{2}u_{2}v_{1}+s_{3}(v_{1}v_{2}+f)}{d}}\mod u\\&={\frac {1}{16}}(x^{5}-4x^{4}-8x^{3}-10x^{2}+119x+30)\mod u\\&={\frac {1}{4}}(5x^{3}-41x^{2}+83x-15).\end{aligned}}}

Наконец мы находим

u = f v 2 u = 1 16 ( 25 x 2 + 176 x 15 ) {\displaystyle u'={\frac {f-v^{2}}{u}}={\frac {1}{16}}(-25x^{2}+176x-15)} и
v = v mod u = 72 125 ( 17 x 5 ) {\displaystyle v'=-v\mod u'=-{\frac {72}{125}}(17x-5)} .

После создания моника мы приходим к выводу, что u {\displaystyle u'}

D = ( 25 x 2 + 176 x 15 , 72 125 ( 17 x 5 ) ) {\displaystyle D=(-25x^{2}+176x-15,-{\frac {72}{125}}(17x-5))}

эквивалентно . D 1 + D 2 {\displaystyle D_{1}+D_{2}}

Подробнее об алгоритме Кантора

Алгоритм Кантора, представленный здесь, имеет общую форму, он справедлив для гиперэллиптических кривых любого рода и над любым полем. Однако алгоритм не очень эффективен. Например, он требует использования расширенного алгоритма Евклида. Если мы зафиксируем род кривой или характеристику поля (или и то, и другое), мы можем сделать алгоритм более эффективным. Для некоторых особых случаев мы даже получаем явные формулы сложения и удвоения, которые очень быстры. Например, существуют явные формулы для гиперэллиптических кривых рода 2 [6] [7] и рода 3.

Для гиперэллиптических кривых также довольно легко визуализировать сложение двух приведенных делителей. Предположим, что у нас есть гиперэллиптическая кривая рода 2 над действительными числами вида

C : y 2 = f ( x ) {\displaystyle C:y^{2}=f(x)}

и два сокращенных делителя

D 1 = [ P ] + [ Q ] 2 [ O ] {\displaystyle D_{1}=[P]+[Q]-2[O]} и
D 2 = [ R ] + [ S ] 2 [ O ] {\displaystyle D_{2}=[R]+[S]-2[O]} .

Предположим, что

P , Q R ¯ , S ¯ {\displaystyle P,Q\not ={\overline {R}},{\overline {S}}} ,

этот случай нужно рассматривать отдельно. Существует ровно 1 кубический многочлен

a ( x ) = a 0 x 3 + a 1 x 2 + a 2 x + a 3 {\displaystyle a(x)=a_{0}x^{3}+a_{1}x^{2}+a_{2}x+a_{3}}

прохождение через четыре точки

P , Q , R , S {\displaystyle P,Q,R,S} .

Обратите внимание, что возможно, например , что , поэтому мы должны учитывать кратности . Подставляя, мы находим, что P = Q {\displaystyle P=Q} y = a ( x ) {\displaystyle y=a(x)}

y 2 = f ( x ) = a 2 ( x ) {\displaystyle y^{2}=f(x)=a^{2}(x)}

и, следовательно,

f ( x ) a 2 ( x ) = 0 {\displaystyle f(x)-a^{2}(x)=0} .

Так как — многочлен степени 6, то имеем , имеющий шесть нулей и, следовательно, имеющий помимо двух точек пересечения с , назовем их и , причем . Теперь, — точки пересечения с алгебраической кривой. Таким образом, мы знаем, что делитель f ( x ) a 2 ( x ) {\displaystyle f(x)-a^{2}(x)} f ( x ) a 2 ( x ) {\displaystyle f(x)-a^{2}(x)} a ( x ) {\displaystyle a(x)} P , Q , R , S {\displaystyle P,Q,R,S} C {\displaystyle C} T {\displaystyle T} U {\displaystyle U} T U ¯ {\displaystyle T\not ={\overline {U}}} P , Q , R , S , T , U {\displaystyle P,Q,R,S,T,U} C {\displaystyle C}

D = [ P ] + [ Q ] + [ R ] + [ S ] + [ T ] + [ U ] 6 [ O ] {\displaystyle D=[P]+[Q]+[R]+[S]+[T]+[U]-6[O]}

является главным, что подразумевает, что делитель

[ P ] + [ Q ] + [ R ] + [ S ] 4 [ O ] {\displaystyle [P]+[Q]+[R]+[S]-4[O]}

эквивалентно делителю

( [ T ] + [ U ] 2 [ O ] ) {\displaystyle -([T]+[U]-2[O])} .

Кроме того, делитель

[ P ] + [ P ¯ ] 2 [ O ] {\displaystyle [P]+[{\overline {P}}]-2[O]}

является главным для каждой точки на , поскольку он исходит из рациональной функции . Это дает то, что и эквивалентны. Объединяя эти два свойства, мы заключаем, что P = ( a , b ) {\displaystyle P=(a,b)} C {\displaystyle C} b ( x ) = x a {\displaystyle b(x)=x-a} ( [ P ] [ O ] ) {\displaystyle -([P]-[O])} [ P ¯ ] [ O ] {\displaystyle [{\overline {P}}]-[O]}

D 1 + D 2 = ( [ P ] + [ Q ] 2 [ O ] ) + ( [ R ] + [ S ] 2 [ O ] ) {\displaystyle D_{1}+D_{2}=([P]+[Q]-2[O])+([R]+[S]-2[O])}

эквивалентно уменьшенному делителю

[ T ¯ ] + [ U ¯ ] 2 [ O ] {\displaystyle [{\overline {T}}]+[{\overline {U}}]-2[O]} .

На рисунке это выглядит как на рисунке 2. Можно явно вычислить коэффициенты , таким образом, мы можем прийти к явным формулам для сложения двух приведенных делителей. a ( x ) {\displaystyle a(x)}

Рисунок 2: Пример сложения двух элементов якобиана

Ссылки

  1. ^ Изабель Дешен, Группа Пикара, или как построить группу из набора
  2. ^ ab Menezes, Alfred J.; Wu, Yi-Hong; Zuccherato, Robert J. (7 ноября 1996 г.). "Элементарное введение в гиперэллиптические кривые" (PDF) . стр. 15. Получено 28.06.2024 .
  3. ^ Менезес, Ву и Зуккерато 1996, стр. 20.
  4. ^ Менезес, Ву и Зуккерато 1996, стр. 22–27.
  5. ^ Кантор, Дэвид Г. (1987). «Вычисления в якобиане гиперэллиптической кривой». Математика вычислений . 48 (177): 95– 101. doi : 10.1090/S0025-5718-1987-0866101-0 .
  6. ^ Франк Лейтенбергер, О групповом законе для многообразия Якоби гиперэллиптической кривой
  7. ^ T. Lange (2005). «Формулы арифметики на гиперэллиптических кривых рода $2$». Прикладная алгебра в машиностроении, связи и вычислениях . 15 (5): 295– 328. CiteSeerX 10.1.1.109.578 . doi :10.1007/s00200-004-0154-8. 
Retrieved from "https://en.wikipedia.org/w/index.php?title=Imaginary_hyperelliptic_curve&oldid=1262355116"