Einfuehrung in die Computeralgebra

Werbung
Einführung in die Computeralgebra
Übungsblatt 12
Sommersemester 2016
Michael Stoll
1. Juli 2016
Abgabe:
Donnerstag, 7. Juli, bis 10:00 Uhr im Briefkasten (NW II, 2. Stockwerk rechts).
Übungsaufgaben bitte handschriftlich bearbeiten (außer Programmieraufgaben);
nur ein Name pro Blatt! —
Schnellhefter und Deckblatt nicht vergessen!
(1) Sei N ≥ 2 eine zusammengesetzte Zahl mit Primfaktorzerlegung N = pe11 · · · pekk .
(a) Zeigen Sie: N ist genau dann eine Carmichael-Zahl, wenn für alle 1 ≤ i ≤ k und
alle Restklassen x ∈ (Z/pei i Z)× gilt xN −1 = 1.
Hinweis: Chinesischer Restsatz.
(b) Zeigen Sie: Ist N Carmichael-Zahl, dann gilt für alle 1 ≤ i ≤ k und alle Restklassen x ∈ (Z/pei i Z)× , dass xpi −1 = 1 ist.
Hinweis: Beweis von Satz 9.7 im Skript, Fall (1).
(c) Sei N eine Carmichael-Zahl. Folgern Sie aus (a) und (b), dass N quadratfrei sein
muss und dass pi − 1 | N − 1 gilt für alle 1 ≤ i ≤ k.
(d) Zeigen Sie: Ist N quadratfrei und gilt pi − 1 | N − 1 für alle 1 ≤ i ≤ k, dann ist
N eine Carmichael-Zahl.
Hinweis: Kleiner Satz von Fermat.
(e) Zeigen Sie: Ist N eine Carmichael-Zahl, dann ist N ungerade.
(f) Zeigen Sie: Ist N eine Carmichael-Zahl, dann ist k ≥ 3.
Hinweis: Sei sonst N = p1 p2 mit p1 < p2 . Dann kann p2 − 1 kein Teiler von
N − 1 sein (warum?).
(10+10+15+10+5+10)
(2) Programmieraufgabe:
(a) Implementieren Sie eine Funktion MillerRabin(N, a) in Magma, die den MillerRabin-Test für N mit der Basis a durchführt.
Hinweis: Am besten rechnet man direkt in Z/N Z. Dieser Ring wird in Magma
mittels Integers(N ) konstruiert.
(b) Verwenden Sie Ihre Implementation, um für die zusammengesetzten ungeraden
Zahlen 9 ≤ N < 10 000 die Anzahl #S(N ) der schlechten“ Restklassen zu
”
bestimmen für N (vgl. Beweis von Satz 9.7). Stellen Sie die kumulative Verteilungsfunktion
F (t) = #{N | #S(N )/N ≤ 2t }
für −13 ≤ t ≤ −2 graphisch dar.
(20+20)
Herunterladen