Тест Агравала — Каяла — Саксены

Тест Аграва́ла — Кая́ла — Саксе́ны (тест AKS) — единственный известный на данный момент универсальный (то есть применимый ко всем числам) полиномиальный, детерминированный и безусловный (то есть не зависящий от недоказанных гипотез) тест простоты чисел, основанный на обобщении малой теоремы Ферма на многочлены.

Формулировка

Если существует такое, что и для любого от 1 до выполняется сравнение ,
то — либо простое число, либо степень простого числа.

Здесь и далее обозначает показатель числа по модулю ,  — двоичный логарифм и  — функция Эйлера[1].

Сравнение по двум модулям вида

для многочленов означает, что существует такой, что все коэффициенты многочлена кратны , где  — кольцо многочленов от над целыми числами[1].

История

Тест AKS был предложен индийским учёным Мани́ндрой Аграва́лом[англ.] и его двумя студентами Ни́раджем Кая́лом[англ.] и Нити́ном Саксе́ной[англ.] Индийского технического института Канпура[англ.] и впервые опубликован 6 августа 2002 года[2]. До этой публикации принадлежность задачи распознавания простоты классу P являлась открытой проблемой.

Вычислительная сложность изначального алгоритма оценивается как . В предположении верности гипотезы Артина, время выполнения улучшается до . В предположении верности гипотезы Софи Жермен время также стремится к [2].

В 2005 году Ленстра и Померанс опубликовали улучшенный вариант алгоритма с вычислительной сложностью , где  — проверяемое тестом число[3][4].

Согласно гипотезе Агравала существует вариант алгоритма с временем выполнения , но Ленстра и Померанс привели эвристический аргумент, подтверждающий ложность этой гипотезы[2].

Данный алгоритм имеет важное теоретическое значение, но на практике не применяется, так как его вычислительная сложность значительно выше, чем у лучших вероятностных алгоритмов[5]. За своё открытие авторы получили премию Гёделя и премию Фалкерсона в 2006 году[6].

Основные свойства

Основное свойство алгоритма заключается в том, что он одновременно универсален, полиномиален, детерминирован и безусловен[5], предыдущие алгоритмы обладали максимум лишь тремя из этих четырёх свойств.

Универсальность теста означает, что он может использоваться для проверки простоты любых чисел. Многие быстрые тесты предназначены для проверки чисел из ограниченного множества. Например, тест Люка — Лемера работает только для чисел Мерсенна, а тест Пепина применим лишь к числам Ферма[6].

Полиномиальность означает, что наибольшее время работы алгоритма ограничено многочленом от количества цифр в проверяемом числе. При этом такие тесты, как тест эллиптических кривых (ECPP) и тест Адлемана — Померанса — Румели (APR), могут доказать или опровергнуть простоту числа, но для них не доказано, что время работы будет полиномиальным для любого входного числа[6].

Детерминизм гарантирует получение уникального предопределённого результата. Вероятностные тесты, такие, как тест Миллера — Рабина и тест Бейли — Померанца — Селфриджа — Уогстаффа, могут проверить простоту числа за полиномиальное время, но при этом дают лишь вероятностный ответ[6].

Безусловность — свойство, заключающееся в том, что корректность алгоритма не зависит от каких-либо недоказанных гипотез. Этим свойством не обладает, например, Тест Миллера, который хоть и детерминирован и работает за полиномиальное время для любого входного числа, но его корректность зависит от недоказанной обобщённой гипотезы Римана[6].

Основная идея

Основной идеей алгоритма является обобщение малой теоремы Ферма на многочлены, утверждающее, что для всех (где кольцо взято без обратных элементов по умножению и нулевого элемента) и ,  — простое тогда и только тогда, когда[2][7][8]:

 

 

 

 

1

Иными словами, если , , и НОД, то простое тогда и только тогда, когда выполнено условие (1).

На проверку этого выражения требуется время, оцениваемое в , поскольку в худшем случае следует оценить коэффициентов в левой части. Для сокращения числа коэффициентов и сложности вычислений было выбрано такое , чтобы использовать в качестве теста на простоту выражение[2]:

которое получается делением обеих частей исходного выражения на [7].

Здесь количество подлежащих проверке значений и значение уже ограничены многочленом от [8].

В этом случае вместо факторкольца рассматривается поле , где  — неприводимый делитель над конечным полем , отличный от . Оценивается число многочленов этого поля, для которых выполняется сравнение:

Алгоритм и его модификация

Ввод: целое число .
  1. Если для целых чисел и , вернуть «составное».
  2. Найдем наименьшее , такое что .
  3. Если НОД для некоторого , вернуть «составное».
  4. Если , вернуть «простое».
  5. Если для всех от 1 до верно, что , вернуть «простое».
  6. Иначе вернуть «составное».

Агравалом, Каялом и Саксеной доказано, что алгоритм вернёт «простое» тогда и только тогда, когда  — простое число.

Ленстра и Померанс опубликовали улучшенный вариант алгоритма[8][4]:

Ввод: ,
  1. Если для и целого , вернуть «составное».
  2. Найдем наименьшее такое что .
  3. Если НОД для любого , вернуть «составное».
  4. Если для всех от 1 до верно, что , вернуть «простое».
  5. Иначе вернуть «составное».

Здесь функция  — та же,  — многочлен степени, большей , такой, что при некоторых дополнительных условиях[1][8].

Вычислительная сложность этого алгоритма — .

Обоснование

В обосновании используется группа  — группа всех чисел, которые являются вычетами по модулю для чисел из набора[9]:

Данная подгруппа, назовём её группой , уже содержит . Группа порождена по модулю , и так как , то .

Вторая группа, используемая в доказательстве, , является множеством всех вычетов многочленов в (пространстве простых чисел) по модулю и . Эта группа порождена элементами в поле и является подгруппой мультипликативной группы поля [9].

Основные промежуточные леммы и определения, используемые в обосновании алгоритма[2]:

  • Пусть , , и НОД. Тогда является простым тогда и только тогда, когда
  • Пусть НОК обозначает наименьшее общее кратное первых чисел. Тогда для справедливо неравенство:
    НОК
  • Существует такое, что , такое что .
  • Определение. Для многочлена и числа , говорится что включено в , если .
  • Если числа и включены в , то их произведение также включено.
  • Если число включено в и , то так же включено в .
  • Лемма Ленстры. .
  • Если не является степенью , то .

Практическое применение

При оценке параметра алгоритм требует 1 000 000 000 Гб (гигабайт) памяти для чисел из 1024 бит. Для современных операционных систем это слишком большой объём информации. В предположении верности гипотезы Артина и гипотезы Софи Жермен о плотности множества простых чисел для алгоритма будет достаточно значения параметра , оцениваемого в . В этом случае будет достаточно 1 Гб памяти. Но пока верность этих гипотез не доказана, алгоритм не применяется ввиду сложного исполнения. Дональд Кнут, поместивший алгоритм во второй том Искусства программирования (издание 3), в частной переписке отметил его чисто теоретический характер[6].

Примечания

  1. 1 2 3 Агафонова, 2009.
  2. 1 2 3 4 5 6 Agrawal, Kayal, Saxena, 2004.
  3. H. W. Lenstra Jr. and Carl Pomerance, «Primality Testing with Gaussian Periods Архивная копия от 28 апреля 2021 на Wayback Machine», preliminary version July 20, 2005.
  4. 1 2 H. W. Lenstra Jr. and Carl Pomerance, «Primality testing with Gaussian periods Архивная копия от 25 февраля 2012 на Wayback Machine», version of April 12, 2011.
  5. 1 2 Бараш, 2005.
  6. 1 2 3 4 5 6 Cao, Liu, 2014.
  7. 1 2 Menon, 2007, pp. 10—11.
  8. 1 2 3 4 Salembier, Southerington, 2005.
  9. 1 2 Agrawal, Kayal, Saxena, 2004, p. 5.

Литература

на английском языке

  • Agrawal M., Kayal N., Saxena N. PRIMES is in P (англ.) // Annals of Mathematics / J. BourgainPrinceton University, 2004. — Vol. 160, Iss. 2. — P. 781–793. — ISSN 0003-486X; 1939-8980doi:10.4007/ANNALS.2004.160.781
  • R. Crandall, Apple ACG, J. Papadopoulos, On the implementation of AKS-class primality tests, 2003.
  • Salembier R. G., Southerington P. An Implementation of the AKS Primality Test — 2005.  — сравнение реализаций изначального алгоритма и алгоритма Ленстры с использованием различных библиотек.
  • Zhengjun Cao, Lihua Liu. Remarks on AKS Primality Testing Algorithm and A Flaw in the Definition of P. — 2014. — arXiv:1402.0146v1.
  • Granville A. It is easy to determine whether a given integer is prime (англ.) // Bulletin (new series) of the American Mathematical Society. / S. Friedlander — Providence: American Mathematical Society, 2005. — Vol. 42, Iss. 1. — P. 3—38. — ISSN 0273-0979; 1088-9485doi:10.1090/S0273-0979-04-01037-7
  • Agrawal, M. and Kayal, N. and Saxena, N. Polynomial time deterministic method for testing primality of numbers (англ.). Patent US 20050027764 A1. Дата обращения: 15 декабря 2013.
  • Rotella C. An efficient implementation of the aks polynomial-time primality proving algorithm (англ.). — Pittsburgh, Pennsylvania, USA: School of Computer Science-Carnegie Mellon University, 2005.
  • Vijay Menon. Deterministic Primality Testing — understanding the AKS algorithm (англ.) // CoRR. — 2007. — Vol. abs/1311.3785.

Ссылки



Read other articles:

Jalur Amsterdam–Haarlem–RotterdamOude LijnIkhtisarNama asliOude LijnStatusOperasionalLokasi BelandaTerminusStasiun Amsterdam CentraalStasiun Rotterdam CentraalStasiun6OperasiDibuka1839–1847OperatorNederlandse SpoorwegenData teknisPanjang lintas86 km (53 mi)Jenis relJalur gandaLebar sepur1.435 mm (4 ft 8+1⁄2 in)Elektrifikasi1,5 kV DCJalur kereta api Amsterdam–Haarlem–Rotterdam, atau dikenal juga sebagai Oude Lijn (jalur lama) membentang dari A...

 

Untuk gerakan kemerdekaan militan, lihat Organisasi Papua Merdeka. Persatuan Gerakan Pembebasan Papua BaratUnited Liberation Movement for West Papua (ULMWP)Lambang Republik Papua Barat yang digunakan ULMWPTanggal pendirian7 Desember 2014 – sekarang[1]TujuanKemerdekaan Papua BaratKetuaBenny Wenda[2]Jurubicara InternasionalJacob Rumbiak[3]AfiliasiFederal Republic of West PapuaWest Papua National Coalition for LiberationNational Parliament of West PapuaJumlah sukar...

 

العلاقات التشادية الغواتيمالية تشاد غواتيمالا   تشاد   غواتيمالا تعديل مصدري - تعديل   العلاقات التشادية الغواتيمالية هي العلاقات الثنائية التي تجمع بين تشاد وغواتيمالا.[1][2][3][4][5] مقارنة بين البلدين هذه مقارنة عامة ومرجعية للدولتين: وجه ا...

Binion's Gambling Hall and Hotel Fakta dan statistik Alamat 128 E. Fremont Street Las Vegas, Nevada 89101Nama sebelumnya Eldorado ClubThe Mint Las VegasBinion's HorseshoeJenis kasino Berdasarkan TanahTema Vintage Las VegasPemilik MTR Gaming GroupJumlah kamar 366Acara permanen Tidak adaRestoran terkenal Binion's Ranch SteakhouseSitus web http://www.binions.com Binion's Gambling Hall and Hotel adalah sebuah hotel dan kasino yang terletak di pusat kota Las Vegas, Nevada di F...

 

Об экономическом термине см. Первородный грех (экономика). ХристианствоБиблия Ветхий Завет Новый Завет Евангелие Десять заповедей Нагорная проповедь Апокрифы Бог, Троица Бог Отец Иисус Христос Святой Дух История христианства Апостолы Хронология христианства Ран�...

 

Reflection of sound delayed after direct sound as heard by listener This article is about the acoustic phenomenon. For echoes in telecommunications, see Signal reflection. For other uses, see Echo (disambiguation). 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: Echo – news · newspapers · books · scholar · J...

Christian Pander Pander pada tahun 2011.Informasi pribadiNama lengkap Christian PanderTanggal lahir 28 Agustus 1983 (umur 40)Tempat lahir Münster, Jerman BaratTinggi 1,86 m (6 ft 1 in)Posisi bermain BekInformasi klubKlub saat ini Hannover 96Nomor 24Karier junior1992–1993 SC Nienberge1993–1996 1. FC Gievenbeck1996–1997 SC Greven 091997–2001 Preußen Münster2001–2003 Schalke 04Karier senior*Tahun Tim Tampil (Gol)2003–2011 Schalke 04 II 36 (3)2004–2011 Schalk...

 

Ministry of Agriculture and Rural DevelopmentMinistria e Bujqësisë, Zhvillimit Rural dhe Administrimit të UjëraveDepartment overviewFormed4 December 1912; 111 years ago (1912-12-04)JurisdictionGovernment of AlbaniaHeadquartersSkanderbeg Square 4, 1001 Tirana, AlbaniaMinister responsibleAnila DenajWebsitebujqesia.gov.al The Ministry of Agriculture and Rural Development (Albanian: Ministria e Bujqësisë dhe Zhvillimit Rural) is a department of the Albanian Government in c...

 

Personal digital assistant made by Apple in 1993 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: MessagePad – news · newspapers · books · scholar · JSTOR (November 2019) (Learn how and when to remove this template message) MessagePadThe Apple Newton MessagePad 100ManufacturerApple ComputerRelease date1993...

Effect that organisms have on other organisms Biological relationship redirects here. For family relatives, see Consanguinity. The black walnut secretes a chemical from its roots that harms neighboring plants, an example of competitive antagonism. In ecology, a biological interaction is the effect that a pair of organisms living together in a community have on each other. They can be either of the same species (intraspecific interactions), or of different species (interspecific interactions)....

 

Mappa dell'Ungheria.La zona rosa indica la regione dell'Alpokalja Monti Kőszeg visti dal Burgenland L'Alpokalja (tedesco: Alpenostrand) è una regione geografica dell'Ungheria occidentale al confine con l'Austria. Si estende sulla parte occidentale del territorio delle province di Győr-Moson-Sopron e Vas. Il nome Alpokalja letteralmente significa piedi delle alpi. Geografia La regione è delimitata a nord dal Bacino di Vienna, a sud dal Bacino di Graz, a ovest dai monti del Rosaliengebirge ...

 

Questa voce sull'argomento contee dell'Ohio è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Contea di ClarkconteaLocalizzazioneStato Stati Uniti Stato federato Ohio AmministrazioneCapoluogoSpringfield Data di istituzione1808 TerritorioCoordinatedel capoluogo39°55′37″N 83°48′15″W / 39.926944°N 83.804167°W39.926944; -83.804167 (Contea di Clark)Coordinate: 39°55′37″N 83°48′15″W / 39.926944...

Camille Jordan, auteur du théorème clé de la théorie En mathématiques et plus précisément en algèbre non commutative, un module sur un anneau est dit semi-simple ou complètement réductible s'il est somme directe de sous-modules simples ou, ce qui est équivalent, si chacun de ses sous-modules possède un supplémentaire. Les propriétés des modules semi-simples sont utilisées en algèbre linéaire pour l'analyse des endomorphismes, dans le cadre des anneaux semi-simples et pour la...

 

منتخب المالديف لكرة السلة المالديف التصنيف 142 ▼ 1 (16 سبتمبر 2019)[1] انضم للاتحاد الدولي 1997 منطفة فيبا الاتحاد الآسيوي لكرة السلة المدرب كوري بيلسير  البلد المالديف أطقم المنتخب     فاتح     غامق تعديل مصدري - تعديل   منتخب المالديف لكرة السلة هو ممثل المالديف ...

 

History of Switzerland since 1848 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: Modern history of Switzerland – news · newspapers · books · scholar · JSTOR (February 2017) (Learn how and when to remove this message) Swiss Confederation Five official names Schweizerische Eidgenossenschaft (German)Conf�...

20th and 21st-century Norwegian bishop The Right ReverendFinn WagleBishop Emeritus of NidarosFormer Primate of the Church of NorwayFinn WagleChurchChurch of NorwayIn office1991–2008PredecessorKristen Kyrre BremerSuccessorTor SingsaasOrdersConsecration28 April 1991by Andreas AarflotPersonal detailsBorn (1941-06-19) 19 June 1941 (age 82)Oslo, NorwayDenominationLutheranOccupationBishopEducationcand.theol. (1968)Alma materMF Norwegian School of Theology Finn Wagle (born 19 June 1941) ...

 

Lower house of the Connecticut General Assembly Connecticut House of RepresentativesConnecticut General AssemblyTypeTypeLower house Term limitsNoneHistoryNew session startedJanuary 4, 2023LeadershipSpeakerMatthew Ritter (D) since January 6, 2021 Speaker pro temporeBob Godfrey (D) since January 3, 2017 Majority LeaderJason Rojas (D) since January 6, 2021 Minority LeaderVincent Candelora (R) since January 6, 2021 StructureSeats151Political groupsMajority   Democratic (98) Minority ...

 

Recipient of the Victoria Cross and motorcyclist Edward Felix BaxterBorn(1885-09-18)18 September 1885Oldswinford, Stourbridge, WorcestershireDied18 April 1916(1916-04-18) (aged 30)Blairville, FranceBuriedFillievres British Cemetery, Pas de Calais, FranceAllegiance United KingdomService/branch British ArmyYears of service1914–1916RankSecond LieutenantUnitRoyal EngineersKing's (Liverpool) RegimentBattles/warsFirst World War Western Front  † AwardsVictoria CrossO...

Bagian dari seriIslam Rukun Iman Keesaan Allah Malaikat Kitab-kitab Allah Nabi dan Rasul Allah Hari Kiamat Qada dan Qadar Rukun Islam Syahadat Salat Zakat Puasa Haji Sumber hukum Islam al-Qur'an Sunnah (Hadis, Sirah) Tafsir Akidah Fikih Syariat Sejarah Garis waktu Muhammad Ahlulbait Sahabat Nabi Khulafaur Rasyidin Khalifah Imamah Ilmu pengetahuan Islam abad pertengahan Penyebaran Islam Penerus Muhammad Budaya dan masyarakat Akademik Akhlak Anak-anak Dakwah Demografi Ekonomi Feminisme Filsafat...

 

American politician (1808–1898) James Samuel Thomas StranahanMember of the U.S. House of Representativesfrom New York's 2nd districtIn officeMarch 4, 1855 – March 3, 1857Preceded byThomas W. CummingSucceeded byGeorge Taylor Personal detailsBorn(1808-04-25)April 25, 1808Peterboro, New YorkDiedSeptember 3, 1898(1898-09-03) (aged 90)Saratoga Springs, New YorkPolitical partyOppositionSpouse(s) Marrianne Fitch ​ ​(m. 1837⁠–⁠...