www.wikidata.de-de.nina.az
Ein Primzahltest ist ein mathematisches Verfahren um festzustellen ob eine gegebene Zahl eine Primzahl ist oder nicht Inhaltsverzeichnis 1 Praktische Anwendung 2 Bekannte Primzahltest Verfahren 2 1 Probedivision 2 2 Sieb des Eratosthenes 2 3 Sieb von Atkin 2 4 Probabilistische Primzahltests 2 5 Weitere Primzahltests die auf dem kleinen fermatschen Satz beruhen 2 6 AKS Methode 3 Die Rolle von PRIMES in der Komplexitatstheorie 4 Siehe auch 5 Weblinks 6 EinzelnachweisePraktische Anwendung BearbeitenIn der Praxis werden Primzahltests insbesondere bei asymmetrischen Verschlusselungsverfahren in der Kryptographie eingesetzt Algorithmen wie RSA benotigen Primzahlen in einer Grossenordnung von etwa 1000 Stellen in dualer Darstellung Es ist also unmoglich diese alle zu berechnen und in einer Liste zu speichern um bei Bedarf einfach darauf zuzugreifen Auch die Vorausberechnung einer Teilmenge ist aus sicherheitstechnischen Grunden fragwurdig da die Liste Angreifern in die Hande fallen konnte Statt der Verwendung einer bekannten Primzahl rat der Algorithmus mit ein paar Tricks eine beliebige Zahl und stellt mit Hilfe eines Primzahltests moglichst schnell fest ob diese tatsachlich prim ist Da echte Primzahltests bei Zahlen dieser Grosse zu lange dauern wird meist ein Monte Carlo Algorithmus verwendet mit dem in Wirklichkeit gar nicht mit absoluter Sicherheit festgestellt werden kann ob die gegebene Zahl eine Primzahl ist man spricht auch von probabilistischen Primzahltests Es kann dabei aber die Wahrscheinlichkeit eine zusammengesetzte Zahl falschlicherweise fur eine Primzahl zu halten beliebig klein gemacht werden Zwar wurde die Verwendung einer Nicht Primzahl als kryptographischer Schlussel eine unsichere Verschlusselung bedeuten doch wenn die Wahrscheinlichkeit dafur milliardenmal geringer ist als die dass Absender und Empfanger der Nachricht gleichzeitig vom Blitz getroffen werden wird dieses Risiko in Kauf genommen um das ansonsten sehr sichere Verschlusselungsverfahren verwenden zu konnen Bekannte Primzahltest Verfahren BearbeitenEs gibt zahlreiche Ansatze fur Primzahltests Probedivision Bearbeiten Hauptartikel Probedivision Der einfachste Primzahltest ist die Probedivision Dabei probiert man nacheinander ob die Zahl n displaystyle n nbsp durch eine der Primzahlen p displaystyle p nbsp mit 2 p n displaystyle 2 leq p leq sqrt n nbsp teilbar ist Wenn nicht dann ist n displaystyle n nbsp eine Primzahl In der Praxis wird die Probedivision nur fur kleine n displaystyle n nbsp bis etwa eine Million eingesetzt Fur grossere n displaystyle n nbsp sind andere Verfahren effizienter Sieb des Eratosthenes Bearbeiten Hauptartikel Sieb des Eratosthenes Das Sieb des Eratosthenes ist ein Algorithmus der eine Liste von Primzahlen erzeugt Da diese Liste bis zu einer frei wahlbaren Grenze alle Primzahlen enthalt kann sie fur einen Primzahltest verwendet werden Man uberpruft dazu ob die ubergebene Zahl in der Liste ist Auch dieses Verfahren ist fur grosse Zahlen zu aufwendig und kann daher nicht als Primzahltest verwendet werden Sieb von Atkin Bearbeiten Hauptartikel Sieb von Atkin Das Sieb von Atkin ist ein schneller moderner Algorithmus zur Bestimmung aller Primzahlen bis zu einer vorgegebenen Grenze Es ist eine optimierte Version des antiken Sieb des Eratosthenes Die Performance ist bei einem kleinen Limit von z B 100 noch etwas langsamer als bei dem Sieb des Eratosthenes aber je grosser das Limit desto grosser ist der Zeitvorteil gegenuber der alten Siebmethode Probabilistische Primzahltests Bearbeiten Die folgenden in aufsteigender Starke sortierten Primzahltests beruhen auf dem kleinen fermatschen Satz und Folgerungen daraus Primzahltest beruht auf Art der auftretenden PseudoprimzahlenFermatscher Primzahltest kleiner fermatscher Satz Fermatsche PseudoprimzahlenSolovay Strassen Test Satz von Euler und Jacobi Symbol Eulersche PseudoprimzahlenMiller Rabin Test Satz nach Miller starke PseudoprimzahlenDer Miller Rabin Test ist ein probabilistischer Primzahltest mit akzeptabler Laufzeit Fur gewisse Bereiche naturlicher Zahlen ist bekannt wie viele der ersten Primzahlen als Basen benutzt werden mussen um sogar eine sichere Aussage zu machen den Algorithmus also deterministisch benutzen zu konnen siehe Folge A014233 in OEIS Weitere Primzahltests die auf dem kleinen fermatschen Satz beruhen Bearbeiten Lucas Test und der speziellere Pepin Test zum Prufen von Fermat Zahlen Lucas Lehmer Test zum Prufen von Mersenne Primzahlen Der APRCL Test der 1980 von den Mathematikern Leonard Adleman Carl Pomerance Robert Rumely Henri Cohen und Hendrik W Lenstra Jr entwickelt und nach den Initialen der Erfinder benannt wurde stellt durch Ausschalten der Fermatschen Pseudoprimzahlen eine wesentliche Verbesserung des fermatschen Primzahltests dar 1 AKS Methode Bearbeiten Die AKS Methode ist ein Primzahltest in Polynomialzeit der im Jahr 2002 von Manindra Agrawal Neeraj Kayal und Nitin Saxena gefunden und nach ihnen benannt wurde 2 Damit ist geklart dass PRIMES in der Komplexitatsklasse P liegt Die Rolle von PRIMES in der Komplexitatstheorie BearbeitenAls PRIMES bezeichnet man in der Informatik das Problem der Feststellung ob eine Zahl prim ist Bis ins Jahr 2002 erhoffte man sich in der Komplexitatstheorie von ihr neue Erkenntnisse in Bezug auf das P NP Problem Falls P NP gilt muss nach dem Satz von Ladner ein Problem in NP P existieren welches nicht NP vollstandig ist 3 PRIMES galt als ein potenzieller Kandidat fur ein solches Problem Dies lag daran dass PRIMES sowohl in der Komplexitatsklasse NP als auch in der Komplexitatsklasse co NP liegt und demnach nicht NP vollstandig sein konnte unter der gangigen Annahme dass P NP Man kannte vor 2002 jedoch keinen nicht probabilistischen Losungsalgorithmus mit polynomieller Laufzeit Siehe auch BearbeitenBaillie PSW PrimzahltestWeblinks Bearbeiten nbsp Wiktionary Primzahltest Bedeutungserklarungen Wortherkunft Synonyme Ubersetzungen D J Bernstein Distinguishing prime numbers from composite numbers Ein Uberblick uber verschiedene Primzahltestverfahren Online Primzahl Prufer Testet Zahlen mit bis zu 15 Dezimalstellen serverseitig Einzelnachweise Bearbeiten Vgl Henri Cohen Hendrik W Lenstra Jr Primality testing and Jacobi sums In Mathematics of Computation 42 1984 Nr 165 S 297 330 Manindra Agrawal Neeraj Kayal Nitin Saxena PRIMES is in P In Annals of Mathematics 160 Jahrgang Nr 2 2004 S 781 793 doi 10 4007 annals 2004 160 781 iitk ac in PDF Richard E Ladner On the structure of polynomial time reducibility In Journal of the ACM Bd 22 Nr 1 1975 S 151 171 Corollary 1 1 ACM Eintrag Abgerufen von https de wikipedia org w index php title Primzahltest amp oldid 231176581