Общий метод решета числового поля

Общий метод решета числового поля (англ. general number field sieve, GNFS) — метод факторизации целых чисел. Является наиболее эффективным алгоритмом факторизации чисел длиной более 110 десятичных знаков. Сложность алгоритма оценивается эвристической формулой[1]

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

История

В 1988 году английский математик Джон Поллард[англ.] описал новый метод факторизации целых чисел специальной формы (), проиллюстрировав его разложением седьмого числа Ферма . В отличие от метода квадратичного решета, в котором просеивание выполняется в кольце всех целых чисел, в методе предлагалось использовать кольцо целых чисел над числовым полем . Рукопись была приложена к письму, адресованному Эндрю Одлыжко[англ.], также копии получили Ричард Брент, Джон Бриллхарт[англ.], Хендрик Ленстра, Клаус Шнорр[англ.] и Х. Суяма. В этом письме Поллард предположил, что возможно этот метод может быть использован для разложения девятого числа Ферма.[2]

В 1990 году А. Ленстра, Х. Ленстра, Марк Манассе и Поллард описали первую крупномасштабную реализацию нового метода с некоторыми усовершенствованиями. Они показали, что на числах специального вида алгоритм работает быстрее, чем все остальные известные методы факторизации. Также в работе обсуждается идея Джо Бухлера и Карла Померанса об усовершенствовании метода для разложения любых целых чисел и приводятся наброски решения этой задачи.[3]

Позднее Леонард Макс Адлеман предложил использовать квадратичный характер для нахождения квадратов в числовом поле. Это предоставило альтернативное решение проблемы, поднятой Бухлером и Померансом, и улучшило предположительное время работы решета числового поля в применении к числам не специального вида.[4]

В том же году А. Ленстра, Х. Ленстра, Манассе и Поллард представили разложение девятого числа Ферма с помощью метода числового поля. В соответствующей работе обсуждаются многие детали этого разложения.[5]

Наконец, в работе «Факторизация целых чисел с помощью решета числового поля» Бухлер, Х. Ленстра и Померанс описали метод решета числового поля в применении к числам, которые не обязательно имеют специальный вид.[6] Эта реализация алгоритма содержала шаг, предполагающий вычисления с использованием чрезвычайно больших чисел. Джин-Марк Кувейгнес в своей работе описал способ обойти это.[7]

Итоги раннего развития метода подвёл сборник статей под редакций А. Ленстры и Х. Ленстры.[8] В том числе сборник включал статью Бернштейна и А. Ленстры, описывающую очередную улучшенную реализацию алгоритма. Статья вошла в сборник под заголовком «Общий метод решета числового поля».[9]

Суть метода

Метод решета числового поля (как специальный, так и общий) можно представить как усовершенствование более простого метода — метода рационального решета либо метода квадратичного решета. Подобные им алгоритмы требуют нахождения гладких чисел порядка . Размер этих чисел экспоненциально растёт с ростом . Метод решета числового поля, в свою очередь, требует нахождения гладких чисел субэкспоненциального относительно размера. Благодаря тому, что эти числа меньше, вероятность того, что число такого размера окажется гладким, выше, что и является причиной эффективности метода решета числового поля. Для достижения ускорения вычислений в рамках метода проводятся в числовых полях, что усложняет алгоритм, по сравнению с более простым рациональным решетом.

Основные принципы

  • Метод факторизации Ферма для факторизации натуральных нечетных чисел n, состоящий в поиске таких целых чисел x и y, что , что ведет к разложению .
  • Нахождение подмножества множества целых чисел, произведение которых — квадрат[10]
  • Составление факторной базы: набора , где pi — простые числа, такие, что для некоторого B.
  • Просеивание выполняется подобно решету Эратосфена (откуда метод и получил своё название). Решетом служат простые числа факторной базы и их степени. При просеивании число не «вычёркивается», а делится на число из решета. Если в результате число оказалось единицей, то оно B-гладкое.
  • Основная идея состоит в том, чтобы вместо перебора чисел и проверки, делятся ли их квадраты по модулю n на простые числа из факторной базы, перебираются простые числа из базы и сразу для всех чисел вида проверяется, делятся ли они на это простое число или его степень.

Алгоритм

Пусть — нечетное составное число, которое требуется факторизовать.

  1. Выберем степень неприводимого многочлена (при не будет выигрыша в сравнении с методом квадратичного решета).
  2. Выберем целое такое, что , и разложим n по основанию :
    (1)
  3. Свяжем с разложением (1) неприводимый в кольце полиномов с целыми коэффициентами многочлен
  4. Определим полином просеивания как однородный многочлен от двух переменных и :
    (2)
  5. Определим второй полином и соответствующий однородный многочлен .
  6. Выберем два положительных числа и , определяющих область просеивания (англ. sieve region):
  7. Пусть — корень . Рассмотрим кольцо полиномов . Определим множество, называемое алгебраической факторной базой , состоящее из многочленов первого порядка вида с нормой (2), являющейся простым числом. Эти многочлены — простые неразложимиые в кольце алгебраических целых поля . Ограничим абсолютные значения норм полиномов из константой .
  8. Определим рациональную факторную базу , состоящую из всех простых чисел, ограниченных сверху константой .
  9. Определим множество , называемое факторной базой квадратичных характеров. Это множество полиномов первого порядка , норма которых - простое число. Должно выполняться условие .
  10. Выполним просеивание многочленов по факторной базе и целых чисел по факторной базе . В результате получим множество , состоящее из гладких пар , то есть таких пар , что НОД(a,b) = 1, полином и число и раскладываются полностью по и соответственно.
  11. Найдём такое подмножество , что
  12. Определим многочлен
    где — производная
  13. Многочлен является полным квадратом в кольце полиномов . Пусть тогда есть корень из и — корень из .
  14. Строим отображение , заменяя полином числом . Это отображение является кольцевым гомоморфизмом кольца алгебраических целых чисел в кольцо , откуда получаем соотношение:
  15. Пусть . Найдём пару чисел таких, что . Тогда найдём делитель числа , вычисляя НОД(n, A ± B), как это делается, например, в методе квадратичного решета.

Подробное описание алгоритма можно найти, например, в [11] и [12].

Реализации

До 2007 года наиболее успешной реализацией считалось программное обеспечение, разработанное и распространяемое Центром математики и информатики (CWI) в Нидерландах, распространявшееся под закрытой лицензией.

В 2007 году Джейсон Пападопулос[англ.] реализовал часть алгоритма, занимающуюся окончательной обработкой данных, так, что она работала быстрее версии CWI. Этот код входит в библиотеку msieve. Msieve написана Пападопулосом и другими участниками проекта на C и включает в себя реализации общего метода решета числового поля и квадратичного решета. Распространяется на правах общественного достояния. Поддерживает распределенные вычисления. Последняя версия msieve может быть найдена на сайте автора.

Некоторые другие реализации общего метода решета числового поля:

Достижения

В 1996 году с помощью алгоритма было получено разложение числа RSA-130. Позднее с помощью метода были факторизованы, например, числа RSA-140[13], и RSA-155[14]. На разложение последнего потребовалось более 8000 mips лет. 9 мая 2005 года Ф. Бар, М. Бом, Йенс Франке и Т. Клейнжунг объявили, что они разложили число RSA-200, используя общий метод решета числового поля.

В 2009 году группе учёных из Швейцарии, Японии, Франции, Нидерландов, Германии и США удалось успешно вычислить данные, зашифрованные при помощи криптографического ключа стандарта RSA длиной 768 битов.[15] Как следует из описания работы, вычисление значений ключа осуществлялось общим методом решета числового поля. По словам исследователей, после их работы в качестве надежной системы шифрования можно рассматривать только RSA-ключи длиной 1024 бита и более.[16]

См. также

Примечания

  1. Pomerance, Carl. A Tale of Two Sieves (англ.) // Notices of the AMS : journal. — 1996. — Vol. 43, no. 12. — P. 1473—1485. Архивировано 11 ноября 2020 года.
  2. J. M. Pollard (1988), Factoring with cubic numbers
  3. A.K. Lenstra, H.W. Lenstra, Jr., M.S. Manasse, J.M. Pollard (1990), The number field sieve, pp. 564–572, ISBN 0-89791-361-2{{citation}}: Википедия:Обслуживание CS1 (множественные имена: authors list) (ссылка)
  4. Leonard M. Adleman (1991), Factoring numbers using singular integers, pp. 64–71, ISBN 0-89791-397-3
  5. A.K. Lenstra, H.W. Lenstra, Jr., M.S. Manasse, J.M. Pollard. The Factorization of the Ninth Fermat Number (англ.) // Math. Comp.[англ.] : journal. — 1993. — Vol. 61. — P. 319—349. — doi:10.1090/S0025-5718-1993-1182953-4.
  6. J.P. Buhler, H.W. Lenstra, Carl Pomerance. Factoring integers with the number field sieve (неопр.) // Lecture Notes in Mathematics. — 1993. — Т. 1554. — С. 50—94. — doi:10.1007/BFb0091539.
  7. Jean-marc Couveignes. Computing A Square Root For The Number Field Sieve (неопр.) // Lecture Notes in Mathematics. — 1993. — Т. 1554. — С. 95—102. — doi:10.1007/BFb0091540.
  8. A. K. Lenstra, H. W. Lenstra (1993), The Development of the Number Field Sieve, Springer, ISBN 9783540570134
  9. Jean-marc Couveignes. A general number field sieve implementation (неопр.) // Lecture Notes in Mathematics. — 1993. — Т. 1554. — С. 103—126. — doi:10.1007/BFb0091541.
  10. И. В. Агафонова Факторизация больших целых чисел и криптография Архивная копия от 26 февраля 2015 на Wayback Machine.
  11. Briggs M. (1998), An Introduction to the General Number Field Sieve (PDF), Архивировано из оригинала (PDF) 8 августа 2017, Дата обращения: 30 ноября 2012
  12. Ишмухаметов Ш. Т. Методы факторизации натуральных чисел. — Казань: Казан. ун.. — 2011. — 190 с. Архивировано 26 ноября 2019 года.
  13. Cavallar S., Dodson B., Lenstra A. K., Leyland P. C., Lioen W. M., Montgomery P. L., Murphy B., te Riele H. J. J., Zimmerman P. Factorization of RSA-140 using the number field sieve / CWI Report MAS-R9925, September 1999.
  14. Cavallar S., Lioen W. M., te Riele H. J. J., Dodson B., Lenstra A. K., Montgomery P. L., Murphy B. et al. Factorization of 512-bit RSA-modulus / CWI Report MAS-R0007, February 2000.
  15. Анонс факторизации RSA-768 Архивная копия от 13 апреля 2014 на Wayback Machine  (англ.)
  16. Факториация RSA-768 Архивная копия от 13 декабря 2012 на Wayback Machine  (англ.)

Read other articles:

Kabinet Djumhana IIKabinet Pemerintahan Pasundan 2Dibentuk10 Januari 1949 (1949-01-10)Diselesaikan31 Januari 1949 (1949-01-31)Struktur pemerintahanKepala negaraWiranatakusumahKepala pemerintahanDjumhana WiriaatmadjaJumlah menteri7SejarahPendahuluAdilPenggantiDjumhana II Kabinet Djumhana I adalah kabinet kedua yang dibentuk oleh Negara Pasundan. Kabinet tersebut terdiri dari sembilan menteri dan satu pejabat. Masa jabatannya berlangsung dari 10 sampai 31 Januari 1949. Sejarah Pada Ka...

 

Untuk pulau di Bahrain, lihat Nabih Saleh. Untuk pengusaha Iran Australia, lihat Nabi Saleh (pengusaha). Nabi SalihKomite Pembangunan LokalTranskripsi Arab • Arabالنبي صالح • Latinan-Nabi Salih (resmi)Nabi Saleh (tak resmi)Nabi SalihLokasi Nabi Salih di PalestinaKoordinat: 32°01′0″N 35°7′29″E / 32.01667°N 35.12472°E / 32.01667; 35.12472Koordinat: 32°01′0″N 35°7′29″E / 32.01667°N 35.12472°E&#x...

 

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 Oktober 2022. Dasar Kebudayaan Kebangsaan (bahasa Inggris: National Culture Policy) adalah sebuah kebijakan pembangunan kebudayaan nasional Malaysia yang dicetuskan pada tahun 1971 di Pulau Pinang. Kebijakan ini didasarkan pada gagasan Kongres Kebudayaan Kebangsaan ...

District in Talas Region, KyrgyzstanManas Манас районуDistrict Coat of armsCountryKyrgyzstanRegionTalas RegionArea • Total1,198 km2 (463 sq mi)Population (2021) • Total37,505 • Density31/km2 (81/sq mi)Time zoneUTC+6 Manas (Kyrgyz: Манас району) is a district of Talas Region in north-western Kyrgyzstan. Its area is 1,198 square kilometres (463 sq mi),[1] and its resident population was 37,505 i...

 

L'enseignement supérieur privé en France est rendu possible par la liberté de l'enseignement, qui fait partie des principes fondamentaux. La loi du 12 juillet 1875 relative à la liberté de l'enseignement supérieur dispose que « l’enseignement supérieur est libre »[1]. Certaines conditions sont toutefois à respecter : déclaration à l’État[2] et administrateurs et professeurs n’ayant pas été condamnés[3]. Définitions « Libres » ou « techni...

 

Koordinat: 40°13′18″N 124°30′55″E / 40.22167°N 124.51528°E / 40.22167; 124.51528 Gerbang Tembok Besar Hushan, gerbang yang baru dibangun pada 90an Hushan atau Tembok Besar Gunung Harimau (Hanzi: 虎山长城; Pinyin: Hǔshān Chángchéng),[1] adalah sebuah bagian dari Tembok Besar Ming di Kabupaten Otonomi Manchu Kuandian, Liaoning, Tiongkok. Tembok tersebut memiliki panjang sekitar 1,200 meter di sepanjang Hushan (Gunung Harimau). Lihat pu...

Procession on horseback, or a mass trail ride by a company of riders For other uses, see Cavalcade (disambiguation). This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article possibly contains original research. Please improve it by verifying the claims made and adding inline citations. Statements consisting only of original research should be removed. (July 2013) (Learn how and when t...

 

Cet article est une ébauche concernant une unité ou formation militaire allemande. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Corps de la Garde (Gardekorps) Création 1814 Dissolution 1918 Pays PrusseEmpire allemand Type ArtillerieCavalerieInfanteriePionnier Guerres guerre austro-prussienne Guerre franco-allemande de 1870 modifier  Le corps de la Garde (en allemand : Gardekorps) est un commandem...

 

Chinese political slogan This article is part of a series aboutXi Jinping Xi Jinping Administration 2012 election as General Secretary 2017 reelection as General Secretary 2022 reelection as General Secretary New Zhijiang Army Policies and theories Belt and Road Initiative Chinese Dream Common prosperity Four Confidences Four Comprehensives Comprehensively Deepening Reforms Chinese-style modernization Foreign policy Eight Musts Eight-point Regulation New productive forces Targeted Poverty Al...

Peruvian singer, songwriter and politician (born 1944) This biography of a living person needs additional citations for verification. Please help by adding reliable sources. Contentious material about living persons that is unsourced or poorly sourced must be removed immediately from the article and its talk page, especially if potentially libelous.Find sources: Susana Baca – news · newspapers · books · scholar · JSTOR (July 2011) (Learn how and when t...

 

Leang PangiaGua Pangia, Leang Pangie, Gua PangieLua error in Modul:Location_map at line 423: Kesalahan format nilai koordinat.LokasiKabupaten Maros, Sulawesi Selatan, IndonesiaKoordinat05°00'02.6S 119°39'50.2E[1]Rentang tinggi30 mdplGeologikarst / batu kapur / batu gampingSitus webvisit.maroskab.go.idcagarbudaya.kemdikbud.go.idkebudayaan.kemdikbud.go.id/bpcbsulsel/ Wisata Gua PrasejarahLeang Pangia Informasi Lokasi Kabupaten Maros, Sulawesi Selatan Negara  Indonesia Pemilik Pem...

 

Esta é uma lista de ministros dos Transportes do Brasil.[1] Até 1892, foi denominado de Secretaria de Estado dos Negócios da Agricultura, Comércio e Obras Públicas, tendo responsabilidades tanto sobre a agricultura quanto o transporte. Consequentemente, a lista de Ministros da Agricultura do Brasil repete o nome dos ministros dos Transportes até 1892. Segundo reinado – D. Pedro II Nº Foto Nome Órgão Início Fim Chefe de Governo — Joaquim José Inácio (visconde de Inhaúma, inter...

Battle of the Second English Civil War For the battle of the Jacobite rising of 1715, see Battle of Preston (1715). Battle of PrestonPart of the Second English Civil WarBattle of Preston 1648Date17–19 August 1648LocationPreston, LancashireResult Parliamentarian victoryBelligerents Royalists Scotland ParliamentariansCommanders and leaders Duke of Hamilton Earl of Callendar Earl of Middleton William Baillie Marmaduke Langdale Oliver Cromwell John LambertStrength 11,000 (Not all were engaged i...

 

District in North Rhine-Westphalia, GermanySiegen-WittgensteinDistrict FlagCoat of armsCountryGermanyStateNorth Rhine-WestphaliaAdm. regionArnsbergCapitalSiegenGovernment • District admin.Andreas Müller (SPD)Area • Total1,131.47 km2 (436.86 sq mi)Population (31 December 2022)[1] • Total277,136 • Density240/km2 (630/sq mi)Time zoneUTC+01:00 (CET) • Summer (DST)UTC+02:00 (CEST)Vehicle registrationBLB, ...

 

Nenny TrianaNenny pada tahun 1967Lahir23 Mei 1955 (umur 69)Bandung, Jawa Barat, IndonesiaKebangsaanIndonesiaPekerjaanPemeranpenyanyimodelTahun aktif1967—sekarang R. Nenny Triana (lahir 23 Mei 1955) adalah pemeran, penyanyi, dan model berkebangsaan Indonesia. Karier Nenny berkarier sejak usia anak-anak. Ia kebanyakan berperan sebagai pemeran pendukung, tetapi ia pernah menjadi pemeran utama dalam film Nenny (1968). Filmografi Film Tahun Judul Peran Catatan 1968 Nenny Karya debut 1...

Borough in Pennsylvania, United StatesLoganville, PennsylvaniaBoroughLocation in York County and the U.S. state of Pennsylvania.LoganvilleLocation of Loganville in PennsylvaniaShow map of PennsylvaniaLoganvilleLoganville (the United States)Show map of the United StatesCoordinates: 39°51′19″N 76°42′30″W / 39.85528°N 76.70833°W / 39.85528; -76.70833CountryUnited StatesStatePennsylvaniaCountyYorkSettled1820Incorporated1852Government • TypeBorough C...

 

Questa voce sull'argomento centri abitati della Carolina del Nord è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Segui i suggerimenti del progetto di riferimento. EdentontownEdenton – Veduta LocalizzazioneStato Stati Uniti Stato federato Carolina del Nord ConteaChowan TerritorioCoordinate36°03′43″N 76°36′21″W36°03′43″N, 76°36′21″W (Edenton) Altitudine4 m s.l.m. Superficie13 km² Abitanti4 966 (2008...

 

Irish song published in 1808 Believe Me, If All Those Endearing Young Charms Instrumental, United States Air Force Band of the Rockies, Stellar Brass, 2007 Problems playing this file? See media help. Believe Me, If All Those Endearing Young Charms is a popular song written by the Irish poet Thomas Moore, setting new lyrics to a traditional Irish air that can be traced back into the 18th century.[1] He published it in 1808, naming the air as My Lodging is on the Cold Ground from lyrics...

Cultural property register of Switzerland The cover of the 2009 edition of the Inventory, showing the Zytglogge in Bern and the blue shield of the Hague Convention. The Swiss Inventory of Cultural Property of National and Regional Significance (German: Schweizerisches Inventar der Kulturgüter von nationaler und regionaler Bedeutung; French: Inventaire suisse des biens culturels d'importance nationale et régionale; Italian: Inventario dei beni culturali svizzeri d'importanza nazionale e regi...

 

Pour les articles homonymes, voir Domaine public en droit français. Les palais nationaux, comme Chambord, font partie du domaine public artificiel La Seine fait partie du domaine public fluvial Une route fait partie du domaine public routier Une mairie fait partie du domaine public… … ainsi qu'une école, affectée au service public de l'éducation … ou une prison, affectée au service public pénitentiaire En droit public français, le domaine public est l'ensemble des biens (immeubl...