Тест простоты с использованием эллиптических кривых

В математике методы проверки на простоту с помощью эллиптических кривых (англ. - Elliptic Curve Primality Proving, сокр. ЕСРР) являются одними из самых быстрых и наиболее широко используемых методов проверки на простоту[1] . Эту идею выдвинули Шафи Гольдвассер и Джо Килиан в 1986 году; она была превращена в алгоритм А.О.Л. Аткином[англ.] в том же году. Впоследствии алгоритм был несколько раз изменён и улучшен, в особенности Аткином и François Morain в 1993[2]. Концепция использования факторизации с помощью эллиптических кривых была разработана Хендриком Ленстрой в 1985 году, и в скором времени последовало её использование для проверки и доказательства чисел на простоту.

Тест простоты существовал со времен Ферма, когда большинство алгоритмов базировалось на факторизации, которая становятся громоздкой при большом числе на входе. Современные алгоритмы по отдельности решают проблемы определения является ли число простым и каковы его факторы. С наступлением современного периода развития криптографии это стало иметь весомое практическое значение. Хотя многие современные тесты дают лишь вероятностный результат (или показывается, что N составное, или вероятно простое, как например с помощью теста Миллера-Рабина), тест эллиптических кривых показывает, что число простое (или составное) с помощью быстро проверяемого сертификата[3](англ.).

Тест эллиптических кривых на простоту представляет собой альтернативу (среди прочих) тесту Поклингтона, который бывает трудно реализовать на практике. Тест эллиптических кривых основан на критериях, аналогичных критерию Поклингтона, на котором и базируется соответствующий тест[4]. Теперь мы сформулируем предложение, на основе которой наш тест, который аналогичен критерию Поклингтона, и дает начало Гольдвасера-Килиан-Аткин виде теста эллиптической кривой простоты чисел.

Доказательство простоты с помощью эллиптических кривых

Это универсальный алгоритм, что означает, что он не зависит от чисел особой формы. В настоящее время ECPP на практике является самым быстрым из известных алгоритмов для проверки простоты чисел, но время выполнения в худшем случае (максимальное время, за которое задача может быть выполнена на конкретной аппаратной платформе) не известно. ЕСРР работает за время:[5]

для некоторых . Этот показатель из эвристических соображений может быть уменьшен до для некоторых случаев. ЕСРР работает так же, как большинство других тестов простоты, находит группу и показывает, что её размер таков, что простое. Для ЕСРР группой является эллиптическая кривая над конечным набором квадратичных форм, таких, что тривиально относительно фактора группы*(?).

ЕСРР генерирует сертификат простоты Аткина-Гольдвасера-Килиана-Морейна с помощью рекурсии, а затем пытается проверить сертификат. Шагом, который занимает больше всего времени у процессора, является генерация сертификата, потому что необходимо выполнить факторизацию над полем класса. Сертификат может быть подтвержден быстро, из-за чего задержка на эту операцию займет очень мало времени.

По состоянию на сентябрь 2015 года, наибольшим простым числом[6], которое было найдено методом ЕСРР, является 30950-знаковая величина, которая обозначается в терминах последовательности Люка как:

Его сертификация при помощи Primo (программного обеспечения Марселя Мартина) заняла 9 месяцев у Пола Андервуда.

Утверждение

Пусть N целое положительное число, а Е множество, которое определяется по формуле . Рассмотрим E над , используя обычный закон сложения на Е, и запишем 0 как нейтральный элемент на Е.

Пусть m целое. Если есть простое число q, которое является делителем m, и большее, чем и существует точка P на E такая, что

(1) mP = 0

2) (m/q)P определено и не равно 0

Тогда N — простое число.

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

Если N составное, то существует простое число , которое делит N. Определим как эллиптическую кривую, определенную тем же уравнением, что и Е, но определим по модулю р, а не по модулю N. Определим как порядок группы . По теореме Хассе об эллиптических кривых мы знаем

и, таким образом, НОД, и существует целое число u со свойством

Пусть есть точка P оцененная по модулю р. Таким образом, на мы имеем

используя (1), т.к. высчитано с использованием тех же методов, что и mP, за исключением модуля р, а не модуля N).

Это противоречит (2), потому что, если (m/q)Р определен и не равно 0 (mod N), то тот же метод рассчитывается по модулю р, а не по модулю N даст

[7]

Алгоритм Гольдвассер-Килиана

Из этого утверждения может быть построен алгоритм для доказательства того, что целое число N является простым. Это делается следующим образом:

Выберем три случайных целых числа а, х, у и зададим

Пусть теперь P = (x,y) точка, принадлежащая Е, где Е определено как . Далее нам нужен алгоритм для подсчета количества точек на Е. Применимо к Е этот алгоритм (Коблиц и другие ученые предлагают алгоритм Шуфa [алгоритм подсчета точек эллиптической кривой над конечным полем]) даст число m, выражающее количество точек на кривой Е над FN, при условии, что N простое. Затем, у нас есть критерий для принятия решения о том, является ли наша кривая Е приемлемой.

Если мы можем написать m в виде , где небольшой целое число, а q вероятно простое (например, оно прошло некоторые предыдущие вероятностные тесты простоты), то мы не отбрасываем Е. Если же невозможно записать m в этой форме, то мы отбрасываем нашу кривую и случайным образом выбираем другую тройку (а, х, у), чтобы начать снова.

Предположим, что мы нашли кривую, которая проходит под критерий, тогда приступим к вычислению mP и kP. Если на любом этапе расчетов мы сталкиваемся с неопределенным выражением (из расчета Р или в алгоритме подсчета количества точек), это дает нам нетривиальный фактор N.

Если , то становится ясно, что N не является простым, потому что, если бы N было простое, то Е имела бы порядок m, и любой элемент E станет 0 при умножении на m. Если Kp = 0, то мы попали в тупик и должны начать снова с другой тройкой.

Теперь, если и , тогда наша предыдущее утверждение говорит нам, что N является простым. Тем не менее, есть одна возможная проблема, которая заключается в простоте q. Это должно быть проверено, используя тот же алгоритм. Таким образом, мы описали пошаговую процедуру, где простота N может быть доказана с помощью простоты q и небольших вероятно простых чисел, повторяющуюся пока мы не достигли определенных простых чисел и не закончили.[8][9]

Проблемы с алгоритмом

Аткин и Морейн говорили, что "проблема с алгоритмом Гольдвассер-Килиана заключается в том, что алгоритм Шуфa почти невозможно реализовать".[10] Очень медленно и громоздко рассчитывать все точки на Е, используя алгоритм Шуфа, который является предпочтительным алгоритмом для алгоритма Гольдвассер-Килиана. Тем не менее, оригинальный алгоритм Шуфа недостаточно эффективный, чтобы обеспечить вычисления количества точек в короткий промежуток времени.[11] Эти комментарии должны рассматриваться в историческом контексте, до улучшения Элкисом и Аткином метода Шуфа.

Тест простоты эллиптических кривых (ЕСРР) Аткина-Морейна

В статье 1993 года, Аткин и Морейн описали алгоритм ЕСРР, который избегает трудностей, возникающих при использовании алгоритма, который опирается на громоздкое вычисление количества точек (алгоритм Шуфа). Алгоритм по-прежнему опирается на утверждения, описанные выше, но вместо генерирования эллиптических кривых случайным образом и последующего поиска правильного m, их идея заключается в построении кривой E, на которой легко вычислить число точек. Комплексное умножение является ключевым в строительстве кривой.

Теперь, взяв определенное N, простота которого должна быть доказана, мы должны найти подходящие m и q, так же, как в алгоритме Гольдвасер-Килиана, которые будут удовлетворять теореме и доказывать простоту N. (конечно, точка P и сама кривая, Е, также должны быть найдены)

ЕСРР использует комплексное умножение для построения кривой E, такой способ позволяет легко вычислить m (количество точек на Е). Теперь опишем этот метод:

Использование комплексного умножения требует отрицательный дискриминант, D, такой, что D может быть записан в виде произведения двух элементов , или, что полностью эквивалентно, мы можем написать уравнение:

Для некоторых a, b. Если мы может описать N в терминах любой из этих форм, мы можем создать эллиптическую кривую E на с комплексным умножением (подробно описано ниже), и число точек определяется по формуле:

Для того, чтобы разделить N на два элемента, нам нужно, чтобы (где обозначает символ Лежандра). Это является необходимым условием, и мы достигнем достаточности, если порядок группы h(D) в равен 1. Это происходит только для 13 значений D, которые являются элементами {-3, -4, -7, - 8, -11, -12, -16, -19, -27, -28, -43, -67, -163}

Примечания

  1. Handbook of Elliptic and Hyperelliptic Curve Cryptography (англ.) / Henri Cohen, Gerhard Frey. — Boca Raton: Chapman & Hall/CRC, 2006.
  2. Top, Jaap, Elliptic Curve Primality Proving, http://www.math.rug.nl/~top/atkin.pdf Архивная копия от 25 января 2014 на Wayback Machine
  3. Frank Li. An Overview of Elliptic Curve Primality Proving (15 декабря 2011). Дата обращения: 17 ноября 2015. Архивировано 5 июля 2017 года.
  4. Washington, Lawrence C., Elliptic Curves: Number Theory and Cryptography, Chapman & Hall/CRC, 2003
  5. Lenstra, Jr., A. K.; Lenstra, Jr., H. W. Algorithms in number theory (англ.) // Theoretical Computer Science[англ.]. — Amsterdam and New York: The MIT Press, 1990. — Vol. A. — P. 673—715.
  6. Caldwell, Chris. The Top Twenty: Elliptic Curve Primality Proof Архивная копия от 10 декабря 2008 на Wayback Machine from the Prime Pages.
  7. Koblitz, Neal, Introduction to Number Theory and Cryptography, 2nd Ed, Springer, 1994
  8. Архивированная копия. Дата обращения: 17 ноября 2015. Архивировано из оригинала 4 марта 2016 года.
  9. Blake, Ian F., Seroussi, Gadiel, Smart, Nigel Paul, Elliptic Curves in Cryptography, Cambridge University Press, 1999
  10. Atkin, A.O.L., Morain, F., Elliptic Curves and Primality Proving, Архивированная копия. Дата обращения: 27 января 2010. Архивировано 18 июля 2011 года.
  11. Lenstra, Hendrik W., Efficient Algorithms in Number Theory, https://openaccess.leidenuniv.nl/bitstream/1887/2141/1/346_081.pdf Архивная копия от 26 июля 2007 на Wayback Machine

Литература

Read other articles:

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada November 2022. Filip BandžakLahir10 September 1983 (umur 40)Pardubice, CekoslowakiaPekerjaanpenyanyi operaTahun aktif1993–sekarang Filip Bandžak (pelafalan Ceko: [ˈfɪˈlɪp banˈdʒak]; lahir 10 September 1983), adalah seorang bariton Ceko dari ...

 

Pour les articles homonymes, voir Argenteuil et Armançon (homonymie). Argenteuil-sur-Armançon L'Armançon à Argenteuil. Administration Pays France Région Bourgogne-Franche-Comté Département Yonne Arrondissement Avallon Intercommunalité Communauté de communes Le Tonnerrois en Bourgogne Maire Mandat Patrice Munier 2020-2026 Code postal 89160 Code commune 89017 Démographie Populationmunicipale 219 hab. (2021 ) Densité 7,2 hab./km2 Géographie Coordonnées 47° 45′...

 

Allan Hills 84001 Pecahan meteorit ALH 84001 Jenis Akondrit Kelas Meteorit Mars Grup ALH 84001 Shock stage B Weathering grade A/B Country Antarktika Wilayah Allan Hills Koordinat 76°55′13″S 156°46′25″E / 76.92028°S 156.77361°E / -76.92028; 156.77361Koordinat: 76°55′13″S 156°46′25″E / 76.92028°S 156.77361°E / -76.92028; 156.77361[1] Observed fall No Tanggal ditemukan 1984 Jumlah massa 1930.9 g Mikrograf elektron t...

Country in Eurasia Qazaqstan redirects here. For the Kazakh state television broadcaster, see Qazaqstan (channel). Republic of KazakhstanҚазақстан Республикасы (Kazakh)Qazaqstan RespublikasyРеспублика Казахстан (Russian)Respublika Kazakhstan Flag Emblem Anthem: Менің Қазақстаным (Kazakh)Menıñ QazaqstanymMy KazakhstanCapitalAstana51°10′N 71°26′E / 51.167°N 71.433°E / 51.167; 71.433Larg...

 

Medoids are representative objects of a data set or a cluster within a data set whose sum of dissimilarities to all the objects in the cluster is minimal.[1] Medoids are similar in concept to means or centroids, but medoids are always restricted to be members of the data set. Medoids are most commonly used on data when a mean or centroid cannot be defined, such as graphs. They are also used in contexts where the centroid is not representative of the dataset like in images, 3-D traject...

 

Alor Pongsu Interchange. Alor Pongsu (Jawi: الور ڤوڠسو; Chinese: 亚罗邦士) is a small town in Kerian District, Perak, Malaysia.[1] This small town is located 8 kilometres from Bagan Serai town. References ^ 5,247 mangsa banjir di Perak Tengah - Nasional - Utusan Online. www.utusan.com.my. Archived from the original on 2015-05-05. vteState of PerakCapital: Ipoh, Royal town: Kuala KangsarTopics Index History Constitution Elections Government Executive Sultan Menteris Be...

Geological phenomenon This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Glacial motion – news · newspapers · books · scholar · JSTOR (September 2013) (Learn how and when to remove this message) Termini of the glaciers in the Bhutan-Himalaya. Glacial lakes have been rapidly forming on the surface of the debris-...

 

Міністерство оборони України (Міноборони) Емблема Міністерства оборони та Прапор Міністерства оборони Будівля Міністерства оборони у КиєвіЗагальна інформаціяКраїна  УкраїнаДата створення 24 серпня 1991Попередні відомства Міністерство оборони СРСР Народний комісарі...

 

此條目没有列出任何参考或来源。 (2013年2月8日)維基百科所有的內容都應該可供查證。请协助補充可靠来源以改善这篇条目。无法查证的內容可能會因為異議提出而被移除。 莱奥波尔多·加尔铁里Leopoldo Fortunato Galtieri Castelli 阿根廷总统(實質)任期1981年12月22日—1982年6月18日副总统Víctor Martínez前任卡洛斯·拉科斯特继任阿尔弗雷多·奥斯卡·圣琼 个人资料出生(1926-07-15)1926�...

安倍晋太郎安倍晋太郎(攝於1987年4月21日) 日本第112、113任外務大臣任期1982年11月27日—1986年7月22日总理中曾根康弘前任櫻内義雄继任倉成正 日本第42任通商產業大臣任期1981年11月30日—1982年11月27日总理鈴木善幸前任田中六助(日语:田中六助)继任山中貞則 日本第41任内閣官房長官任期1977年11月28日—1978年12月7日总理福田赳夫前任園田直继任田中六助(日语�...

 

مقاطعة أليكزاندر     الإحداثيات 35°55′N 81°11′W / 35.92°N 81.18°W / 35.92; -81.18   [1] تاريخ التأسيس 1847  تقسيم إداري  البلد الولايات المتحدة[2][3]  التقسيم الأعلى كارولاينا الشمالية  العاصمة تايلورزفيل  التقسيمات الإدارية تايلورزفيل  خصائص جغر...

 

Species of spider For the spider species also known as barn spiders, see Neoscona crucifera. This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Barn spider – news · newspapers · books · scholar · JSTOR (October 2016) (Learn how and when to remove this message) Barn spider Scientific classification Domain: Eukar...

Para otros usos de este término, véase Paraguay (desambiguación). República del ParaguayParaguái Tavakuairetã  (guaraní)Bandera Escudo Lema: Paz y justicia(en guaraní: Py'aguapy ha tekojoja) Himno: Himno nacional del Paraguay(en guaraní: Tetã Paraguái Momorãhéi o Tetã Purahéi Guasu) ¿Problemas al reproducir este archivo? Capital(y ciudad más poblada) Asunción25°18′00″S 57°38′00″O / -25.3, -57.633333333333 Sede de gobierno Palacio de Lópe...

 

世界各地的笛   此条目页的主題是各種類型的笛。关于中國傳統音樂中常用的樂器,請見「笛子」。 笛是一種管樂器,是屬於无簧片的木管樂器,由通過樂器開口的空氣來發聲。依照霍恩博斯特爾-薩克斯分類法,笛屬於边棱音气鸣乐器(edge-blown aerophones) 常見的笛為直身長管,除了吹奏用的吹口外,還有幾個調整音高的開口,各開口的打開或閉合會產生不同的音高�...

 

  提示:此条目页的主题不是萧。 簫琴簫與洞簫木管樂器樂器別名豎吹、豎篴、通洞分類管樂器相關樂器 尺八 东汉时期的陶制箫奏者人像,出土於彭山江口汉崖墓,藏於南京博物院 箫又稱洞簫、簫管,是中國古老的吹管樂器,特徵為單管、豎吹、開管、邊稜音發聲[1]。「簫」字在唐代以前本指排簫,唐宋以來,由於單管豎吹的簫日漸流行,便稱編管簫爲排簫�...

Part of a series on the History of Venezuela Chronology Pre-Columbian period 1522–1821 1821–30 1830–1908 1908–58 1948–58 1953–99 1999–present Topics New Spain Province of Venezuela Viceroyalty of New Granada Captaincy General American Confederation of Venezuela War of Independence First Republic Second Republic Third Republic Caudillismo Revolution of the Reforms 1848–1849 civil war March Revolution Federal War Blue Revolution April Revolution Revindicating Revolution Legalist...

 

Tehuacán-Cuicatlán Biosphere ReserveReserva de la biosfera Tehuacán-CuicatlánIUCN category VI (protected area with sustainable use of natural resources)LocationOaxaca, and Puebla, MexicoNearest cityTehuacánCoordinates18°12′41″N 97°23′58″W / 18.2113889°N 97.3994444°W / 18.2113889; -97.3994444Area4,900 km2 (1,900 sq mi)Established2012 UNESCO World Heritage SiteOfficial nameTehuacán-Cuicatlán Valley: originary habitat of MesoamericaT...

 

Historic house in California, United States United States historic placeVikingsholmU.S. National Register of Historic PlacesU.S. Historic district Vikingsholm Castle, on Emerald Bay of Lake Tahoe, California.Nearest citySouth Lake Tahoe, CaliforniaBuilt1929[2]ArchitectLennart Palme, AIA; Matt GreenArchitectural styleAmerican Craftsman, Late 19th and early 20th Scandinavian Century RevivalsNRHP reference No.96001078[1]Added to NRHPOctober 10, 1996 Vikingsholm is ...

NGC 4377   جزء من عنقود العذراء المجري  الكوكبة الهلبة[1]  رمز الفهرس NGC 4377 (الفهرس العام الجديد)MCG+03-32-025 (فهرس المجرات الموروفولوجي)IRAS F12226+1502 (IRAS)UGC 7501 (فهرس أوبسالا العام)PGC 40477 (فهرس المجرات الرئيسية)[2]2MASX J12251230+1445439 (Two Micron All-Sky Survey, Extended source catalogue)VCC 778 (Virgo Cluster Catalog)EVCC 20...

 

Market area in south Philadelphia South 9th Street Curb MarketPennsylvania Historical MarkerA weekend crowd during the Christmas season at Di Bruno Bros. cheese shop in the Italian MarketLocation within PhiladelphiaLocationBella Vista, Philadelphia, Pennsylvania, U.S.Coordinates39°56′20″N 75°09′28″W / 39.939°N 75.1578°W / 39.939; -75.1578PHMC dedicatedOctober 12, 2007 The Italian Market is the popular name for the South 9th Street Curb Market, an area of So...