<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Primzahltest</id>
	<title>Primzahltest - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Primzahltest"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Primzahltest&amp;action=history"/>
	<updated>2026-06-03T18:45:05Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Primzahltest&amp;diff=82386&amp;oldid=prev</id>
		<title>imported&gt;Ulanwp: Fehlenden Sprachparameter eingefügt; 1 Datumsparameter konvertiert</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Primzahltest&amp;diff=82386&amp;oldid=prev"/>
		<updated>2026-04-26T18:15:00Z</updated>

		<summary type="html">&lt;p&gt;Fehlenden Sprachparameter eingefügt; 1 Datumsparameter konvertiert&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Ein &amp;#039;&amp;#039;&amp;#039;Primzahltest&amp;#039;&amp;#039;&amp;#039; ist ein mathematisches Verfahren, um festzustellen, ob eine gegebene Zahl eine [[Primzahl]] ist oder nicht.&lt;br /&gt;
&lt;br /&gt;
== Praktische Anwendung ==&lt;br /&gt;
In der Praxis werden Primzahltests insbesondere bei [[Asymmetrisches Kryptosystem|asymmetrischen Verschlüsselungsverfahren]] in der [[Kryptographie]] eingesetzt. [[Algorithmus|Algorithmen]] wie [[RSA-Kryptosystem|RSA]] benötigen Primzahlen in einer Größenordnung von etwa 1000 Stellen in [[Dualsystem|dualer]] Darstellung. Es ist also unmöglich, diese alle zu berechnen und in einer Liste zu speichern, um bei Bedarf einfach darauf zuzugreifen. Auch die Vorausberechnung einer Teilmenge ist aus sicherheitstechnischen Gründen fragwürdig, da die Liste Angreifern in die Hände fallen könnte. Statt der Verwendung einer bekannten Primzahl rät der Algorithmus (mit ein paar Tricks) eine „beliebige“ Zahl und stellt mit Hilfe eines Primzahltests möglichst schnell fest, ob diese tatsächlich prim ist.&lt;br /&gt;
&lt;br /&gt;
Da „echte“ Primzahltests bei Zahlen dieser Größe 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 &amp;#039;&amp;#039;probabilistischen Primzahltests&amp;#039;&amp;#039;). Es kann dabei aber die Wahrscheinlichkeit, eine [[zusammengesetzte Zahl]] fälschlicherweise für eine Primzahl zu halten, beliebig klein gemacht werden. Zwar würde die Verwendung einer Nicht-Primzahl als kryptographischer Schlüssel eine unsichere Verschlüsselung bedeuten, doch wenn die Wahrscheinlichkeit dafür milliardenmal geringer ist als die, dass Absender und Empfänger der Nachricht gleichzeitig vom Blitz getroffen werden, wird dieses Risiko in Kauf genommen, um das ansonsten sehr sichere Verschlüsselungsverfahren verwenden zu können.&lt;br /&gt;
&lt;br /&gt;
== Bekannte Primzahltest-Verfahren ==&lt;br /&gt;
Es gibt zahlreiche Ansätze für Primzahltests:&lt;br /&gt;
&lt;br /&gt;
=== Probedivision ===&lt;br /&gt;
{{Hauptartikel|Probedivision}}&lt;br /&gt;
Der einfachste Primzahltest ist die Probedivision. Dabei probiert man nacheinander, ob die Zahl &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; durch eine der Primzahlen &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; mit &amp;lt;math&amp;gt; 2 \le p \le \sqrt{n}&amp;lt;/math&amp;gt; teilbar ist. Wenn nicht, dann ist &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; eine Primzahl. In der Praxis wird die Probedivision nur für kleine &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; bis etwa eine [[Million]] eingesetzt. Für größere &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; sind andere Verfahren effizienter.&lt;br /&gt;
&lt;br /&gt;
=== Sieb des Eratosthenes ===&lt;br /&gt;
{{Hauptartikel|Sieb des Eratosthenes}}&lt;br /&gt;
Das Sieb des Eratosthenes ist ein Algorithmus, der eine Liste von Primzahlen erzeugt. Da diese Liste bis zu einer frei wählbaren Grenze alle Primzahlen enthält, kann sie für einen Primzahltest verwendet werden. Man überprüft dazu, ob die übergebene Zahl in der Liste ist. Auch dieses Verfahren ist für große Zahlen zu aufwendig und kann daher nicht als Primzahltest verwendet werden.&lt;br /&gt;
&lt;br /&gt;
=== Sieb von Atkin ===&lt;br /&gt;
{{Hauptartikel|Sieb von Atkin}}&lt;br /&gt;
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.&lt;br /&gt;
Die Performanz ist bei einem kleinen Limit von z.&amp;amp;nbsp;B. 100 noch etwas langsamer als bei dem Sieb des Eratosthenes, aber je größer das Limit, desto größer ist der Zeitvorteil gegenüber der alten Siebmethode.&lt;br /&gt;
&lt;br /&gt;
=== Probabilistische Primzahltests ===&lt;br /&gt;
Die folgenden – in aufsteigender Stärke sortierten – Primzahltests beruhen auf dem kleinen fermatschen Satz und Folgerungen daraus:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspace=&amp;quot;0&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe5&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Primzahltest&amp;#039;&amp;#039;&amp;#039; ||&amp;#039;&amp;#039;&amp;#039;beruht auf&amp;#039;&amp;#039;&amp;#039; ||&amp;#039;&amp;#039;&amp;#039;Art der auftretenden Pseudoprimzahlen&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|[[Fermatscher Primzahltest]] || [[kleiner fermatscher Satz]] ||[[Fermatsche Pseudoprimzahl]]en&lt;br /&gt;
|-&lt;br /&gt;
|[[Solovay-Strassen-Test]]    || [[Kleiner fermatscher Satz#Folgerung durch Euler|Satz von Euler]] und [[Jacobi-Symbol]] ||[[Eulersche Pseudoprimzahl]]en&lt;br /&gt;
|-&lt;br /&gt;
|[[Miller-Rabin-Test]]        || Satz nach Miller ||[[starke Pseudoprimzahl]]en&lt;br /&gt;
|}&lt;br /&gt;
Der Miller-Rabin-Test ist ein probabilistischer Primzahltest mit akzeptabler Laufzeit. Für gewisse Bereiche natürlicher Zahlen ist bekannt, wie viele der ersten Primzahlen als Basen benutzt werden müssen, um sogar eine sichere Aussage zu machen, den Algorithmus also deterministisch benutzen zu können (siehe {{OEIS|A014233}}).&lt;br /&gt;
&lt;br /&gt;
=== Weitere Primzahltests, die auf dem kleinen fermatschen Satz beruhen ===&lt;br /&gt;
* [[Lucas-Test (Mathematik)|Lucas-Test]] und der speziellere [[Pépin-Test]] zum Prüfen von [[Fermat-Zahl]]en&lt;br /&gt;
* [[Lucas-Lehmer-Test]] zum Prüfen von [[Mersenne-Primzahl]]en&lt;br /&gt;
* Der APRCL-Test, der 1980 von den Mathematikern [[Leonard Adleman|Leonard &amp;#039;&amp;#039;&amp;#039;A&amp;#039;&amp;#039;&amp;#039;dleman]], [[Carl Pomerance|Carl &amp;#039;&amp;#039;&amp;#039;P&amp;#039;&amp;#039;&amp;#039;omerance]], [[Robert Rumely|Robert &amp;#039;&amp;#039;&amp;#039;R&amp;#039;&amp;#039;&amp;#039;umely]], [[Henri Cohen (Mathematiker)|Henri &amp;#039;&amp;#039;&amp;#039;C&amp;#039;&amp;#039;&amp;#039;ohen]] und [[Hendrik Lenstra|Hendrik W. &amp;#039;&amp;#039;&amp;#039;L&amp;#039;&amp;#039;&amp;#039;enstra Jr.]] entwickelt und nach den Initialen der Erfinder benannt wurde, stellt durch Ausschalten der [[Fermatsche Pseudoprimzahl|Fermatschen Pseudoprimzahlen]] eine wesentliche Verbesserung des fermatschen Primzahltests dar.&amp;lt;ref&amp;gt;Vgl. Henri Cohen; Hendrik W. Lenstra, Jr.: [https://www.math.leidenuniv.nl/~hwl/PUBLICATIONS/1984a/art.pdf &amp;#039;&amp;#039;Primality testing and Jacobi sums.&amp;#039;&amp;#039;] In: Mathematics of Computation 42 (1984), Nr. 165, S. 297–330.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AKS-Methode ===&lt;br /&gt;
Die [[AKS-Primzahltest|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.&amp;lt;ref name=&amp;quot;AKS&amp;quot;&amp;gt;{{cite journal |first=Manindra |last=Agrawal |first2=Neeraj |last2=Kayal |first3=Nitin |last3=Saxena |date=2004 |title=PRIMES is in P |journal=[[Annals of Mathematics]] |volume=160 |issue=2 |pages=781–793 |doi=10.4007/annals.2004.160.781 |url=https://www.cse.iitk.ac.in/users/manindra/algebra/primality_v6.pdf |language=en}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
Damit ist geklärt, dass [[#Die Rolle von PRIMES in der Komplexitätstheorie|PRIMES]] in der [[P (Komplexitätsklasse)|Komplexitätsklasse&amp;amp;nbsp;P]] liegt.&lt;br /&gt;
&lt;br /&gt;
== Die Rolle von PRIMES in der Komplexitätstheorie ==&lt;br /&gt;
Als &amp;#039;&amp;#039;PRIMES&amp;#039;&amp;#039; bezeichnet man in der [[Informatik]] das Problem der Feststellung, ob eine Zahl prim ist.&lt;br /&gt;
Bis ins Jahr 2002 erhoffte man sich in der [[Komplexitätstheorie]] von ihr neue Erkenntnisse in Bezug auf das [[P-NP-Problem]]. Falls P≠NP gilt, muss nach dem [[Ladner-Theorem|Satz von Ladner]] ein Problem in NP\P existieren, welches nicht [[NP-Vollständigkeit|NP-vollständig]] ist.&amp;lt;ref&amp;gt;Richard E. Ladner: &amp;#039;&amp;#039;On the structure of polynomial time reducibility.&amp;#039;&amp;#039; In: &amp;#039;&amp;#039;Journal of the ACM.&amp;#039;&amp;#039; Bd. 22, Nr. 1, 1975, S. 151–171, Corollary 1.1., [http://portal.acm.org/citation.cfm?id=321877&amp;amp;dl=ACM&amp;amp;coll=&amp;amp;CFID=15151515&amp;amp;CFTOKEN=6184618 ACM-Eintrag.]&amp;lt;/ref&amp;gt; PRIMES galt als ein potenzieller Kandidat für ein solches Problem.&lt;br /&gt;
&lt;br /&gt;
Dies lag daran, dass PRIMES sowohl in der [[NP (Komplexitätsklasse)|Komplexitätsklasse NP]] als auch in der [[Co-NP|Komplexitätsklasse co-NP]] liegt, und demnach nicht NP-vollständig sein konnte (unter der gängigen Annahme, dass P≠NP). Man kannte vor 2002 jedoch keinen nicht-probabilistischen [[Algorithmus|Lösungsalgorithmus]] mit polynomieller Laufzeit.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Baillie-PSW-Primzahltest]]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
{{Wiktionary}}&lt;br /&gt;
* D. J. Bernstein: [https://cr.yp.to/primetests.html &amp;#039;&amp;#039;Distinguishing prime numbers from composite numbers.&amp;#039;&amp;#039;] Ein Überblick über verschiedene Primzahltestverfahren.&lt;br /&gt;
* [https://de.numberworld.info/primCheck Online Primzahl Prüfer.] Testet Zahlen mit bis zu 15 Dezimalstellen (serverseitig).&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Primzahl]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Ulanwp</name></author>
	</entry>
</feed>