Подсчет числа точек на гиперэллиптических кривых с геометрически разложимым якобианом
Введение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Глава 1. Предварительные сведения . . . . . . . . . . . . . . . . . . 16
1.1 Абелевы многообразия над конечным полем . . . . . . . . . . . . 16
1.2 Гиперэллиптические кривые . . . . . . . . . . . . . . . . . . . . . 19
1.3 Оператор Картье и матрицы Картье-Манина . . . . . . . . . . . . 20
1.4 Методы разложения якобианов гиперэллиптических кривых . . . 22
1.4.1 Разложения из накрытий . . . . . . . . . . . . . . . . . . . 23
1.4.2 Метод Кани-Роузена . . . . . . . . . . . . . . . . . . . . . . 24
1.5 Сложность операций в конечном поле . . . . . . . . . . . . . . . . 26
1.6 Методы подсчёта точек на абелевых многообразиях . . . . . . . . 27
Глава 2. Основные теоретические результаты . . . . . . . . . . . . 29
2.1 Восстановление характеристического многочлена χ , по χ , . . 29
2.1.1 Общая схема . . . . . . . . . . . . . . . . . . . . . . . . . . 29
2.1.2 Составление системы уравнений . . . . . . . . . . . . . . . 30
2.1.3 Решение системы уравнений . . . . . . . . . . . . . . . . . 34
2.1.4 Спуск . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
2.1.5 Случай = 3, = 2 · 3 . . . . . . . . . . . . . . . . . . . . 48
2.1.6 Случай = 4, = 2 . . . . . . . . . . . . . . . . . . . . . . 51
2.1.7 Выводы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
2.2 Подсчёт точек на геометрически разложимых абелевых
многообразиях. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
2.2.1 Общая схема . . . . . . . . . . . . . . . . . . . . . . . . . . 55
2.2.2 Спуск . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
2.2.3 Случай = 3, = 2 · 3 . . . . . . . . . . . . . . . . . . . . 57
2.2.4 Случай = 4, = 2 . . . . . . . . . . . . . . . . . . . . . . 59
2.2.5 Выводы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
2.3 Кривые вида : 2 = 2 +1 + +1 + . . . . . . . . . . . . . . 61
2.3.1 Обзор известных результатов . . . . . . . . . . . . . . . . . 61
2.3.2 Разложение якобиана над расширением поля . . . . . . . . 63
Стр.
2.3.3 Общий алгоритм подсчёта точек на основе разложения
якобиана . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
2.3.4 Матрица Картье-Манина и её связь с многочленами
Лежандра. . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
2.3.5 Метод подсчёта точек на основе многочленов Лежандра . 87
2.3.6 Выводы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
2.4 Кривые, задаваемые многочленами Диксона и Чебышева . . . . . 90
2.4.1 Обзор известных результатов . . . . . . . . . . . . . . . . . 90
2.4.2 Матрица Картье-Манина. . . . . . . . . . . . . . . . . . . . 91
2.4.3 Характеристические многочлены (mod ) . . . . . . . . . 94
2.4.4 Выводы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
Глава 3. Специализированные алгоритмы и формулы . . . . . . . 97
3.1 Алгоритм для рода = 3 на основе многочленов Лежандра . . . 97
3.2 Явные формулы для рода 3 на основе разложения якобиана . . . 103
3.3 Алгоритм для рода = 4 на основе разложения якобиана . . . . 109
3.4 Выводы к главе . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
Глава 4. Применение в криптографии и других областях . . . . . 115
4.1 Новые сравнения для многочленов Лежандра и метод для их
получения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
4.2 Генерация гиперэллиптических кривых с заданными свойствами . 117
4.2.1 Кривые с заданным числом точек в якобиане . . . . . . . 118
4.2.2 Кривые с (почти) простым числом точек в якобиане . . . 120
4.3 Генерация кривых рода 3 с большой подгруппой якобиана
простого порядка . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
4.4 Анализ криптосистем на группах с неизвестным порядком . . . . 124
4.5 Выводы к главе . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
Заключение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
Список сокращений и условных обозначений . . . . . . . . . . . . . 128
Список литературы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
Стр.
Публикации автора по теме диссертации . . . . . . . . . . . . . . . . 142
Список рисунков . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
Список таблиц . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
Приложение А. Список характеристических многочленов для
кривых ′ : 2 = 2 +1 + +1 + . . . . . . . . . . . 145
Приложение Б. Список характеристических многочленов для
кривых : 2 = 2 +1 + +1 + . . . . . . . . . . . 148
Приложение В. Рекуррентные формулы для вычисления
коэффициентов характеристических
многочленов над расширениями . . . . . . . . . . . 150
В.1 Размерность = 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
В.2 Размерность = 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
В.3 Размерность = 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
В.4 Размерность = 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
В.5 Размерность = 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
Приложение Г. Данные для специализированного алгоритма
для кривых рода 4 . . . . . . . . . . . . . . . . . . . 154
Первая глава посвящена описанию предварительных сведений и методов, кото
рые используются в последующих главах для получения результатов. Пусть C ––
гиперэллиптическая кривая рода g над конечным полем Fq характеристики p, за
даваемая уравнением y 2 = f (x). Для получения разложения якобиана кривой в
работе использовались следующие две теоремы и основанные на них методы.
Теорема (КлайманСерр). Если существует неконстантный морфизм кри
вых C → D, определённый над Fq , то LD,q (T ) делит LC,q (T ).
Данная теорема позволяет получить разложение якобиана в случае нали
чия морфизма кривых. Так как по теореме Тэйта [21] многочлен LD,q (T ) де
лит LC,q (T ) тогда и только тогда, когда JacC ∼ JacD ×A. В случае если группа
авторфизмов кривой C нетривиальна, т. е. помимо гиперэллиптической инволю
ции есть другие автоморфизмы, то может применяться следующая теорема.
Теорема (КаниРоузен). Пусть G ≤ Aut(C) –– (конечная) подгруппа, для кото
рой выполняется G = H1 ∪ . . . ∪ Ht , где подгруппы Hi ≤ G удовлетворяют
условию Hi ∩ Hj = 1, i 6= j. Тогда имеет место изогения
g
C × JacC/G ∼ JacC/H1 × . . . × JacC/Ht ,
h1ht
Jact−1
где g = |G|, hi = |Hi | и Jacn обозначает Jacn = Jac × . . . × Jac (nраз).
Помимо разложения якобиана для подсчёта точек на кривой и получения
списка всех возможных характеристических многочленов кривой по модулю p
мы используем метод подсчёта точек на основе оператора Картье. Обозначим
p−1
через ci –– коэффициенты при xi в f (x) 2 . Тогда матрицей КартьеМанина на
зывается матрица W = (cip−j )i,j , для 1 ≤ i,j ≤ g, а матрица H = W t называется
n−1i
матрицей ХассеВитта. Введём матрицу Wp = H · H (p) · … · H (p ) , где H (p )
i
обозначает возведение каждого элемента матрицы H в степень p . Тогда харак
теристический многочлен χC,q (T ) кривой C связан с матрицей Wp формулой
Манина [47––49]: χC,q (T ) ≡ (−1)g T g det(Wp − T I) (mod p).
Вторая глава содержит в себе основные общие теоретические результаты,
состоит из 4х подразделов.
Первый подраздел посвящён задаче восстановления характеристическо
го многочлена эндоморфизма Фробениуса χA,q (T ) абелева многообразия A по
известному многочлену χA,qk (T ). Предлагаемый метод решения задачи пред
ставляет собой обобщение метода из работы Сато [37] для якобианов кривых
вида y 2 = x5 + ax3 + bx на случай любых абелевых многообразий. Он пред
ставляет собой спуск по относительным расширениям конечных полей, исполь
зуя разложение k = k1 · . . . · km и соответствующую башню конечных по
лей Fq ⊂ Fqk1 ⊂ Fqk1 k2 ⊂ . . . ⊂ Fqk с последовательным вычислением цепочки
характеристических многочленов χA,qk 7→ . . . 7→ χA,qk1 k2 7→ χA,qk1 7→ χA,q . В
худшем случае при простом k метод ведёт к следующей оценке сложности реше
ния задачи.
Теорема 1. Пусть A –– абелево многообразие размерности g над конечным
полем Fq . Вычисление характеристического многочлена χA,q (T ) по заданно
му χA,qk (T ) занимает эвристическое вероятностное время
Oe 22g g2 kϵ log2 q + Cgw (g, β) + R + 22g g log2 (gk)ϵ′ S log q
битовых операций, где ϵ = 3.545, ϵ′ = 1.766, R –– сложность выбора случайной
точки, S –– сложность группового закона, Cgw –– сложность выполнения кон
вертации базиса Грёбнера из grevlex порядка в lex для системы из многочленов
2
2g−1
степени β = 2 (gk)2+ gkот g –– неизвестных. В случае, если соответ
ствующая система уравнений имеет размерность 0, полагаем Cgw = 0.
Получение точных оценок для Cgw в случае положительной размерно
сти является открытой проблемой теории сложности. Однако, в наших вычис
лениях такой случай не встречался. Более точные оценки доказываем для случа
ев g = 3, k = 2r 3s и g = 4, k = 2s , используя вместо базисов Грёбнера метод
результантов.
Теорема 2. Пусть A –– абелево многообразие размерности 3 над конечным по
лем Fq . Тогда задача нахождения характеристического многочлена χA,q (T ) по
известному χA,qk (T ) для k = 2r 3s , где r, s ≥ 0, имеет эвристическую вероят
ностную сложность O(2 e 2r−4 32s−4 log2 q(R+2r−1 3s+1 S log q)) битовых опера
ций. Здесь R –– сложность выбора случайной точки из A(Fq2r−1 3s ), а S –– слож
ность группового закона.
Теорема 3. Пусть A –– абелево многообразие размерности 4 над конечным по
лем Fq . Тогда задача нахождения характеристического многочлена χA,q (T ) по
известному χA,qk (T ), где k = 2r , имеет эвристическую вероятностную слож
e 2r log2 q(R + 2r+1 S log q)) битовых операций. Здесь R –– сложность
ность O(2
выбора случайной точки из A(Fq2r−1 ), а S –– сложность группового закона.
Так как для якобианов гиперэллиптических кривых задача выбора случай
ной точки (в данном случае класса дивизоров) и групповой закон имеют поли
номиальную сложность от log q, получаем следующие оценки.
Следствие 3.1. Пусть C –– гиперэллиптическая кривая рода 3 над конечным
полем Fq . Тогда задача нахождения характеристического многочлена χC,q (T )
по известному χC,qk (T ), где k = 2r 3s , имеет эвристическую вероятностную
сложность O(2e 4r 34s log4 q) битовых операций.
Следствие 3.2. Пусть C –– гиперэллиптическая кривая рода 4 над конечным по
лем Fq . Тогда задача нахождения характеристического многочлена χC,q (T ) по
известному χC,qk (T ), где k = 2r , имеет эвристическую вероятностную слож
e 4r log4 q) битовых операций.
ность O(2
Применяя полученные оценки сложности нахождения χA,q (T ) по извест
ному χA,qk (T ) к геометрически приводимым абелевым многообразиям, получа
ем во втором подразделе второй главы следующие теоремы.
Теорема 4. Пусть A –– абелево многообразие размерности 3 над конечным по
лем Fq и k = 2r 3s . Тогда характеристический многочлен χA,q (T ), а значит,
и #A(Fq ), может быть найден за эвристическое вероятностное время (в би
товых операциях):
e 4 log4 q + OD )), если A(Fqk ) ∼ E1 × E2 × E3 .
1. O(k
e ∆ log∆ q + OD )), если A(Fqk ) ∼ E1 × A2 .
2. O(k
e 8 log8 q + OD )), если A(Fqk ) ∼ E1 × A2 и A2 –– якобиан гиперэллип
3. O(k
тической кривой рода 2.
Здесь OD = O(2 e 2r 32s log2 q(R + 2r 3s S log q)) –– сложность спуска. В случае,
если A –– якобиан гиперэллиптической кривой рода 3, то имеем:
e 4 log4 q), если A(Fqk ) ∼ E1 × E2 × E3 .
1. O(k
e ∆ log∆ q)), если A(Fqk ) ∼ E1 × A2 .
2. O(k
e 8 log8 q), если A(Fqk ) ∼ E1 × A2 и A2 –– якобиан гиперэллиптиче
3. O(k
ской кривой рода 2.
Здесь ∆ –– экспонента из алгоритма Пилэ для абелевой поверхности A2 , R ––
сложность выбора случайной точки на A, S –– сложность группового закона
на A.
Теорема 5. Пусть A –– абелево многообразие размерности 4 над конечным по
лем Fq такое, что A ∼ A1 × . . . × Am над Fqk , где k = 2r и A1 , . . . , Am ––
абелевы многообразия размерности g1 , . . . , gm . Тогда характеристический мно
гочлен χA,q (T ), а значит, и число точек на A, может быть найден за эвристи
ческое вероятностное время
e
O(logq + . . . + log∆(gm ) q k + OD )
∆(g1 ) k
битовых операций. Здесь OD = 22r log2 q(R + 2r+1 S log q), ∆(gi ) –– экспонен
ты из алгоритма Пилэ для абелевых многообразий Ai , R –– сложность выбора
случайной точки на A(Fq2r−1 ), S –– сложность группового закона.
Третий подраздел второй главы посвящен исследованию специального
класса гиперэллиптических кривых с геометрически разложимым якобианом,
задаваемых уравнением C : y 2 = x2g+1 + axg+1 + bx. Данные кривые име
ют длинную историю изучения, которую можно проследить от работ Лежандра.
Поэтому сначала даётся обзор известных результатов по данному классу кри
вых. Затем мы находим разбиение якобиана данной кривой, на основе частич
ных результатов из [33; 41; 42] и метода КаниРоузена. Получаем, что JacC ∼
JacC/⟨σ⟩ × JacC/⟨σι⟩ , где уравнения факторкривых по автоморфизмам приво
дим в следующей теореме.
Теорема 6. Пусть C : y 2 = x2g+1 +axg+1 +αg x –– это гиперэллиптическая кри
вая рода g, определенная над конечным полем Fq , и ι –– гиперэллиптическая ин
волюция. Тогда кривая C имеет негиперэллиптическую инволюцию σ : (x, y) 7→
g+1
( αx , y αxg+1
) и уравнения факторкривых кривой X по модулю инволюций σ и ισ
следующие.
1. Если род g нечётный, то C/ hσi : y 2 = Dg (x,α) + a и C/ hισi : y 2 =
(x2 − 4α)(Dg (x,α) + a).√
2. Если род g чётный,
√то C/ hσi : y 2 = (x+2 α)(Dg (x, α)+a) и C/ hισi :
y 2 = (x − 2 α)(Dg (x, α) + a).
Здесь Dg (x, α) –– многочлен Диксона степени g.
√
Соответственно, якобиан кривой C√раскладывается над полем Fq [ g b] в
случае нечётного рода и над полем Fq [ 2g b] в случае чётного рода. Таким об
разом, мы знаем точную степень расширения, над которым имеет место раз
ложение якобиана, и явные уравнения кривых в разложении. Поэтому мы мо
жем подсчитать характеристические многочлены кривых в разложении и вос
становить характеристический многочлен кривой C по методам из предыду
щих подразделовQ или по следующей формуле [50, с. 195] для Lмногочленов:
LC,qk (T k ) = ζ k =1 LC,q (ζT ).
Соответствующий алгоритм для рода 2 с разложениями якобиана, полу
ченными другим методом, представлен в работах [37; 39]. Наш алгоритм и раз
ложение якобиана работает для любого рода.
Другой метод для подсчёта точек на данных кривых, представленный в гла
ве 2, основан на операторе Картье и его матрицах действия. Можно показать,
что матрица КартьеМанина кривой C с параметром b = 1 состоит из много
членов Лежандра. Из свойств многочленов Лежандра следует, что данная мат
рица –– центросимметрична. Кроме того, в работах [51; 52] было замечено, что
данная матрица является ещё и мономиальной (обобщенной перестановочной)
при p ∤ g. Данные свойства также можно частично распространить и на матри
цу КартьеМанина кривой C в случае b 6= 1. Перечисленные свойства позволя
ют перебрать все характеристические многочлены кривой C, используя формулу
Манина и разложение на циклы перестановки, которая соответствует нашей мо
номиальной матрице. В итоге получается список из g возможных многочленов,
выраженных через многочлены Лежандра.
На основе данного метода нами были составлены списки характеристиче
ских многочленов (mod p) для родов 1 − 7. Но их можно получить для любого
рода. Заметим, что для эллиптических кривых известны [53––55] сопоставления
следов Фробениуса с многочленами Лежандра P p−1 , P p−1 , P p−1 , P p−1 . Поэтому
2346
данные многочлены в полученных нами списках характеристических многочле
нов можно рассчитать за время O(log e4
q) по эффективному алгоритму Схоофа
ЭлкисаАткина, что даёт нам эффективный алгоритм подсчёта точек для рода 3.
В остальных случаях соответствие многочленов Лежандра коэффициентам ха
рактеристического многочлена кривых рода 2 и выше можно получить из раз
ложения якобиана кривой C, которое мы используем для получения следующих
утверждений в четвёртом подразделе второй главы.
Следствие 6.1. Пусть g –– чётное целое. Для матриц КартьеМанина W ′ =
′
(wi,jf ′ = (w
), W′
ei,j ) гиперэллиптических кривых X2′ : y 2 = (x + 2)(Dg (x) + c) и
e ′
X2 : y = (x − 2)(Dg (x) + c) над конечным полем Fq выполняется:
′
1. wi,j = P ip−j − p−1 (− 2c ) − P (g−i)p−j − p−1 (− 2c );
g2gg2g
′
ei,j
2. w= P ip−j − p−1 (− 2c ) + P (g−i)p−j − p−1 (− 2c ).
g2gg2g
Здесь 1 ≤ i,j ≤ g2 и Pm –– многочлен Лежандра степени m, Dg (x) = Dg (x, 1) ––
многочлен Диксона степени g. При этом в случае m 6∈ Z полагаем Pm = 0.
Следствие 6.2. Пусть g –– нечётное целое. Для матриц КартьеМанина W ′ =
′
(wi,jf ′ = (w
), W′
ei,j ) гиперэллиптических кривых X1′ : y 2 = Dg (x) + c и X3′ : y 2 =
(x − 4)(Dg (x) + c) над конечным полем Fq выполняется:
′
1. wi,j = P ip−j − p−1 (− 2c ) − P (g−i)p−j − p−1 (− 2c ), 1 ≤ i, j ≤ g−1
2 ;
( g2gg2g
P ip−j − p−1 (− 2c ) + P (g−i)p−j − p−1 (− 2c ), 1 ≤ i, j ≤ g−12 ;
′
2. wei,j =g2gg2g
c
P p−1 (− 2 ),g+1
i = 2 или j = g+1 2 .
Здесь Pm –– многочлен Лежандра степени m, Dg (x) = Dg (x, 1) –– многочлен
Диксона степени g. При этом в случае m 6∈ Z полагаем Pm = 0.
Изложенные во второй главе результаты опубликованы в [A1; A2; A5; A6].
Третья глава посвящена специализации общих алгоритмов и методов из
главы 2 к случаю кривых y 2 = x7 +ax4 +bx рода 3 и кривых y 2 = x9 +ax5 +bx ро
да 4, что позволило получить более точные результаты. В частности, явные фор
мулы для коэффициентов характеристического многочлена в случае рода 3 вме
сто алгоритма на основе разложения якобиана. Доказано также, что сложность
e
подсчёта точек на данных кривых равна O(log 4e
q) и O(log 8
q) соответственно.
Изложенные в третьей главе результаты опубликованы в [A1; A2; A7].
Четвертая глава посвящена применению полученных результатов в крип
тографии и других областях. Представлены алгоритмы для генерации кривых с
заданным числом точек в якобиане. Получены сравнения для многочленов Ле
жандра. Показано, что полученные результаты делают гиперэллиптические кри
вые y 2 = x7 + ax4 + bx и y 2 = x9 + ax5 + bx слабыми для использования в
криптографических конструкциях на группах с неизвестным порядком.
В заключении приведены основные результаты работы.
Алгебраические кривые над конечным полем имеют множество прило
жений в криптографии и теории кодирования. При этом в каждой области
накладываются определенные требования на число точек как на кривой, так
и в её якобиане.
В криптографии, основанной на сложности задачи нахождения дискрет
ного логарифма, число точек в якобиане должно содержать большой простой
делитель. В криптографии на изогениях [1; 2] число точек должно быть,
наоборот, «гладким» — состоять из произведения малых простых чисел, что
позволяет эффективно вычислять изогении большой составной степени как ком
позицию изогений малых простых степеней. Кроме того, совсем недавно [3]
было предложено использование якобианов гиперэллиптических кривых для
построения групп с «неизвестным порядком», то есть групп с трудновычис
лимым на практике порядком. В частности, в [3] такие группы используются
для построения криптографических верифицируемых функций задержки. При
этом алгоритмы нахождения порядка группы, соответственно, для кривых —
подсчёта точек, представляют собой методы криптоанализа таких криптоси
стем, т. е. проведения атаки. Несмотря на то, что задача вычисления числа
Δ
точек имеет полиномиальную сложность (log
̃︀ ), где Δ — константа и — раз
мер конечного поля, над которым определена кривая, на практике алгоритмы
с такой сложностью неприменимы, так как константа Δ может быть большой.
Поэтому в реальных вычислениях применяется комбинированный алгоритм —
сначала вычисляется число точек по модулю произведения как можно больше
го количества простых чисел ℓ, используя подход Схоофа-Пилэ [4; 5], затем
запускаются экспоненциальные (от log ) алгоритмы [6; 7] для восстановления
точного числа точек. Необходимость запуска экспоненциального алгоритма на
практике и позволяет в итоге основывать на сложности задачи подсчёта точек
криптографические конструкции групп с неизвестным порядком. Также задача
подсчёта точек на гиперэллиптических кривых имеет приложения в симметрич
ной криптографии, где число точек влияет на нелинейность некоторых блоков
подстановки, что позволяет доказать нижние границы нелинейности блока [8;
9].
В теории кодирования важную роль играют кривые с большим числом
точек и нахождение уравнений таких кривых [10], [11, Глава 3.4].
При исследовании числовых последовательностей одним из самых мощ
ных инструментов является метод производящих функций, который заключает
ся в сопоставлении изучаемой последовательности чисел некоторого специально
подобранного числового ряда, что позволяет исследовать дискретный объект
(последовательность) аналитическими методами. Ряд подбирается так, чтобы
он сходился к какой-либо удобной для работы функции. Например, если такой
ряд сходится к рациональной функции, то его члены можно записать в виде
выражения от корней многочленов в числителе и знаменателе, из чего можно
вывести нетривиальные соотношения для членов исходной последовательности.
Данная работа посвящена задаче нахождения числа точек на кривой над ко
нечным полем и в её якобиане, поэтому нас интересует последовательность,
составленная из чисел точек на кривой над расширениями поля.
Ключевую роль в подсчёте точек на кривой рода над конечным
полем F характеристики играет дзета-функция, которая определяется как
производящая функция следующего вида:
(︃ ∞ )︃
∑︁ # (F )
ζ ( ) = , ( ) = exp ,
=1
Основные результаты работы заключаются в следующем.
1. Предложен общий алгоритм для подсчёта точек на кривой на основе
разложения якобиана над расширением поля.
2. Получен полный список возможных характеристических многочленов
(редуцированных по модулю характеристики ) кривой : 2 = 2 +1 +
+1 + для родов 1 − 7 и аналогичные списки для кривых 2 =
( ± 2)( ( ) + ) и 2 = ( ) + .
3. Получено соотношение между многочленами Лежандра и коэффици
ентами характеристического многочлена χ , , расширяющее известное
соотношение для эллиптических кривых (через инварианты Хассе-Вит
та).
4. Для кривых рода 3, 4 вида : 2 = 2 +1 + +1 + получена
эвристическая вероятностная оценка сложности подсчёта точек, рав
4 8
ная (log
̃︀ ) и (log
̃︀ ) соответственно. Для сравнения — общие
14 18+ε
алгоритмы имеют сложность (log ̃︀ ) для рода 3 и (log
̃︀ )
для рода 4.
Перспективными для дальнейших исследований по теме диссертации вы
глядят следующие вопросы:
1. Нахождение явных формул для кривых рода 4 и выше.
2. Применение общих алгоритмов из главы 2 к другим классам кривых с
геометрически приводимым якобианом.
3. Исследование -ранга кривой , который равен рангу матрицы .
4. Обобщение работ Брилхарта и Мортона [129; 139] для эллиптических
кривых на кривые больших родов. Использование полученных резуль
татов по связи многочленов Лежандра с кривыми 2 = 2 +1 + +1 +
для нахождения соответствия между числом классов идеалов поля
Q(ζ2 ) и количеством множителей в факторизации многочлена Лежанд
ра.
Благодарности. В заключение автор благодарит Киршанову Е. А. за
вычитку работы и полезные комментарии к ней, Малыгину Е. С. за под
держку, вычитку работы и обсуждение результатов, Алешникова С. И. за
обсуждение результатов, помощь и организацию семинаров по алгебраической
геометрии, которые заложили теоретическую базу для выполнения работы;
Болтнева Ю. Ф. за выполнение вычислительных экспериментов для кривых
рода 3. Также автор выражает благодарность фонду РФФИ за финансовую
поддержку проведённых исследований.
Список сокращений и условных обозначений
F конечное поле размера = , где — простое число.
# (F ) число точек на кривой над конечным полем F .
Jac ( ) якобиан кривой над полем .
χ , ( ) характеристический многочлен эндоморфизма Фробениуса якобиа
на кривой над конечным полем F .
χ , ( ) характеристический многочлен эндоморфизма Фробениуса абелева
многообразия над конечным полем F .
ι гиперэллиптическая инволюция.
алгебраическое замыкание поля .
циклическая группа порядка .
диэдральная группа порядка .
( , ) многочлен Диксона степени .
( ) многочлен Диксона ( ,1).
dim( ) размерность многообразия .
( ) многочлен Лежандра степени .
ζ примитивный корень степени из единицы.
ГЭК гиперэллиптическая кривая.
ЭК эллиптическая кривая.
Публикации автора в научных журналах
Помогаем с подготовкой сопроводительных документов
Хочешь уникальную работу?
Больше 3 000 экспертов уже готовы начать работу над твоим проектом!