Share to: share facebook share twitter share wa share telegram print page

Test pierwszości

Test pierwszościalgorytm określający, czy dana liczba jest pierwsza, czy złożona. Nie jest to równoważne znalezieniu jej rozkładu na czynniki pierwsze. W obecnej chwili (2011 rok) nie są znane efektywne algorytmy rozkładu na czynniki pierwsze, natomiast testy pierwszości można przeprowadzać bardzo szybko.

Metoda naiwna

Najprostszy test pierwszości wygląda następująco: dla danej liczby należy sprawdzić, czy dzieli się ona kolejno przez 2, 3, aż do Jeśli przez żadną z nich się nie dzieli, oznacza to, że jest pierwsza.

Zamiast testować wszystkie liczby do wystarczy sprawdzić podzielność przez liczby mniejsze lub równe

Dowód. Załóżmy, że jest złożona. Wtedy istnieją liczby takie, że oraz Po przemnożeniu nierówności stronami przez otrzymujemy Ale więc Stąd

Kolejne udoskonalenie polega na sprawdzaniu podzielności jedynie przez liczby pierwsze mniejsze lub równe Ich listę łatwo możemy uzyskać metodą sita Eratostenesa. Metoda ta wciąż wymaga wykonania dużej liczby dzieleń, co oznacza, że już dla 50-cyfrowych liczb pierwszych jest niewykonalna na współczesnych komputerach.

Testy probabilistyczne

Obecnie najbardziej efektywne i najczęściej stosowane są testy probabilistyczne. Korzysta się w nich z losowo wygenerowanych liczb z ustalonego przedziału – pewien dobór tych wartości może dać błędny wynik testu, ale przy wybraniu wystarczająco wielu z nich prawdopodobieństwo takiego zdarzenia jest znikome.

Przebieg testu probabilistycznego wygląda następująco:

  1. Wybrać losowo liczbę
  2. Sprawdzić pewne równanie zawierające oraz zadaną liczbę Jeśli okaże się fałszywe, zwrócić wynik n jest złożona. Wartość jest wtedy świadkiem złożoności i test można zakończyć.
  3. Powtarzać całą procedurę, aż uzyska się wystarczającą pewność.

Jeśli w wystarczająco wielu próbach nie uda się stwierdzić złożoności test zwraca odpowiedź: n jest prawdopodobnie pierwsza.

Najbardziej znanymi testami pierwszości są:

  • Test pierwszości Fermata – prosty do przeprowadzenia, ale niepewny: istnieją liczby złożone (liczby Carmichaela), które przez ten test zawsze zostaną uznane za pierwsze.
  • Test pierwszości Solovaya-Strassena – dający przy każdej próbie 1/2 szans na wylosowanie świadka złożoności.
  • Test Millera-Rabina – dający przy każdej próbie 3/4 szans na wylosowanie świadka złożoności. Ten test jest najczęściej stosowany w kryptografii, gdy wymagana jest szybka weryfikacja pierwszości dużych liczb. Już sprawdzenie dwudziestu losowych świadków gwarantuje, że prawdopodobieństwo błędnego rozpoznania liczby jako pierwszej jest mniejsze niż jeden do biliona.

Szybkie testy deterministyczne

Istnieje deterministyczny test pierwszości oparty o krzywe eliptyczne, działający w czasie . Jego działanie opiera się jednak na pewnych dotychczas nieudowodnionych twierdzeniach z teorii liczb. Jest skomplikowany w implementacji, ale prawdopodobnie jest to najczęściej używany deterministyczny test pierwszości.

Jeśli uogólniona hipoteza Riemanna jest prawdziwa, test Millera-Rabina można przekształcić w test deterministyczny, działający w czasie . W praktyce jest on jednak wolniejszy od poprzedniego.

W 2002 roku Manindra Agrawal, Nitin Saxena i Neeraj Kayal opublikowali pierwszy deterministyczny wielomianowy test, nie opierający się na żadnych niedowiedzionych założeniach, zwany testem pierwszości AKS. Test ten w oryginalnej wersji działa w czasie choć w praktyce jest wolniejszy od metod probabilistycznych.

Złożoność

W teorii złożoności formalnie opisuje się język liczb pierwszych jako PRIMES. Można pokazać, że PRIMES należy do klasy coNP: jego dopełnienie COMPOSITES należy do NP, gdyż można łatwo niedeterministycznie stwierdzić, że jakaś liczba jest złożona – zgadując jej dzielniki.

W 1975 roku, Vaughan Ronald Pratt pokazał, że istnieją certyfikaty pierwszości: sprawdzalne w czasie wielomianowym dowody, że dana liczba jest pierwsza. Tym samym udowodnił, że język PRIMES należy też do klasy NP, a więc należy do przecięcia NPcoNP.

Kolejne algorytmy Solovay-Strassena i Millera-Rabina umieściły język PRIMES w klasie coRP (jego dopełnienie należy do RP, czyli klasy problemów, dla których istnieje probabilistyczna maszyna Turinga działająca w czasie wielomianowym, która zwraca „nie” zawsze, kiedy prawidłową odpowiedzią jest „nie”, i zwraca „tak” (z prawdopodobieństwem, które dla żadnych danych nie spada poniżej pewnej wartości) lub „nie”, kiedy prawidłową odpowiedzią jest „tak”). W 1992 roku algorytm Adlemana-Huanga zmniejszył złożoność problemu do ZPP = RPcoRP, poprawiając wynik Pratta.

Ostatecznie w 2002 r. opracowanie algorytmu AKS pokazało, że PRIMES leży w klasie P. Nie wiadomo jednak czy PRIMES jest P zupełne, czy należy do zawartych w P klas L (problemy wymagające logarytmicznego rozmiaru pamięci) lub NC (złożoność czasowa na komputerze z wielomianową liczbą procesorów równolegle wykonujących obliczenia).

Linki zewnętrzne

  • Eric W. Weisstein, Primality Test, [w:] MathWorld, Wolfram Research (ang.). [dostęp 2024-03-07].

Read other articles:

АвтодорогаЕвропейский маршрут E67 E 67англ. European route E67 Via Baltica Схема маршрута E67 Основная информация Страны  Финляндия Эстония Латвия Литва Польша  Чехия Длина 1673 Начало Хельсинки Через ТаллинРигаКаунасВаршава Конец Прага  Медиафайлы на Викискладе E67

Аваз Отар-оглы Имя при рождении Аваз Палваннияз Полное имя Аваз Палваннияз Отар-оглы Дата рождения 15 августа 1884(1884-08-15) Место рождения Хива, Хорезм Дата смерти 1919(1919) Место смерти Хива, Хорезм Подданство Хивинское ханство Род деятельности поэт, народный просветитель Годы…

Александр Викторович Солоник Милицейская ориентировка, сделанная в начале 1990-х Прозвище «Саша Македонский», «Валерьяныч» Дата рождения 16 октября 1960(1960-10-16) Место рождения Курган, РСФСР, СССР Гражданство  СССР→ Россия→ Греция Дата смерти 31 января 1997(1997-01-31) (36 лет) М

Agger Tange Agger Tange (tange is Danish for isthmus or panhandle) is a peninsula located between the Limfjord and the North Sea. Agger Tange protrudes from the North Jutlandic Island, immediately south of the village Agger in Thy. As the name implies, Agger Tange was originally an isthmus, but North Sea storms breached the tombolo in the 1800s, creating two peninsulas, north and south. The north peninsula retained the name Agger Tange, although it was no longer an isthmus. The south peninsula b…

Schlacht bei Borghetto Teil von: Französische Revolutionskriege Datum 30. Mai 1796 Ort am Mincio Ausgang Sieg Frankreichs Konfliktparteien Frankreich 1804 Frankreich Habsburgermonarchie Österreich Befehlshaber Frankreich 1804 Napoleon BonaparteFrankreich 1804 Charles AugereauFrankreich 1804 André Masséna Habsburgermonarchie Jean-Pierre de BeaulieuHabsburgermonarchie Karl Philipp SebottendorfHabsburgermonarchie Michael Melas Truppenstärke ca. 31.000 Mann verfügbar, etwa 25.000 im …

Artikel ini tidak memiliki referensi atau sumber tepercaya sehingga isinya tidak bisa dipastikan. Tolong bantu perbaiki artikel ini dengan menambahkan referensi yang layak. Tulisan tanpa sumber dapat dipertanyakan dan dihapus sewaktu-waktu.Cari sumber: Silvia Anggraini – berita · surat kabar · buku · cendekiawan · JSTOR Silvia AnggraeniLahirSilvia Anggraini Prisma29 Desember 1996 (umur 26)Tanjung Morawa, Kabupaten Deli Serdang, Sumatera Utara, Indone…

 Nota: Para outras cidades com este nome, veja Valverde. Coordenadas: 44° 52' N 9° 14' E Valverde    Comuna   Localização ValverdeLocalização de Valverde na Itália Coordenadas 44° 52' N 9° 14' E Região Lombardia Província Pavia Características geográficas Área total 15 km² População total 299 hab. Densidade 19,9 hab./km² Altitude 567 m Outros dados Comunas limítrofes Ruino, Val di Nizza, Varzi, Zavattarello Código ISTAT …

الدوري الوطني لكرة القدم الأمريكيةمعلومات عامةالبداية 1920[1] الاسم الرسمي National Football League (بالإنجليزية) [2] الاسم المختصر NFL (بالإنجليزية) [2] راعي بيتزا هت[3] الرياضة كرة القدم الأمريكية حدث شارك فيه AFL–NFL merger (en) البلد الولايات المتحدة المقر الرئيسي 345 Park Avenue (en) [4…

Жупани(пам'ятка природи) 47°46′08″ пн. ш. 24°57′30″ сх. д. / 47.76889° пн. ш. 24.95833° сх. д. / 47.76889; 24.95833Координати: 47°46′08″ пн. ш. 24°57′30″ сх. д. / 47.76889° пн. ш. 24.95833° сх. д. / 47.76889; 24.95833Країна  УкраїнаРозташування  Україн

American TV series or program Wonder WomanGenre Action Science fantasy Superhero Based onWonder Womanby William Moulton MarstonH. G. PeterWritten byDavid E. KelleyDirected byJeffrey ReinerStarring Adrianne Palicki Cary Elwes Pedro Pascal Elizabeth Hurley Edward Herrmann Tracie Thoms Justin Bruening Theme music composerChris BaconOpening themeI Only Know How to Love by Christina AguileraCountry of originUnited StatesOriginal languageEnglishProductionExecutive producersBill D'EliaDavid E. Kel…

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: Kill on Command – news · newspapers · books · scholar · JSTOR (August 2012) (Learn how and when to remove this template message) 2011 studio album by Jungle RotKill on CommandStudio album by Jungle RotReleasedJune 21, 2011 (2011-06-21)Record…

Những nhân viên tình nguyện làm công tác hòa giải Hòa giải là hành vi thuyết phục các bên đồng ý chấm dứt xung đột hoặc xích mích một cách ổn thỏa.[1] Hòa giải cũng là giải quyết các tranh chấp, bất đồng giữa hai hay nhiều bên tranh chấp bằng việc các bên dàn xếp, thương lượng với nhau có sự tham gia của bên thứ ba (không phải là bên tranh chấp). Hòa giải còn được hiểu ở góc …

الاحتجاجات البحرينية 2011 جزء من ثورات الربيع العربي التاريخ 14 فبراير 2011 – 30 مارس 2011 المكان  البحرين النتيجة النهائية دخول درع الجزيرة لدوار اللؤلؤة (دوار مجلس التعاون) وفض الاعتصام وقمع الانتفاضة. استمرار المظاهرات العرضية. الأسباب الإلهام من الاحتجاجات الإقليمية المت…

生駒インターチェンジ  入口所属路線 衣浦豊田道路本線標識の表記 生駒 伊勢湾岸道起点からの距離 0.0 km(生駒IC起点) (1.3 km) 八橋IC►接続する一般道 国道155号(豊田南バイパス)供用開始日 2004年(平成16年)3月6日所在地 北緯35度01分07.6秒 東経137度04分24.3秒 / 北緯35.018778度 東経137.073417度 / 35.018778; 137.073417座標: 北緯35度01分07.6秒 東経137度04分24.3秒…

Perkebunan Tanjung KasauDesaNegara IndonesiaProvinsiSumatera UtaraKabupatenBatu BaraKecamatanLaut TadorKode pos21257Kode Kemendagri12.19.08.2004 Luas... km²Jumlah penduduk... jiwaKepadatan... jiwa/km² Pabrik karet Tanjung Kasau pada tahun 1920-an Perkebunan Tanjung Kasau merupakan salah satu desa yang ada di kecamatan Laut Tador, Kabupaten Batu Bara, provinsi Sumatera Utara, Indonesia. Pranala luar (Indonesia) Keputusan Menteri Dalam Negeri Nomor 050-145 Tahun 2022 tentang Pemberian dan P…

يو-237 الجنسية  ألمانيا النازية الشركة الصانعة فريدريش كروب  المالك  كريغسمارينه المشغل كريغسمارينه (30 يناير 1943–4 أبريل 1945)[1]  المشغلون الحاليون وسيط property غير متوفر. المشغلون السابقون وسيط property غير متوفر. التكلفة وسيط property غير متوفر. منظومة التعاريف الاَلية للس…

16th Lieutenant governor of Hawaii This biographical article is written like a résumé. Please help improve it by revising it to be neutral and encyclopedic. (August 2022) Sylvia Luke16th Lieutenant Governor of HawaiiIncumbentAssumed office December 5, 2022GovernorJosh GreenPreceded byJosh GreenMember of the Hawaii House of RepresentativesIn officeNovember 1998 – November 2022Preceded byQuentin KawānanakoaSucceeded byRedistrictedConstituency26th district (1999–2013)25th distri…

Deutschland EM-Rekordspielerin Birgit Prinz (20) EM-Rekordtorschützin Inka Grings (10) Rang 1 Ausrichter 1989, 2001 Bilanz 43 EM-Spiele 33 Siege 6[1] Unentschieden4 Niederlagen93:23 Tore Statistik Erstes EM-SpielDeutschland Bundesrepublik BR Deutschland 1:1 n. V., 4:3 i. E. Italien ItalienSiegen (BRD); 28. Juni 1989 Höchster EM-SiegDeutschland Deutschland 5:0 Russland RusslandErfurt (DEU); 27. Juni 2001 Höchste EM-NiederlageDeutschland Deutschland 1:3 Dänemark DanemarkCesen…

In der Schweiz und im Fürstentum Liechtenstein können Strassen nach dem Strassenverkehrsgesetz, nach ihren Eigentümern oder nach ihrem Ausbaustandard klassifiziert werden. Dieser Artikel behandelt das Strassensystem in der Schweiz und in Liechtenstein, da beide Staaten im Allgemeinen die gleichen Bestimmungen kennen. Inhaltsverzeichnis 1 Strassen nach Strassenverkehrsgesetz 1.1 Gesetzliche Grundlagen 1.2 Autobahnen und Autostrassen 1.2.1 Bestimmungen 1.2.2 Signalisation 1.2.3 Unterschiede zwi…

Porträt von Karoline Goldhofer-Prützel Karoline Goldhofer-Prützel geborene Kissmer (* 12. Februar 1924 in Leverkusen[1]; † 13. Juli 2013 in Memmingen) war eine deutsche Unternehmerin. Inhaltsverzeichnis 1 Werdegang 2 Ehrungen 3 Weblinks 4 Einzelnachweise Werdegang Karoline Kissmer stammte aus dem Rheinland. 1953 heiratete sie den Unternehmer Alois Goldhofer (1922–1981), der 1946 in Amendingen (Schwaben) die Allgäuer Fahrzeugwerke Alois Goldhofer KG gegründet hatte. Sie stieg in …

Kembali kehalaman sebelumnya