Prof. C. P. Schnorr Wintersemester 2015/16
Gitteralgorithmen zur Faktorisierung ganzer Zahlen
Blatt 3 23.11.2016, Abgabe 30.11.2016
Zu D. Coppersmith: Finding small solutions of small degree polynomials.
Aufgabe 1. Behandle den Fall pd 6= 1, ggT(pd, N) = 1 nach Remark 1, Seite 21 (Copp.). Zeige für die Gitter L,L0 zuC1 ={x0,· · · , xd−1, p(x)} und C10 ={x0,· · ·, xd, p(x)} gilt : det(L)/pn= det(L0) = Bd(d+1)/2N−1.
Hinweis : BdZ+pdBdN−1Z=BdN−1Z folgt aus ggT(pd, N) = 1.
Aufgabe 2. Beweise Remark 2, Seite 22. Zeige, dass man in der enabling condition c1(d)(detL1)d+11 < d+11 die rechte Seite d+11 durch √d+11 ersetzen kann. Die Schranke für B erhöht sich um den Faktor (d+ 1)12.
Hinweis: Wende |<x,y>| ≤ ||x|| ||y|| an auf x= (v0x00,· · · , vdxd0), y= (sign(v0x00),· · · , sign(vdxd0)).
Sei p(x)∈Z[x] vom Grad d und monisch und ggT( (dh−1)!, N) = 1 C3 ={(p(x)/N)jxi |0≤i < d,0≤j < h}
C30 =C3∪ {bk(x)|0≤k < dh}
bk(x) =x(x−1)· · ·(x−k+ 1)/k!, beachtebk(Z)⊂Z
Aufgabe 3. Es gibt in C30 zuk = 0, . . . , dh−1genau zwei Polynomeq(x) vom Grad k nämlich bk(x) und (p(x)/N)jxi mit j = bk/dc und k =dj +i.
Diese liefern zur Matrix L03 vonC30 als Spalten die Koeffizientenvektoren von q(xB)mit den Koeffizienten BkN−j, Bk/k! für xk+1 in Zeilek+ 1.
Zeige: Diese beiden Spalten kann man unimodular so transformieren, dass BkN−j, Bk/k!übergeht inBkN−j/k!,0. Es folgtdetL03 = detL3/Q
0≤k<dhk!.
5 Punkte pro Aufgabe