Miller-Rabin-Test

Der Miller-Rabin-Test oder Miller-Selfridge-Rabin-Test (kurz MRT) ist ein probabilistischer Primzahltest und damit ein Algorithmus aus dem mathematischen Teilgebiet Zahlentheorie, insbesondere der algorithmischen Zahlentheorie.

Der MRT erhält als Eingabe eine ungerade natürliche Zahl , von der man wissen will, ob sie prim ist, und eine weitere Zahl und gibt entweder „zusammengesetzt“ oder „wahrscheinlich prim“ aus. Ist prim, so lautet die Ausgabe immer „wahrscheinlich prim“. Anderenfalls wird in den meisten Fällen „zusammengesetzt“ ausgegeben, aber für manche Paare mit zusammengesetztem ist die Ausgabe trotzdem „wahrscheinlich prim“.

Oft wird zufällig gewählt, der MRT zählt in dieser Form zur Klasse der Monte-Carlo-Algorithmen. Durch wiederholtes Testen mit verschiedenen kann die Wahrscheinlichkeit eines Irrtums beliebig klein gehalten werden. Es gibt deterministische Varianten des MRT, bei denen durch geeignete Wahl der ein Irrtum ausgeschlossen wird.

Der MRT ist nach Gary L. Miller und Michael O. Rabin benannt.[1] John L. Selfridge hat diesen Test schon 1974 verwendet, bevor Rabin ihn 1976 veröffentlichte. Daher rührt der alternative Name Miller-Selfridge-Rabin-Test.[2]

Der MRT funktioniert ähnlich wie der Solovay-Strassen-Test, ist diesem allerdings in allen Aspekten überlegen. Er ist schneller, seine Irrtumswahrscheinlichkeit ist geringer, und alle Paare ,, für die der Solovay-Strassen-Test die richtige Ausgabe liefert, werden auch vom MRT richtig erkannt.

Algorithmus

Es sei eine ungerade Zahl, von der festgestellt werden soll, ob sie eine Primzahl ist. Zuerst berechnet man und (ungerade) so, dass

.

Dann wählt man eine Zahl aus der Menge . Der nächste Schritt ist ein Test, den nur Primzahlen und starke Pseudoprimzahlen (zur Basis ) bestehen: Man prüft, ob entweder

oder

für ein mit

gilt. Für eine Primzahl ist dies stets der Fall. Wenn die Bedingung nicht erfüllt ist, muss also zusammengesetzt sein. Die Bedingung wird jedoch auch von einigen Zahlenpaaren , mit zusammengesetztem erfüllt, so dass der Test die Zusammengesetztheit von mit diesem nicht zeigt. Dann heißt eine starke Pseudoprimzahl zur Basis .

Funktionsweise

Man betrachtet die Folge

,

In der jedes Element das Quadrat seines Vorgängers ist. Die Elemente werden modulo berechnet.

Ist eine Primzahl, dann gilt nach dem kleinen fermatschen Satz

und obige Folge hat deshalb 1 als letztes Element.

Für Primzahlen ist der Vorgänger einer 1 in der Folge immer kongruent zu 1 oder zu −1:

Die Folge besteht dann also entweder nur aus Einsen, oder sie enthält (was sich bei modulo-n-Rechnung für einen Wert kongruent zu −1 ergibt), worauf wegen Einsen folgen. Wenn die Folge nicht diese Form hat, muss zusammengesetzt sein.

Man prüft, ob die Folge mit 1 beginnt oder ob spätestens als vorletztes Element auftritt. Ist dies der Fall, ist entweder prim oder eine starke Pseudoprimzahl zur Basis , und es wird „möglicherweise prim“ ausgegeben. Ansonsten kann nicht prim sein, und der Algorithmus gibt „zusammengesetzt“ aus. Man kann die Berechnung abbrechen, wenn oder ohne vorhergehendes auftritt, denn danach kann nur noch bzw. kommen.

Zuverlässigkeit

Ist ungerade und nicht prim, so enthält die Menge höchstens Elemente mit , die keine Zeugen für die Zusammengesetztheit von sind. Ist , dann wird immer für ein sein, und wird als zusammengesetzt erkannt.

Ist ein zusammengesetztes ungerades gegeben und wählt man zufällig ein aus , dann ist somit die Wahrscheinlichkeit, dass das Ergebnis „wahrscheinlich prim“ lautet, kleiner als . Wiederholt man den Test mehrfach für verschiedene voneinander unabhängig gewählte aus dieser Menge, sinkt die Wahrscheinlichkeit weiter ab. Nach Schritten ist die Wahrscheinlichkeit, eine zusammengesetzte Zahl für prim zu halten, kleiner als , also z. B. nach vier Schritten kleiner als 0,4 % und nach zehn Schritten kleiner als .

Das ist eine pessimistische Schätzung, die von den „problematischsten“ Werten für ausgeht. Für die meisten zusammengesetzten ist der Anteil der Basen, die ein falsches Ergebnis liefern, erheblich kleiner als , und für viele ist er sogar 0.

Deterministische Varianten

Der Miller-Rabin-Algorithmus kann deterministisch angewendet werden, indem alle Basen in einer bestimmten Menge getestet werden (Beispiel: wenn n < 9.080.191, dann ist es ausreichend a = 31 und 73 zu testen, siehe unten).

Wenn das getestete zusammengesetzt ist, sind diejenigen zu teilerfremden Zahlen , die keine Zeugen für die Zusammengesetztheit von n sind, in einer echten Untergruppe von enthalten. Dies bedeutet, dass beim Testen aller aus einer Menge, die erzeugt, eines der ein Zeuge für das Zusammengesetztsein von ist. Wenn angenommen wird, dass die Riemannsche Vermutung wahr ist, dann folgt daraus, dass die Gruppe durch ihre Elemente kleiner O((log n)2) generiert wird, was bereits im Algorithmus von Miller angeführt wurde.[3] Die Konstante in der Landau-Notation wurde von Eric Bach auf 2 reduziert.[4] Deshalb erhält man einen deterministischen Primzahltest, wenn alle getestet werden. Die Laufzeit dieses Algorithmus ist O((log n)4).

Wenn die Zahl klein ist, ist es nicht notwendig, alle bis zu testen, da bekannt ist, dass eine viel kleinere Anzahl ausreichend ist.

Beispielsweise wurde folgendes verifiziert:

n kleiner als zu testende a Quelle
2.047 2 [5]:1023
1.373.653 2, 3
9.080.191 31, 73 [6]:926
4.759.123.141 2, 7, 61
2.152.302.898.747 2, 3, 5, 7, 11 [6]:916
3.474.749.660.383 2, 3, 5, 7, 11, 13
341.550.071.728.321 2, 3, 5, 7, 11, 13, 17
3.825.123.056.546.413.051 2, 3, 5, 7, 11, 13, 17, 19, 23 [7]
318.665.857.834.031.151.167.461 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37 [8]
3.317.044.064.679.887.385.961.981 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41

Dabei dürfen nur solche getestet werden, die größer sind als das jeweils größte angegebene .

Für das letzte Beispiel ist die Schranke . Daran ist zu erkennen, wie viel eingespart wird, indem nur die Primzahlen bis 41 verwendet werden.

Siehe auch die Prime Pages,[9] Miller-Rabin SPRP bases records,[10] Zhang/Tang[11] und ebenso die Folge A014233[12] in OEIS zu anderen Kriterien ähnlicher Art. Auf diese Weise hat man sehr schnelle deterministische Primzahltests für Zahlen im geeigneten Bereich, ohne auf unbewiesene Annahmen zurückgreifen zu müssen.

Implementierung

Diese C++-Implementierung kann alle Zahlen kleiner behandeln:

#include <cstdint>

using u32 = std::uint32_t;
using u64 = std::uint64_t;

bool wahrscheinlich_prim(const u32 n, const u32 a)  // n ungerade, 2 <= a <= n-2
{
    u32 d = (n-1) / 2, j = 1;
    while (d % 2 == 0) 
        d /= 2, ++j;

    // berechne p = a^d mod n mit der binären Exponentiation:
    u64 p = a, q = a;
    while (d /= 2) {
        q = q * q % n;
        if (d % 2) p = p * q % n;
    }

    if (p == 1 || p == n-1)
        return true;  // n ist wahrscheinlich prim

    while (--j > 0 && p > 1) {
        p = p * p % n;
        if (p == n-1) return true;
    }
    return false;  // n ist nicht prim
}

Praktische Relevanz

Primzahltests werden vor allem in der Kryptographie benötigt. Ein typisches Beispiel ist die Schlüsselerstellung für das RSA-Kryptosystem, hierfür werden mehrere große Primzahlen benötigt. Zwar wurde im Jahr 2002 mit dem AKS-Primzahltest erstmals ein beweisbar deterministischer, in polynomialer Zeit laufender Primzahltest vorgestellt. Dessen Laufzeit ist jedoch für praktische Anwendungen meist zu hoch, weswegen für Kryptographie-Software meist immer noch der Miller-Rabin-Test eingesetzt wird. Dabei ist es zwar theoretisch möglich, dass eine zusammengesetzte Zahl als Primzahl genutzt wird, die Wahrscheinlichkeit ist jedoch so gering, dass es in der Praxis keine Rolle spielt.

Literatur

  • Johannes Buchmann: Einführung in die Kryptographie. 2. Auflage. Springer, 2001, S. 108–111
  • Karpfinger, Kiechle: Kryptologie, Algebraische Methoden und Algorithmen. Vieweg+Teubner, 2010, S. 147–152, mit vollständigen Beweisen

Einzelnachweise

  1. M. O. Rabin: Probabilistic algorithms. In: J. F. Traub (ed.): Algorithms and complexity. Academic Press 1976, S. 21–39, speziell S. 35/36, zum Teil nach Ideen von Miller
  2. Song Y. Yan: Number theory for computing. 2. Auflage. Springer, 2002, S. 208–214
  3. Gary L. Miller: Riemann’s Hypothesis and Tests for Primality. In: Journal of Computer and System Sciences 13 (1976), no. 3, pp. 300–317.
  4. Eric Bach: Explicit bounds for primality testing and related problems, Mathematics of Computation 55 (1990), no. 191, pp. 355–380.
  5. Carl Pomerance, John L. Selfridge, Samuel Wagstaff: The pseudoprimes to 25·10. In: Mathematics of Computation. Band 35, 1980, S. 1003–1026, doi:10.1090/S0025-5718-1980-0572872-7 (englisch).
  6. a b Gerhard Jaeschke: On strong pseudoprimes to several bases. In: Mathematics of Computation. Band 61, 1993, S. 915–926, doi:10.2307/2153262 (englisch).
  7. Yupeng Jiang and Yingpu Deng: Strong pseudoprimes to the first eight prime bases. In: Mathematics of Computation. Band 83, 2014, S. 2915–2924, doi:10.1090/S0025-5718-2014-02830-5 (englisch).
  8. Jonathan Sorenson, Jonathan Webster: Strong pseudoprimes to twelve prime bases. In: Mathematics of Computation. Band 86, 2017, S. 985–1003, doi:10.1090/mcom/3134, arxiv:1509.00864 [math] (englisch).
  9. Prime Pages der University of Tennessee at Martin
  10. Miller-Rabin SPRP bases records
  11. Zhenxiang Zhang, Min Tang: Finding strong pseudoprimes to several bases. II. In: Math. Comp. 72 (2003), S. 2085–2097
  12. Die Folge A014233 in OEIS

Read other articles:

Liza EllyLiza pada 2017LahirLiza Elly Purnamasari27 Maret 1991 (umur 32)Malang, Jawa Timur, IndonesiaNama lainFiorenza Liza PurnamaTinggi175 cm (5 ft 9 in)Suami/istriNicky Tirta (bercerai)AnakNaara Ellyna TirtaPemenang kontes kecantikanGelarMiss Indonesia Earth 2010Puteri Indonesia Lingkungan 2011Warna rambutHitamWarna mataHitamKompetisiutamaPuteri Indonesia 2011(Runner-up 1)Miss International 2012 Fiorenza Liza Elly Purnamasari (lahir 27 Maret 1991) yang juga terpili...

 

Paul Meurisse Información personalNombre de nacimiento Paul Gustave Pierre MeurisseNacimiento 21 de diciembre de 1912 Dunkerque, FranciaFallecimiento 19 de enero de 1979 Neuilly-sur-Seine, FranciaCausa de muerte Infarto agudo de miocardio Sepultura Cementerio antiguo de Neuilly-sur-Seine Nacionalidad FrancesaFamiliaCónyuge Michèle Alfa, Micheline Cheirel y Micheline GaryEducaciónEducado en Universidad de Aix-MarsellaUniversidad Paul Cézanne Aix-Marseille III Información profesionalOcupaci

 

Bagian dari seri artikel mengenaiSejarah Jepang PeriodePaleolitiksebelum 14.000 SMJōmon14.000–300 SMYayoi300 SM – 250 MKofun250–538Asuka538–710Nara710–794Heian794–1185Kamakura1185–1333Restorasi Kemmu1333–1336Muromachi (Ashikaga) Nanboku-chōSengoku 1336–1573Azuchi–Momoyama Perdagangan dengan Nanban 1568–1603Edo (Tokugawa) SakokuPersetujuan KanagawaBakumatsu 1603–1868Meiji Perang BoshinRestorasiPerang Sino-Jepang PertamaPemberontakan BoxerPerang Rusia-Jepang 1868–191...

This article includes a list of references, related reading, or external links, but its sources remain unclear because it lacks inline citations. Please help to improve this article by introducing more precise citations. (December 2017) (Learn how and when to remove this template message) Latvian Soviet general (1895–1937) Roberts EidemanisRobert Eideman and the American military attaché Philip R. FaymonvilleBornMay 9, 1895Lejasciems, Gulbene Municipality, Russian Empire (now Latvia)DiedJu...

 

Kernkraftwerk Ōi Block 3 und 4 des Kernkraftwerks Block 3 und 4 des Kernkraftwerks Lage Kernkraftwerk Ōi (Präfektur Fukui) Koordinaten 35° 32′ 26″ N, 135° 39′ 7″ O35.540555555556135.65194444444Koordinaten: 35° 32′ 26″ N, 135° 39′ 7″ O Land Japan Daten Eigentümer Kansai Denryoku Betreiber Kansai Denryoku Projektbeginn 1970 Kommerzieller Betrieb 27. März 1979 Aktive Reaktoren (Brutto) 2  (2360 MW) Sti...

 

Terdonk Plaats in België Situering Gewest Vlaanderen Provincie Oost-Vlaanderen Gemeente Gent Coördinaten 51° 9′ NB, 3° 47′ OL Detailkaart Locatie in Oost-Vlaanderen Portaal    België Terdonk is een plaats en voormalig gehucht langs het kanaal Gent-Terneuzen, tegenwoordig in de Belgische stad Gent gelegen. Veer van Terdonk Kanaal en veerdienst in Terdonk In Terdonk bevindt zich een veerdienst over het kanaal, naar Doornzele. Het veer Maurice Maeterlinck, uitgebaat do...

Cycling race 1959 Tour de FranceRoute of the 1959 Tour de France followed counterclockwise, starting in Mulhouse and finishing in ParisRace detailsDates25 June – 18 July 1959Stages22Distance4,358 km (2,708 mi)Winning time123h 46' 45Results Winner  Federico Bahamontes (ESP) (Spain)  Second  Henry Anglade (FRA) (Centre-Midi)  Third  Jacques Anquetil (FRA) (France) Points  André Darrigade (FRA) (France)  Mountains  Federico...

 

Macedonian female handballer Monika Janeska Kıldan Personal informationBorn (1993-05-17) 17 May 1993 (age 30)Gostivar, MacedoniaNationality Macedonian and TurkishHeight 1.73 m (5 ft 8 in)Playing position Centre backClub informationCurrent club Konyaaltı Belediyesi SKNumber 10Senior clubsYears Team2009-2010 ŽRK Vardar2010-2016 ŽRK Gevgelija2016-2017 Mosonmagyaróvári KCSE2021- Konyaaltı Belediyesi SKNational teamYears Team2011– North Macedonia Monika Janeska (born 1...

 

Historic district in Ohio, United States United States historic placeSaint Anne's Hill Historic DistrictU.S. National Register of Historic PlacesU.S. Historic district A church in the districtShow map of OhioShow map of the United StatesLocationRoughly bounded by Fourth, McClure, Josie, and High and Dutoit Sts., Dayton, OhioCoordinates39°45′24″N 84°10′23″W / 39.75667°N 84.17306°W / 39.75667; -84.17306Built1860Architectural styleSecond Empire, Queen Ann...

The Ceremonies AuthorT. E. D. KleinAudio read byAdam SimsCountryUnited StatesLanguageEnglishGenreHorrorPublisherViking Adult, Bantam BooksPublication date1984Media typePrint (hardback, paperback), ebook, audiobookPages554 pagesISBN0670209821 First edition, hardback The Ceremonies is a novel by T. E. D. Klein published in 1984. The Ceremonies is an extension of Klein's earlier novella, The Events at Poroth's Farm, which he released in 1972.[1] Plot summary The novel open...

 

Direktorat Jenderal Pengembangan Daerah Tertentu Kementerian Desa, Pembangunan Daerah Tertinggal, dan Transmigrasi Republik IndonesiaGambaran umumDasar hukumPeraturan Presiden Nomor 12 Tahun 2015Susunan organisasiDirektur JenderalIr. Rr. Aisyah Gamawati, MMSekretaris Direktorat JenderalSugito, S.Sos, MHDirektur Pengembangan Daerah PerbatasanDra. Endang Supriyani, MMDirektur Pengembangan Daerah Pulau Kecil TerluarDr. FujiartantoDirektur Penanganan Daerah Rawan BencanaDrs. Hasman Ma'aniDirektur...

 

Italian cyclist Diego RonchiniPersonal informationFull nameDiego RonchiniBorn(1935-12-09)9 December 1935Imola, ItalyDied18 April 2003(2003-04-18) (aged 67)Imola, ItalyTeam informationDisciplineRoadRoleRiderProfessional teams1956–60Bianchi1961Carpano1962Ghigi1963, 1965–66Salvarani1964Cynar-Frejus Diego Ronchini (9 December 1935 – 18 April 2003) was an Italian road racing cyclist. After winning the Giro di Lombardia as an amateur in 1955 he turned professional and won the same r...

American politician from Georgia Kasey CarpenterMember of the Georgia House of Representativesfrom the 4th districtIncumbentAssumed office November 20, 2017Preceded byBruce Broadrick Personal detailsBornKasey Scott Carpenter (1978-05-04) May 4, 1978 (age 45)Political partyRepublicanSpouseJulie CarpenterChildren4ResidenceDalton, GeorgiaAlma materUniversity of GeorgiaOccupationBusiness owner Kasey Scott Carpenter is an American politician from Georgia. Carpenter is a Republ...

 

Canada ai III Giochi olimpici invernaliLake Placid 1932 Codice CIO CAN Comitato nazionale Comitato Olimpico Canadese Atleti partecipanti 42 in 6 discipline Di cui uomini/donne 38 - 4 Portabandiera Harold Simpson Medagliere Posizione 4ª 1 1 5 7 Cronologia olimpica (sommario) Giochi olimpici estivi 1896 · 1900 · 1904 · 1908 · 1912 · 1920 · 1924 · 1928 · 1932 · 1936 · 1948 · 1952 · 1956 · 1960 · 1...

 

Artikel atau sebagian dari artikel ini mungkin diterjemahkan dari List of Billboard 200 number-one albums of 1983 di en.wikipedia.org. Isinya masih belum akurat, karena bagian yang diterjemahkan masih perlu diperhalus dan disempurnakan. Jika Anda menguasai bahasa aslinya, harap pertimbangkan untuk menelusuri referensinya dan menyempurnakan terjemahan ini. Anda juga dapat ikut bergotong royong pada ProyekWiki Perbaikan Terjemahan. (Pesan ini dapat dihapus jika terjemahan dirasa sudah cukup tep...

Miguel Syjuco Información personalNombre de nacimiento Miguel Augusto Gabriel J. SyjucoNacimiento 17 de noviembre de 1976Metro Manila, FilipinasNacionalidad filipinoFamiliaPadre Augusto Syjuco Jr. EducaciónEducado en Universidad de ColumbiaUniversidad de AdelaidaUniversidad Ateneo de ManilaColumbia University School of the Arts Información profesionalOcupación escritorEmpleador Radcliffe College [editar datos en Wikidata] Miguel Syjuco (Gran Manila; 17 de noviembre de 1976) es u...

 

La actriz es una obra de teatro de Lorenzo Piriz-Carbonell, estrenada en 1987.[1]​ La Actriz Autor Lorenzo Piriz-CarbonellGénero ComediaPublicaciónIdioma EsPuesta en escenaLugar de estreno  (Gran Teatro de Elche)Fecha de estreno 1987Director Lorenzo ZaragozaEscenógrafo Antonio LlamasDiseñador Daniel Garbade[editar datos en Wikidata] Concepción La idea de esta obra surge de un encuentro entre el autor y el productor Lorenzo Zaragoza, que le propuso escribir una obra d...

 

Caribbean Airlines The Warmth of the Islands IATABW OACIBWA IndicativoCARIBBEAN Fundación 1 de enero de 2007Aeropuerto principal Aeropuerto Internacional de Piarco Aeropuerto Internacional Norman ManleyAeropuerto secundario Aeropuerto Internacional Cheddi JaganSede central Oropuna Village-Piarco, Trinidad y TobagoFlota 19[1]​Destinos 22Filial Air Jamaica y Tobago ExpressPrograma de viajero Caribbean MilesCompañía Gobierno de Trinidad y Tobago (88,1%)Gobierno de Jamaica (11,9%)Directo...

El Campo Osnovni podaci Država  Meksiko Savezna država Chihuahua Opština San Francisco de Conchos Stanovništvo Stanovništvo (2014.) 1[1] Geografija Koordinate 27°34′37″N 105°22′26″W / 27.57706°N 105.37389°W / 27.57706; -105.37389 Vremenska zona UTC-7, leti UTC-6 Nadmorska visina 1244[1] m El CampoEl Campo na karti Meksika El Campo je naselje u Meksiku, u saveznoj državi Chihuahua, u opštini San Francisco de Conchos. Prema procen...

 

Tour de Sardaigne Giro di Sardegna (it) Rik Van Looy en 1965 portant le maillot blanc de leader du Giro di Sardegna (avec un ruban rouge/bleu).Généralités Sport cyclisme sur route Création 1958 Éditions 29 (en 2011) Catégorie UCI Europe Tour 2.1 Type / Format course à étapes Périodicité annuel Lieu(x) Italie Sardaigne Statut des participants professionnels Site web officiel www.ilgirodisardegna.it Palmarès Tenant du titre Peter Sagan Plus titré(s) Eddy Merckx (4) Pour la dernièr...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!