Тест простоты

Вопрос определения того, является ли натуральное число простым, известен как проблема простоты.

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

Введение

Проблемы дискретной математики являются одними из самых математически сложных. Одна из них — задача факторизации, заключающаяся в поиске разложения числа на простые множители. Для её решения необходимо найти простые числа, что приводит к проблеме простоты. Задача теста простоты относится к классу сложности P, то есть время работы алгоритмов её решения зависит от размера входных данных полиномиально, что было доказано в 2002 году. Существует аналогичное, однако недоказанное, утверждение для задачи факторизации.

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

Алгоритм:

  1. Ввод: натуральное число
  2. Решение (поиск случайного простого числа P)
    1. Функция генерации произвольного натурального числа на отрезке
    2. Если составное, то
      1. Если то
    3. Возврат « — случайное простое»

Время решения задачи этим алгоритмом не определено, но есть большая вероятность, что оно всегда является полиномиальным, пока имеется достаточно простых чисел, и они распределены более-менее равномерно. Для простых случайных чисел эти условия выполняются.

Известно (теорема Евклида), что множество простых чисел бесконечно. Теорема Дирихле (1837) гласит, что если НОД, то существует бесконечно много простых чисел, сравнимых с по модулю . Другими словами, простые числа распределены равномерно в классах вычетов по в соответствии с функцией Эйлера[1] при любом значении . Однако, если простые числа распределены равномерно, но их существует очень небольшое количество, поиск может оказаться невозможным на практике. Чтобы решить эту вторую проблему, воспользуемся теоремой о распределении простых чисел (1896), согласно которой количество простых чисел в интервале растёт с увеличением как . Это число стремится к бесконечности довольно быстро, из чего можно сделать заключение, что даже при больших значениях существует достаточно высокая вероятность () нахождения простого числа наугад. Из этого можно заключить, что описанный выше алгоритм может дать ответ за полиномиальное время, если существует полиномиальный алгоритм, позволяющий убедиться в простоте сколь угодно большого числа , что приводит к проблеме простоты.

Исторические сведения

Самые первые упоминания о простых числах известны у Евклида (III век до н. э.). При этом первый алгоритм нахождения простых чисел был изобретён Эратосфеном (II век до н. э.) и известен сейчас под названием решето Эратосфена. Его суть в последовательном исключении из списка целых чисел от до чисел, кратных и другим уже найденным «решетом» простым числам[2]. Значительно позже арабский математик ибн ал-Банна предложил делать перебор целых чисел не до , а до , что позволило уменьшить количество операций. Недостаток этого метода заключается в том, что вместо проверки заданного числа на простоту он предлагает последовательный перебор[3] всех целых чисел до , и поэтому является малоэффективным и требует значительных вычислительных мощностей.

В начале XIII века Леонардо Пизанский, известный как Фибоначчи, предложил последовательность чисел (названную его именем), одно из свойств которой состоит в том, что -ное число Фибоначчи может быть простым только для простых , за исключением . Это свойство может быть использовано при проверке чисел Фибоначчи на простоту. Также он независимо от ибн ал-Банна предложил метод проверки чисел на простоту перебором. Этот алгоритм является истинным (или невероятностным), поскольку ответ получается всегда, однако чрезвычайно неэффективным.

Первым, кто использовал отношения между числами для определения простоты, был Пьетро Антонио Катальди в своей работе о совершенных числах. Совершенными числами называются те, которые равны сумме своих собственных делителей. Первые семь совершенных чисел: 6, 28, 496, 8128, 33550336, 8589869056 и 137438691328. Катальди установил, что если число  — простое и число  — также простое, то число  — совершенное.

В XVII веке французский математик Марен Мерсенн занимался исследованием чисел вида[4] , позднее названных в его честь числами Мерсенна. Мерсенн обнаружил, что из первых 257 чисел Мерсенна только 11 являются простыми (при n = 2, 3, 5, 7, 13, 17, 19, 31, 67, 127 и 257). При этом, им было сделано несколько ошибок ( не является простым при р = 67 или 257, и является при р = 61, 89 и 107). Поиск простых среди чисел Мерсенна достаточно прост благодаря тесту Люка-Лемера, позволяющему относительно быстро находить решение. Именно поэтому числа Мерсенна являются самыми большими среди ныне известных простых чисел. В переписке Мерсенна и Ферма были высказаны ещё несколько идей относительно простых чисел[4].

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

В числе других ученых вопросами простоты чисел занимались Эйлер, Лежандр, Гаусс. Значительные результаты в решении проблемы простоты были получены французским математиком Эдуардом Люка в его работах о числах Ферма и Мерсенна . Именно данный им критерий простоты чисел Мерсенна ныне известен как тест Люка-Лемера.

В 2002 году был разработан детерминированный полиномиальный тест простоты, тест Агравала — Каяла — Саксены. Его появление предсказывалось существованием полиномиальных сертификатов простоты и, как следствие, тем, что задача проверки числа на простоту принадлежала классам NP и co-NP одновременно.

Истинные и вероятностные тесты простоты

Существующие алгоритмы проверки числа на простоту могут быть разделены на две категории: истинные тесты простоты и вероятностные тесты простоты. Истинные тесты результатом вычислений всегда выдают факт простоты либо составности числа, вероятностный тест даёт ответ о составности числа либо его несоставности с некоторой вероятностью[2][4] . Если сказать проще, то вероятностный алгоритм говорит, что число скорее всего не является составным, однако в итоге оно может оказаться как простым, так и составным. Числа, удовлетворяющие вероятностному тесту простоты, но являющиеся составными, называются псевдопростыми[1]. Одним из примеров таких чисел являются числа Кармайкла[3]. Также можно назвать числа Эйлера-Якоби для теста Соловея-Штрассена и псевдопростые числа Люка.

Одним из примеров истинных тестов простоты является тест Люка-Лемера для чисел Мерсенна. Очевидный недостаток этого теста заключается в его применимости только к ряду чисел определённого вида. Среди других примеров можно привести основанные на малой теореме Ферма:

А также:

Вероятностные тесты простоты

К этой категории относятся:

Тесты простоты в криптографии

В настоящее время простые числа широко применяются в области защиты информации. Прежде всего, это вызвано изобретением метода шифрования с открытым ключом, который используется при шифровании информации и в алгоритмах электронной цифровой подписи. На данный момент по стандартам размер простых чисел, используемых при формировании цифровой подписи с использованием эллиптических кривых, составляет в соответствии с ГОСТ Р 34.10-2012 не менее 254 бит. Для столь больших чисел вопрос определения простоты числа является крайне сложным. Простые методы, такие, как метод перебора, непригодны для использования из-за того, что требуют чрезвычайно много вычислительных ресурсов и большого времени работы[6].

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

С другой стороны, при генерации ключей для криптосистем с открытым ключом, схем электронной подписи и т. п. используются большие псевдослучайные простые числа. Например, при использовании протокола Диффи-Хеллмана необходимо иметь простое число, задающее конечное поле. Поэтому использование эффективного теста простоты позволяет повысить надёжность алгоритмов генерации таких ключей.

См. также

Примечания

  1. 1 2 Кормен Т., Лейзер Ч. Алгоритмы. Построение и анализ. — М.: МЦНМО, 2002. — С. 765—772.
  2. 1 2 Василенко О. Н. Теоретико-числовые алгоритмы в криптографии. — М.: МЦНМО, 2003. — 328 с.
  3. 1 2 Crandall R., Pomerance C. Prime Numbers: A Computational Perspective. — Springer, 2005.
  4. 1 2 3 Дональд Кнут. Искусство программирования, том 2. Получисленные алгоритмы. — М.: «Вильямс», 2007.
  5. Нестеренко Ю. В. Введение в криптографию. — Питер, 2001. — 288 с.
  6. Б. Шнайер. Прикладная криптография. — С. 296—300.

Литература


Read other articles:

Not to be confused with Toyota COMS. Electric vehicle Motor vehicle Toyota eComOverviewManufacturerToyotaProduction1997 (30 units)Body and chassisClassKei carBody style3-door hatchbackLayoutFront-motor, front-wheel-drivePowertrainElectric motor18.5 kW (25 hp; 25 PS) permanent magnet synchronousBatteryNickel–hydrogenElectric range100 km (62 mi)DimensionsWheelbase1,800 mm (70.9 in)Length2,790 mm (109.8 in)Width1,475 mm (58....

 

Mountain in Colorado, United States Missouri MountainHighest pointElevation14,074 ft (4,290 m)[1][2]Prominence847 ft (258 m)[3]Isolation1.31 mi (2.11 km)[3]ListingColorado Fourteener 36thCoordinates38°56′51″N 106°22′43″W / 38.9475647°N 106.3784982°W / 38.9475647; -106.3784982[1]GeographyMissouri MountainColorado LocationChaffee County, Colorado, U.S.[4]Parent rangeSawatch Ran...

 

New York City Subway station in Manhattan For other uses, see 96th Street (disambiguation). New York City Subway station in Manhattan, New York 96 Street  New York City Subway station (rapid transit)Platform levelStation statisticsAddress96th Street & Second Avenue New York, NY 10128[1]BoroughManhattanLocaleUpper East Side (Carnegie Hill and Yorkville); East HarlemCoordinates40°47′03″N 73°56′50″W / 40.7841°N 73.9472°W / 40.7841; -73.9...

Синелобый амазон Научная классификация Домен:ЭукариотыЦарство:ЖивотныеПодцарство:ЭуметазоиБез ранга:Двусторонне-симметричныеБез ранга:ВторичноротыеТип:ХордовыеПодтип:ПозвоночныеИнфратип:ЧелюстноротыеНадкласс:ЧетвероногиеКлада:АмниотыКлада:ЗавропсидыКласс:Пт�...

 

Street in Dublin, Ireland 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: Gardiner Street – news · newspapers · books · scholar · JSTOR (December 2020) (Learn how and when to remove this message) Gardiner StreetElevated railway bridge crossing Gardiner StreetNative nameSráid Ghairdinéir (Irish)Sráid ...

 

Civil township in Michigan, United StatesAu Train Township, MichiganCivil townshipLocation within Alger CountyAu Train TownshipLocation in the state of MichiganShow map of MichiganAu Train TownshipLocation within the United StatesShow map of the United StatesCoordinates: 46°21′11″N 86°45′07″W / 46.35306°N 86.75194°W / 46.35306; -86.75194Country United StatesState MichiganCounty AlgerGovernment • SupervisorMichelle Doucette •...

سيرجي لفوفيتش سوبوليف (بالروسية: Сергей Львович Соболев)‏  سيرجي سوبوليف في مدينة نيس عام 1970 معلومات شخصية اسم الولادة (بالروسية: Сергей Львович Соболев)‏  الميلاد 6 أكتوبر 1908(1908-10-06)سانت بطرسبرغ، الإمبراطورية الروسية الوفاة 3 يناير 1989 (80 سنة)موسكو، الاتحاد السوفيتي م�...

 

  「俄亥俄」重定向至此。关于其他用法,请见「俄亥俄 (消歧义)」。 俄亥俄州 美國联邦州State of Ohio 州旗州徽綽號:七葉果之州地图中高亮部分为俄亥俄州坐标:38°27'N-41°58'N, 80°32'W-84°49'W国家 美國加入聯邦1803年3月1日,在1953年8月7日追溯頒定(第17个加入联邦)首府哥倫布(及最大城市)政府 • 州长(英语:List of Governors of {{{Name}}}]]) •&...

 

American film and television production company Atomic MonsterCompany typeSubsidiaryIndustryFilmTelevisionFounded2014; 10 years ago (2014)FounderJames WanHeadquartersLos Angeles, California, United StatesKey peopleJames WanMichael Clear[1]Judson ScottRob HackettParentBlumhouse Productions (2024–present)Websiteatomicmonster.com Atomic Monster is an American film and television production company, founded in 2014 by James Wan.[2] The company produced The Conj...

ERJ 145 Embraer ERJ 145 family merupakan pesawat penumpang yang dibuat oleh perusahaan Brasil, Embraer. Mesin pesawat ini terdiri dari dua jet. Dipakai pertama kali pada tahun 1985. ERJ 145 diluncurkan pada Paris Airshow pada tahun 1989. Dipakai untuk maskapai yang lebih banyak ialah ExpressJet Airlines ada 262 buah. Pendahuluan Pesawat bermesin turboprop semakin tidak populer dengan penumpang. EMBRAER dari Brazil adalah salah satu dari perusahaan pertama yang mengembangkan pesawat bermesin t...

 

American politically conservative mass media company For a municipality's chief administrative building, see Town hall. For other uses, see Town Hall (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: Townhall – news · newspapers · books · scholar · JSTOR (June 2021) (Learn how and when to rem...

 

«È imperioso il bisogno di vocabolarietti dialettali delle varietà di Auronzo, di Pieve di Cadore e dintorni, onde raccogliere materiale lessicale che forse in breve periodo di tempo può andare perduto per sempre.» (Carlo Battisti, Prefazione al vocabolario ampezzano di A. Majoni del 1929 (p. XXXI)) Il cadorino è un insieme di dialetti locali che costituiscono una varietà della lingua ladina (appartenente al gruppo romanzo della famiglia delle lingue indoeuropee). È parlato nella reg...

Romanian soprano (born 1965) Angela GheorghiuGheorghiu as Floria Tosca at San Francisco Opera, November 2012BornAngela Burlacu (1965-09-07) 7 September 1965 (age 58)Adjud, RomaniaEducationNational University of Music BucharestOccupationOperatic sopranoYears active1990–presentSpouses Andrei Gheorghiu ​(div. 1994)​ Roberto Alagna ​ ​(m. 1996; div. 2013)​ ChildrenIoana Dan (adopted)Websitewww.angelagheorghiu...

 

卡爾索埃內 2°29′52″N 50°56′56″W / 2.49778°N 50.94889°W / 2.49778; -50.94889 卡爾索埃內(葡萄牙語:Calçoene),是巴西的城鎮,位於該國北部,由阿馬帕州負責管轄,始建於1945年12月22日,面積14,269平方公里,海拔高度3米,2010年人口8,964,人口密度每平方公里0.63人。 參考資料 www.calcoene.ap.gov.br(页面存档备份,存于互联网档案馆) Wolford, Ben. Brazilian Stonehenge disc...

 

Technical university in Russia Volga State University of TechnologyПоволжский государственный технологический университетMottoТрадиции, качество, перспектива (Russian)Motto in EnglishTraditions, quality, perspectiveTypePublicEstablished1932RectorViktor ShebashevLocation Yoshkar-Ola, Russia56°37′49.90″N 47°53′34.75″E / 56.6305278°N 47.8929861°E / 56.6305278; 47.8929861Colours&...

PrivatBankPrivatBank – Your point of support!Kantor Pusat PrivatbankJenisPerusahaan PublikIndustriPerbankan, InvestasiDidirikan1992Kantor pusatDnipropetrovsk, UkrainaTokoh kunciOleksandr Dubilet (Chairman)JasaJasa KeuanganPendapatan₴ 18.910 Milyar[1]Laba bersih₴1.307 Milyar (2013)[1]PemilikHenadiy BoholubovIhor KolomoyskyiKaryawan> 30 000IndukPrivat GroupAnak usahaAS PrivatBank (Latvia)AS PrivatBank (Portugal)AS PrivatBank (Italia)PrivatBank IBU(Cyprus)Situs webprivat...

 

Ignacio Comonfort Retrato hecho por José Carrillo en 1855, óleo sobre tela, Museo de Historia Mexicana. Presidente de los Estados Unidos Mexicanos 11 de diciembre de 1855-21 de enero de 1858Gabinete Gabinete de Ignacio ComonfortPredecesor Juan ÁlvarezSucesor Benito Juárez Secretario de Guerra y Marina 10 de octubre de 1855-10 de diciembre de 1855Presidente Juan N. ÁlvarezPredecesor Manuel María de SandovalSucesor Manuel María de Sandoval 19 de agosto de 1863-13 de noviembre de 1863Pres...

 

This article is about slavery from the founding of the United States in 1776. For the colonial period, see Slavery in the colonial history of the United States. For modern illegal slavery, see Human trafficking in the United States. For modern legal forced labor, see Penal labor in the United States. Peculiar institution redirects here. For the book, see The Peculiar Institution. See also: Abolitionism in the United States Whipping a slave (wood-engraving made 1834); Peter's scourged back (1...

Vincentian actor (1933–2014) Nik Zaranin The Champions: Desert Journey (1969)BornTracy Connell(1933-01-19)19 January 1933Kingstown, Saint Vincent and the GrenadinesDied3 January 2014(2014-01-03) (aged 80)Kingstown, Saint Vincent and the GrenadinesOccupation(s)Actor, dancer, theatre pioneer, restaurateurYears active1961–1975SpouseToni Tracy Connell (19 January 1933 – 3 January 2014), also known by his stage name Nik Zaran, was a Vincentian actor. Initially a keen sportsman, he ...

 

For the German philosopher, see Adolf Reinach. 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: Adolphe Reinach – news · newspapers · books · scholar · JSTOR (February 2022) (Learn how and when to remove this message) Adolphe ReinachAdolphe Reinach,1910BornAdolphe Joseph Reinach(1887-01-12)12 January 18878th ...