Тест простоти

Тест простотиалгоритм перевірки, чи є дане число простим. Важливо наголосити на різниці між тестуванням простоти та факторизацією цілих чисел. Станом на 2009 рік, факторизація є обчислювально важкою проблемою, у той час як тестування простоти є порівняно простішим (має поліноміальну складність).

Наївні методи

Найпростіший тест простоти полягає в такому: коли задане число n, перевірити чи якесь ціле m від 2 до n-1 ділить n. Якщо n ділиться на певне m, то n складене, в іншому разі воно просте. Замість перевірки всіх m до n-1, досить лише перевірити m до : якщо n складене, то його можна розкласти на два множники, принаймні один з яких не перевищує . Можна також покращити ефективність, пропускаючи всі парні m , за винятком 2, бо коли якесь парне число ділить n , то 2 також ділить. Можна далі вдосконалити зауважуючи, що всі прості числа, за винятком 2 та 3, мають вигляд 6k ± 1. Дійсно, всі цілі можна подати як (6k + i) для деякого k та для i = -1, 0, 1, 2, 3, або 4; 2 ділить (6k + 0), (6k + 2), (6k + 4); а 3 ділить (6k + 3). Спочатку перевіряємо чи n ділиться на 2 або 3, тоді пробігаємо всі числа вигляду 6k ± 1. Це у 3 рази швидше від попереднього методу. Насправді, всі прості мають вигляд c#k + i для i<c# де і належить до чисел, взаємно простих з c# (прайморіал). Фактично, коли кількість значень, які c#k + i може набувати в певному діапазоні, зменшується, а, отже, час тестування зменшується. Для цього методу, слід ділити на всі прості менші ніж c. Спостереження, аналогічні до попереднього, можна застосувати рекурсивно, отримуючи решето Ератосфена. Вдалим способом пришвидшення цих методів (і всіх інших згаданих далі) є попередній обрахунок і зберігання списку всіх простих до певної межі, скажімо всіх простих до 200. (Такий список можна обчислити за допомогою решета Ератосфена). Тоді, перед тестуванням n на простоту з використанням серйозного методу, спочатку перевіряємо чи n не ділиться на якесь просте із цього списку.

Імовірнісні тести

Найпопулярнішими тестами простоти є ймовірнісні тести. Ці тести використовують, крім тестованого числа n, деякі інші числа a , які випадково вибираються з певного набору; звичні рандомізовані тести простоти ніколи не оголошують прості числа складеними, але можливе для складених чисел оголошення їх простими. Імовірність помилки можна зменшити, повторюючи тест з різними незалежно вибраними a; для двох найчастіше вживаних тестів, для будь-якого складеного n принаймні половина a визначає складеність n , тому k повторень зменшують імовірність помилки до щонайбільше 2−k. Останню величину можна зробити як завгодно малою, збільшуючи k.

Базова структура рандомізованих тестів простоти є такою:

  1. Випадково вибрати число a.
  2. Перевірити певну рівність, що містить a та задане число n. Якщо рівність не виконується, то число nскладене. a називають свідком[усталений термін?] складеності, і тест зупиняється.
  3. Виконувати крок 1, поки не буде досягнуто потрібної певності.

Після низки повторень, якщо не отримано, що nскладене число, то його можна оголосити імовірно простим.

Розглянемо складене число n = 65 (= 5 × 13). Брехуни Ферма для 65 — {1, 8, 12, 14, 18, 21, 27, 31, 34, 38, 44, 47, 51, 53, 57, 64}. Брехуни Ойлера для 65 — {1, 8, 14, 18, 47, 51, 57, 64}, тоді як сильні брехуни для 65 —{1, 8, 18, 47, 57, 64}.

Найпростішим імовірнісним тестом простоти є тест простоти Ферма. Це лише евристичний тест; складені числа Кармайкла будуть «імовірно простими» незалежно від того, яке число a обрати для тестування. Проте, іноді його застосовують з метою швидкої перевірки, наприклад, на фазі генерації ключів RSA.

Тест простоти Міллера — Рабіна та тест простоти Соловея-Штрассена є вдосконаленими варіантами, які визначають усі складені числа (це означає: для кожного складеного числа n, принаймні 3/4 (Міллер-Рабін) або 1/2 (Соловей-Штрассен) чисел a є свідками складеності n). На ці методи часто падає вибір, бо вони набагато швидші, ніж інші загальні тести простоти.

Леонард Адлеман та Хуанг запропонували варіант без помилки (але лише з очікуваним поліноміальним часом виконання) тесту простоти на основі еліптичних кривих. На відміну від інших імовірнісних тестів, цей алгоритм дає сертифікат простоти, а тому може бути застосований для доведення простоти числа. Однак, алгоритм надто повільний на практиці.

Швидкі детерміновані тести

Близько початку 20 сторіччя дослідження показали, що тези з малої теореми Ферма можна використовувати для перевірки на простоту. Це призвело до появи тесту на простоту Поклінґтона. Однак, через те, що цей тест вимагає часткову факторизацію його часова складність у найгіршому випадку все ще дуже велика. Першим детермінованим тестом простоти значно швидшим, ніж наївні методи, був циклотомічний тест; для часу його виконання отримано оцінку O((log n)clog(log(log(n)))), де n тестоване на простоту число, а c константа, незалежна від n. Це повільніше, ніж поліноміальний час.

Для тесту простоти на основі еліптичних кривих можна отримати оцінку O((log n)6), але лише коли використовуємо деякі ще не доведені (але які як правило припускаються вірними) положення аналітичної теорії чисел. Це один з найчастіше вживаних на практиці детермінованих тестів.

Реалізація цих двох методів досить важка, бо є великий ризик помилок при програмуванні; це одна з причин, чому їм не віддають перевагу.

Якщо вважається вірною узагальнена гіпотеза Рімана, то тест Міллера-Рабіна можна звести до детермінованої версії з часом виконання O((log n)4). На практиці, цей алгоритм повільніший, ніж два інших для величин чисел, з якими можна реально оперувати.

У 2002, Маніндра Агравал, Нітін Саксена та Нірай Кайал описали новий детермінований тест простоти, AKS тест простоти, який як доведено виконується за O((log n)12). Крім того, якщо вірна гіпотеза Харді-Літлвуда, яку вважають справедливою, то він виконується за O((log n)6). Отже, маємо перший детермінований тест простоти з доведеним поліноміальним часом виконання. На практиці, цей алгоритм повільніший, ніж імовірнісні методи.

Складність

У теорії складності обчислень, формальну мову, яка відповідає простим числам, позначають PRIMES. Неважко показати, що PRIMES належить до Co-NP: її доповнення COMPOSITES належить до NP, бо можна показати складеність недетерміновано вгадуючи дільник.

У 1975 Вауган Пратт показав існування сертифікату простоти, який перевіряється за поліноміальний час, і значить PRIMES належить до NP, а тому й до NP ? coNP. Деталі дивись у сертифікат простоти.

Подальше відкриття алгоритмів Соловея-Штрассена та Міллера-Рабіна показало належність PRIMES до coRP. У 1992 алгоритм Адлемана-Хуанга звузив складність до ZPP = RP ? coRP, що є заміщенням результату Пратта.

Циклотомічний тест Адлемана, Померанца та Рамлі 1983 р. показав належність PRIMES до QP (квазі-поліноміальний час), для якого невідоме порівняння із згаданими раніше класами.

Існування AKS тесту простоти, який остаточно розв'язав цю давню проблему, означає, що PRIMES належить до P.

Теоретико-числові методи

Існують певні теоретико-числові методи для тестування чи є число простим, зокрема тест Лукаса-Лемера та тест Профа. Як правило, для цих тестів потрібний розклад n + 1, n − 1, або аналогічних чисел, а це означає, що вони не підходять для тестування простоти чисел загального вигляду, проте часто є досить потужним засобом, коли тестуємо число n спеціального вигляду.

Тест Лукаса-Лемера спирається на факт, що мультиплікативний порядок числа a за модулем n дорівнює n − 1 для простого n, якщо a примітивний корінь за модулем n. Коли можемо показати, що a примітивний корінь для n, то можемо довести простоту n.

Зовнішні зв’язки

Література

  • Richard Crandall and Carl Pomerance. Prime Numbers: A Computational Perspective. 2nd edition, Springer, 2005. ISBN 0-387-25282-7. Chapter 3: Recognizing Primes and Composites, pp.109–158. Chapter 4: Primality Proving, pp.159–190. Section 7.6: Elliptic curve primality proving (ECPP), pp.334–340.
  • Donald Knuth. The Art of Computer Programming, Volume 2: Seminumerical Algorithms, Third Edition. Addison-Wesley, 1997. ISBN 0-201-89684-2. Pages 391–396 of section 4.5.4.
  • Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein. Introduction to Algorithms, Second Edition. MIT Press and McGraw-Hill, 2001. ISBN 0-262-03293-7. Section 31.8: Primality testing, pp.887–896.
  • Manindra Agrawa], Neeraj Kayal, Nitin Saxena, PRIMES is in P, Annals of Mathematics 160 (2004), no. 2, pp. 781–793.

Див. також

Read other articles:

City in Arkansas, United StatesParagould, ArkansasCitySouth Pruett Street in ParagouldLocation of Paragould in Greene County, Arkansas.Paragould, ArkansasLocation in the United StatesCoordinates: 36°3′25″N 90°30′11″W / 36.05694°N 90.50306°W / 36.05694; -90.50306CountryUnited StatesStateArkansasCountyGreeneArea[1] • Total32.02 sq mi (82.93 km2) • Land31.86 sq mi (82.51 km2) • Water0.1...

 

1925 train robbery in Action (now in Uttar Pradesh, India) 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: Kakori conspiracy – news · newspapers · books · scholar · JSTOR (February 2018) (Learn how and when to remove this template message) The Kakori Train action (prapt of Kakori conspiracy) was a train robb...

 

Supernatural place where gods, angels, or ancestors reside This article is about the divine abode in various religious traditions. For other uses, see Heaven (disambiguation). This article may contain an excessive amount of intricate detail that may interest only a particular audience. Please help by spinning off or relocating any relevant information, and removing excessive detail that may be against Wikipedia's inclusion policy. (February 2023) (Learn how and when to remove this template me...

Disambiguazione – Se stai cercando altri significati, vedi Serie B 2011-2012 (disambigua). Serie B 2011-2012Serie bwin 2011-2012 Competizione Serie B Sport Calcio Edizione 80ª Organizzatore Lega Serie B Date dal 27 agosto 2011al 9 giugno 2012 Luogo  Italia Partecipanti 22 Formula girone unico, play-off e play-out Risultati Vincitore Pescara(2º titolo) Altre promozioni TorinoSampdoria Retrocessioni (le squadre scritte in corsivo sono poi state reintegrate in seguito a sentenz...

 

Canadian actor and screenwriter Not to be confused with Rob Wells. Robb WellsWells in character as Ricky in April 2009BornRobert Christopher WellsMoncton, New Brunswick, CanadaOccupation(s)Actor, comedian, screenwriterYears active1995–presentKnown forTrailer Park Boys Robert Christopher Robb Wells (born March 20, 1971)[1] is a Canadian actor, comedian, and screenwriter best known for portraying Ricky in Trailer Park Boys. Early life Wells was born in Moncton, New Brunswick...

 

Intercollegiate sports teams of University of Georgia Georgia BulldogsUniversityUniversity of GeorgiaConferenceSECNCAADivision I (FBS)Athletic directorJosh BrooksLocationAthens, GeorgiaVarsity teams21Football stadiumSanford StadiumBasketball arenaStegeman ColiseumBaseball stadiumFoley FieldSoftball stadiumJack Turner StadiumAquatics centerGabrielsen NatatoriumOther venuesSpec Towns TrackMascotUgaHairy DawgNicknameBulldogs, 'DawgsFight songHail to Georgia[1]ColorsRed and blac...

Vermelles, 1914 Berikut merupakan daftar 894 komune di département Pas-de-Calais, di Prancis. (CUA) Communauté urbaine Arras, dibentuk pada tahun 1998. (CALL) Communauté d'agglomération de Lens-Liévin, dibentuk pada tahun 2000 (terpadat). (CAHC) Communauté d'agglomeration Hénin-Carvin, dibentuk pada tahun 2001. (CAC) Communauté d'agglomération Calaisis, dibentuk pada tahun 2001. (CAB) Communauté d'agglomération du Boulonnais, dibentuk pada tahun 2000. (ACom) Communauté d'agglomé...

 

Ця стаття потребує додаткових посилань на джерела для поліпшення її перевірності. Будь ласка, допоможіть удосконалити цю статтю, додавши посилання на надійні (авторитетні) джерела. Зверніться на сторінку обговорення за поясненнями та допоможіть виправити недоліки. Мат...

 

This article needs to be updated. The reason given is: The station is now part of the Hapi-Line Fukui. Please help update this article to reflect recent events or newly available information. (March 2024) Railway station in Fukui, Fukui Prefecture, Japan Fukui Station福井駅Fukui Station in July 2018General informationLocation1-1-1 Chūō, Fukui, Fukui PrefectureJapanCoordinates36°03′44″N 136°13′24″E / 36.0621268°N 136.2233233°E / 36.0621268; 136.2233233O...

ヨハネス12世 第130代 ローマ教皇 教皇就任 955年12月16日教皇離任 964年5月14日先代 アガペトゥス2世次代 レオ8世個人情報出生 937年スポレート公国(中部イタリア)スポレート死去 964年5月14日 教皇領、ローマ原国籍 スポレート公国親 父アルベリーコ2世(スポレート公)、母アルダその他のヨハネステンプレートを表示 ヨハネス12世(Ioannes XII、937年 - 964年5月14日)は、ロ...

 

Grafling Lambang kebesaranLetak Grafling di Deggendorf NegaraJermanNegara bagianBayernWilayahNiederbayernKreisDeggendorfPemerintahan • MayorWillibald Zißlsberger (SPD)Luas • Total46,28 km2 (1,787 sq mi)Ketinggian433 m (1,421 ft)Populasi (2013-12-31)[1] • Total2.767 • Kepadatan0,60/km2 (1,5/sq mi)Zona waktuWET/WMPET (UTC+1/+2)Kode pos94539Kode area telepon0991Pelat kendaraanDEGSitus webwww.grafling.de G...

 

Chinese streaming television series Delicacies DestinyChinese珍馐记 GenrePeriod dramaRomantic comedyWritten byQi YueliPan XinDirected byHao GuoStarringWang Xingyue He RuixianComposersLi HanLu HuCountry of originMainland ChinaOriginal languageMandarinNo. of episodes17 (Mainland China: 16)ProductionExecutive producerMa TianProducerYang LeCinematographyChen KaiEditorLiu XiangRunning time27–51 minutesProduction companiesHuanyu Film and TelevisionOriginal releaseNetworkBilibili (China)Disney+...

Hotel in Seattle, Washington, U.S. Crowne Plaza Seattle-DowntownThe hotel's exterior, 2015General informationAddress1113 6th AvenueTown or citySeattle, WashingtonCountryUnited StatesCoordinates47°36′29.5″N 122°19′56″W / 47.608194°N 122.33222°W / 47.608194; -122.33222 The Crowne Plaza Seattle-Downtown is a 34-story hotel in downtown Seattle, in the U.S. state of Washington. Description and history The building was completed in 1980 and renovated in 2019.[...

 

مدرسة ثانوية کيخسروي دبیرستان کیخسروی مدرسة ثانوية كيخسروي معلومات الموقع الجغرافي المدينة يزد البلد  إيران تعديل مصدري - تعديل   مدرسة ثانوية کيخسروي هي مدرسة تاريخية تعود إلى القاجاريون ودولة بهلوية، وتقع في يزد.[1] مراجع ^ Encyclopaedia of the Iranian Architectural History. Cultural Heritage,...

 

British citizenship andnationality law Introduction British nationality law (History) Nationality classes British citizens British subjects(under the British Nationality Act 1981) British Overseas Territories citizens British Nationals (Overseas) British Overseas citizens British protected persons See also Commonwealth citizens British passports Right of abode Indefinite leave to remain Belonger status(in certain British Overseas Territories) Law relating to former territories Hong KongIrela...

مونتيفيديو Montevideo  شعار الاسم الرسمي مونتفيديو الإحداثيات 34°52′00″S 56°10′00″W / 34.866666666667°S 56.166666666667°W / -34.866666666667; -56.166666666667   [1] تاريخ التأسيس 24 ديسمبر 1726 (منذ 297 سنة) أسسها برونو ماوريسيو دي زابالا  تقسيم إداري  البلد  الأوروغواي عاصمة لـ إدارة مونتي...

 

Cet article est une ébauche concernant une localité croate. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Slavonski Brod Héraldique Administration Pays Croatie Comitat Brod-Posavina Maire Mirko Duspara[1] HSP Code postal 35000 Indicatif téléphonique international +(385) Indicatif téléphonique local (0) 35 Démographie Population 53 531 hab. (2011[2]) Densité 989 hab./km2 Population munic...

 

獎牌記錄 女子举重 代表 中国 奧林匹克運動會 2016年 里約 63公斤級 世界舉重錦標賽 2010年 安塔利亞 58公斤級 2014年 阿拉木圖 63公斤級 2015年 休士頓 63公斤級 2018年 阿什哈巴德 64公斤級 2019年 芭達雅 64公斤級 亞洲運動會 2014年 仁川 63公斤級 青年奧林匹克運動會 2010年 新加坡 58公斤級 邓薇(1993年2月14日—),福建三明人,中国女子举重队员。 个人经历 2006年福建省运会�...

New York state legislative session 93rd New York State Legislature ←92nd 94th→The Old State Capitol (1879)OverviewLegislative bodyNew York State LegislatureJurisdictionNew York, United StatesTermJanuary 1 – December 31, 1870SenateMembers32PresidentLt. Gov. Allen C. Beach (D)Temporary PresidentHenry C. Murphy (D), from January 17Party controlDemocratic (18-14)AssemblyMembers128SpeakerWilliam Hitchman (D)Party controlDemocratic (73-55)Sessions1stJanuary 4 – April 26, 1...

 

كليوباترا الخامسة   معلومات شخصية تاريخ الميلاد سنة 100 ق م   تاريخ الوفاة سنة 57 ق م   مواطنة مصر القديمة  الزوج بطليموس الثاني عشر  الأولاد برينيكي الرابعةكليوباترا  الأب بطليموس العاشر  الأم برنيكي الثالثة  إخوة وأخوات بطليموس الحادي عشر،  وبطليموس ا...