Wieferich-Primzahl-Pruefer
1093 ist eine Wieferich-Primzahl: 2 hoch 1092 lässt bei Division durch 1093², also 1194649, den Rest 1. Geben Sie eine Primzahl ein und sehen Sie diesen Rest und ob die seltene Bedingung erfüllt ist. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Leistung (W)
- 1.093
- p zum Quadrat
- 1194649
- Rest
- 1
- Ausdruck
- 2^{1092} ≡ 1 (mod 1194649)
Eine Wieferich-Primzahl ist eine Primzahl p, für die zwei hoch p minus eins bei Division durch p im Quadrat den Rest eins lässt. Diese Kongruenz verschärft den üblichen kleinen Satz von Fermat—zwei hoch p minus eins ist eins modulo p—und tritt beim Studium von Fermats letztem Satz im ersten Fall, bei Lemmata zur Exponentenhebung und bei Schranken für ungerade vollkommene Zahlen auf. Nur zwei solche Primzahlen sind bekannt—1093 und 3511—weshalb die meisten alltäglichen Primzahlen den Test nicht bestehen. Dieser Prüfer nimmt eine einzelne Primzahl p entgegen, prüft die Primzahleigenschaft, berechnet die exakte modulare Potenz mit deterministischer BigInt-Arithmetik und liefert, ob der Rest eins ist, zusammen mit p im Quadrat und einer kurzen Kongruenzzeichenkette.
Was eine Wieferich-Primzahl ist und warum der Modul p im Quadrat ist
Der kleine Satz von Fermat besagt: Ist p prim und teilt die Basis a nicht, so ist a hoch p minus eins kongruent zu eins modulo p. Für a gleich zwei bedeutet das schlicht zwei hoch p minus eins kongruent zu eins modulo p für jede ungerade Primzahl p. Eine Wieferich-Primzahl fordert dieselbe Kongruenz einen Modul höher: zwei hoch p minus eins muss kongruent zu eins modulo p im Quadrat sein, nicht nur modulo p.
Äquivalent teilt die Ordnung von zwei in der multiplikativen Einheitengruppe modulo p im Quadrat die Zahl p minus eins so, dass der Fermat-Quotient von zwei zur Basis p verschwindet. Dieser zusätzliche Faktor p im Modul macht die Bedingung extrem selten. Umfassende Computersuchen haben Primzahlen weit jenseits jedes Unterrichtsbeispiels geprüft; die einzigen bekannten Lösungen bleiben p gleich 1093 und p gleich 3511.
Die Primzahl zwei scheitert: zwei hoch eins ist zwei, und zwei modulo vier ist zwei, nicht eins. Gewöhnliche Primzahlen wie drei, fünf, sieben und elf liefern Reste ungleich eins, wenn zwei hoch p minus eins modulo p im Quadrat reduziert wird.
Wo ein Wieferich-Primzahl-Prüfer Nutzen stiftet
Zahlentheorie-Kurse und Wettbewerbstrainingsplattformen nutzen einen Wieferich-Primzahl-Prüfer, damit Lernende Lehrbuchaussagen zu den zwei bekannten Beispielen prüfen können, ohne modulare Exponentiation von Hand umzusetzen und ohne den Modul p mit p im Quadrat zu verwechseln. Forschungsnotebooks und freizeitmathematische Skripte rufen denselben Vertrag auf, wenn sie Kandidaten-Primzahlen scannen oder Offline-Tabellen gegen ein unabhängiges Orakel validieren. Content-Seiten, die für Wieferich-Primzahl-Prüfer oder Fermat-Quotienten-Anfragen ranken, profitieren von einem Live-Tool, dessen freier Pfad bytegleich mit der bezahlten Automatisierung ist.
Engineering-Teams, die kryptografische Zahlentheorie lehren oder demonstrieren, können zeigen, wie eine Kongruenz ähnlich dem kleinen Satz von Fermat extrem selten wird, sobald der Modul quadriert ist—und warum naive modulare Annahmen sorgfältig formuliert werden müssen. Bevorzugen Sie dieses Werkzeug, wenn die Frage strikt lautet, ob eine gegebene Primzahl zwei hoch p minus eins kongruent zu eins modulo p im Quadrat erfüllt—nicht, wenn Sie eine Suche über alle Primzahlen eines Intervalls, einen vollständigen Faktorisierungsservice oder Zertifikate für mehrtausendbitige Ganzzahlen brauchen.
Anwendungsfälle
Unabhängiges Orakel für Forschungsnotebooks
Validieren Sie Offline-Tabellen oder skriptgesteuerte Scans von Kandidaten-Primzahlen gegen eine deterministische modulare Potenzierung.
Häufige Fragen
Was ist eine Wieferich-Primzahl?
Eine Primzahl p mit 2^{p−1} ≡ 1 (mod p²). Nur 1093 und 3511 sind bekannt. Die Prüfung ist strenger als der kleine Satz von Fermat, der nur Kongruenz modulo p verlangt.
Ist 1093 eine Wieferich-Primzahl?
Ja. 1093 zum Quadrat ist 1194649, und 2 hoch 1092 lässt bei Division durch dieses Quadrat den Rest 1. Genau das ist die Wieferich-Bedingung, und 1093 ist eines von nur zwei bekannten Beispielen.
Wie viele Wieferich-Primzahlen sind bekannt?
Nur zwei: 1093 und 3511. Computersuchen haben Primzahlen weit jenseits jedes Schulbeispiels geprüft, ohne eine dritte zu finden. Fast jede Primzahl, die Sie testen, scheitert also.
Ist 2 eine Wieferich-Primzahl?
Nein. Für die Primzahl 2 ist die Potenz 2 hoch 1, also 2, und 2 geteilt durch 4 lässt den Rest 2, nicht 1. Die Bedingung ist nicht erfüllt.
Worin unterscheidet sich eine Wieferich-Primzahl vom kleinen fermatschen Satz?
Der kleine fermatsche Satz besagt, dass 2 hoch p minus 1 bei Division durch p den Rest 1 lässt, für jede ungerade Primzahl. Eine Wieferich-Primzahl verlangt diesen Rest 1 bei Division durch p zum Quadrat.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/numth/wieferich-prime \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"p":1093}'const res = await fetch("https://api.kit.forhosting.com/numth/wieferich-prime", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"p": 1093
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/numth/wieferich-prime",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"p": 1093
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/numth/wieferich-prime", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"p":1093}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"p":1093}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/numth/wieferich-prime", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"p": 1093
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "numth.wieferich_prime",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Zusammengesetzte Eingaben werden mit invalid_input abgelehnt statt als falsch-negativ, damit Hausaufgaben-Skripte und Forschungsnotebooks eine zusammengesetzte Zahl niemals versehentlich als Nicht-Wieferich-Primzahl behandeln.
Was eine Wieferich-Primzahl ist und warum der Modul p im Quadrat ist
Dieser Endpunkt kodiert genau diese Definition: Er mildert den Modul nie wieder auf p ab, ersetzt nie einen probabilistischen Zeugen und liefert is_wieferich true nur, wenn die volle modulare Potenz gleich eins ist.
Eingabevertrag, Antwortfelder und Fehlerverhalten
Entscheidend: p muss prim sein. Die gesamte Arithmetik nutzt binäre modulare BigInt-Exponentiation, sodass Ergebnisse bitidentisch über Runtimes und goldentauglich sind. Senden Sie per POST einen JSON-Körper mit dem Pflicht-Ganzzahlfeld p (Aliase prime und n). Der Wert darf als JSON-Zahl oder als Dezimalziffernkette ankommen; es muss eine ganze Zahl mindestens zwei und höchstens bis zur JavaScript-Safe-Integer-Grenze sein. Brüche, Booleans, leere Zeichenketten und fehlende Felder scheitern mit invalid_input, bevor irgendeine Exponentiation läuft. Bei Erfolg enthält der Körper p als Zahl zurückgespiegelt; p_squared als exakte Dezimalzeichenkette von p mal p; remainder als exakte Dezimalzeichenkette von zwei hoch p minus eins modulo p im Quadrat; is_wieferich als Boolean, das nur bei remainder gleich eins true ist; und expression, eine lesbare Kongruenz.
Wo ein Wieferich-Primzahl-Prüfer Nutzen stiftet
Da die Fähigkeit reines Parse-Tier A ist, ist jeder erfolgreiche Aufruf deterministisch, offline und mit $0.002 ohne Modell-Tokens bepreist. Halten Sie p prim und im veröffentlichten sicheren Bereich, behandeln Sie invalid_input als Client-Korrektur und pinnen Sie die remainder-Zeichenkette in Tests, damit künftige Refactorings das modulare Ergebnis nicht still ändern.
Integrationsbeispiele
Unterrichtsprüfungen der zwei bekannten Beispiele
Lassen Sie Lernende p gleich 1093 oder 3511 senden und bestätigen, dass is_wieferich true ist, dann mit gewöhnlichen Primzahlen wie 3, 5 oder 7 vergleichen.
SEO-Landing und kostenloses Browser-Widget
Bieten Sie eine Seite zum Wieferich-Primzahl-Prüfer, deren freier Pfad remainder und Flag der API für dieselbe Primzahl p trifft.
Technische Fragen
Welche Eingabe akzeptiert der Prüfer?
Eine einzelne Primzahl p ≥ 2 (Feld p, Aliase prime oder n), als JSON-Zahl oder Ziffernkette im sicheren Integer-Bereich. Nicht-Primzahlen und fehlerhafte Werte scheitern mit invalid_input.
Was geschieht, wenn p nicht prim ist?
Die Aufgabe scheitert mit invalid_input. Wieferich-Primzahlen sind nur für Primzahlen definiert; Zusammengesetzte werden abgelehnt statt als is_wieferich false zurückgegeben.
Ist 2 eine Wieferich-Primzahl?
Nein. 2^{1} = 2 und 2 mod 4 ist 2, nicht 1, daher ist is_wieferich für p gleich 2 false.
Was kostet der Wieferich-Primzahl-Prüfer?
Das Browser-Tool ist kostenlos. API-Anfragen nutzen vorausbezahltes KIT-Guthaben zu $0.002 pro erfolgreichem Aufruf; ungültige Eingabe wird nicht berechnet.