Chinesischer Restsatz

Werbung
Chinesischer Restsatz
Für teilerfremde Zahlen p1 , . . . , pn besitzen die Kongruenzen
x
=
a1 mod p1
...
x
=
an mod pn
genau eine Lösung x ∈ {0, . . . , P − 1}, P = p1 · · · pn .
Chinesischer Restsatz
1-1
Chinesischer Restsatz
Für teilerfremde Zahlen p1 , . . . , pn besitzen die Kongruenzen
x
=
a1 mod p1
...
x
=
an mod pn
genau eine Lösung x ∈ {0, . . . , P − 1}, P = p1 · · · pn .
Bezeichnet Qk eine zu Pk = P/pk inverse ganze Zahl modulo pk , d.h. ist
Qk Pk = 1 mod pk ,
so gilt
x=
n
X
ak Qk Pk mod P .
k=1
Chinesischer Restsatz
1-2
Beweis:
(i) Existenz:
Chinesischer Restsatz
2-1
Beweis:
(i) Existenz:
Darstellung
x=
n
X
ak Qk Pk mod P
k=1
=⇒
x mod pk = ak Qk Pk mod pk ,
da pk Teiler von P` für ` 6= k
Chinesischer Restsatz
2-2
Beweis:
(i) Existenz:
Darstellung
x=
n
X
ak Qk Pk mod P
k=1
=⇒
x mod pk = ak Qk Pk mod pk ,
da pk Teiler von P` für ` 6= k
Definition einer zu Pk inversen Zahl modulo pk , Qk Pk = 1 mod pk , =⇒
x = ak · 1 mod pk = ak mod pk
Chinesischer Restsatz
2-3
(ii) Eindeutigkeit:
Chinesischer Restsatz
2-4
(ii) Eindeutigkeit:
zu zeigen:
x = x 0 mod pk für k = 1, . . . , n
=⇒
x − x 0 = αP
Chinesischer Restsatz
2-5
(ii) Eindeutigkeit:
zu zeigen:
x = x 0 mod pk für k = 1, . . . , n
=⇒
x − x 0 = αP
sukzessives Betrachten der Kongruenzen
Chinesischer Restsatz
2-6
(ii) Eindeutigkeit:
zu zeigen:
x = x 0 mod pk für k = 1, . . . , n
=⇒
x − x 0 = αP
sukzessives Betrachten der Kongruenzen
x = x 0 mod p1 =⇒
x − x 0 = α1 p1
Chinesischer Restsatz
2-7
(ii) Eindeutigkeit:
zu zeigen:
x = x 0 mod pk für k = 1, . . . , n
=⇒
x − x 0 = αP
sukzessives Betrachten der Kongruenzen
x = x 0 mod p1 =⇒
x − x 0 = α1 p1
x = x 0 mod p2 =⇒
α1 p1 = 0 mod p2
⇔
α1 p1 = βp2
Chinesischer Restsatz
2-8
(ii) Eindeutigkeit:
zu zeigen:
x = x 0 mod pk für k = 1, . . . , n
=⇒
x − x 0 = αP
sukzessives Betrachten der Kongruenzen
x = x 0 mod p1 =⇒
x − x 0 = α1 p1
x = x 0 mod p2 =⇒
α1 p1 = 0 mod p2
⇔
α1 p1 = βp2
p1 , p2 teilerfremd =⇒ p2 teilt α1 , d.h.
α 1 = α 2 p2 ,
x − x 0 = α2 p1 p2
Chinesischer Restsatz
2-9
(ii) Eindeutigkeit:
zu zeigen:
x = x 0 mod pk für k = 1, . . . , n
=⇒
x − x 0 = αP
sukzessives Betrachten der Kongruenzen
x = x 0 mod p1 =⇒
x − x 0 = α1 p1
x = x 0 mod p2 =⇒
⇔
α1 p1 = 0 mod p2
α1 p1 = βp2
p1 , p2 teilerfremd =⇒ p2 teilt α1 , d.h.
α 1 = α 2 p2 ,
x − x 0 = α2 p1 p2
weitere Kongruenzen
x − x 0 = α3 p1 p2 p3 ,
...
, x − x 0 = αn p1 · · · pn
Chinesischer Restsatz
2-10
Beispiel:
(i) Bestimmung von Modulo-Inversen teilerfremder ganzer Zahlen
m1 > m2 :
xm1 + ym2 = 1
Chinesischer Restsatz
3-1
Beispiel:
(i) Bestimmung von Modulo-Inversen teilerfremder ganzer Zahlen
m1 > m2 :
xm1 + ym2 = 1
erweiterter Euklidischer Algorithmus
m1
=
s2 m 2 + m 3
m2
=
s3 m 3 + m 4
...
mk−1
=
sk mk + 1
Chinesischer Restsatz
3-2
Beispiel:
(i) Bestimmung von Modulo-Inversen teilerfremder ganzer Zahlen
m1 > m2 :
xm1 + ym2 = 1
erweiterter Euklidischer Algorithmus
m1
=
s2 m 2 + m 3
m2
=
s3 m 3 + m 4
...
mk−1
=
sk mk + 1
Rückwärtseinsetzen von
mk
=
mk−2 − sk−1 mk−1
mk−1
=
mk−3 − sk−2 mk−2
...
beginnend mit letzter Gleichung mk−1 − sk mk = 1
Modulo-Inverse von
m1 und m2
Chinesischer Restsatz
3-3
(ii) konkrete Kongruenzen:
Chinesischer Restsatz
3-4
(ii) konkrete Kongruenzen:
x
= 6 mod 9
x
= 5 mod 10
x
= 4 mod 13
Chinesischer Restsatz
3-5
(ii) konkrete Kongruenzen:
x
= 6 mod 9
x
= 5 mod 10
x
= 4 mod 13
Chinesischer Restsatz =⇒
x = 6 Q1 P1 + 5 Q2 P2 + 4 Q3 P3 mod P,
P = 9 · 10 · 13 = 1170
mit
P1 = 10 · 13 = 130,
P2 = 9 · 13 = 117,
P3 = 9 · 10 = 90
und Qk zu Pk inversen ganzen Zahlen modulo pk , d.h.
Qk Pk + y pk = 1
Chinesischer Restsatz
3-6
Bestimmung der Modulo-Inversen
Chinesischer Restsatz
3-7
Bestimmung der Modulo-Inversen
Q1 :
130 = 14 · 9 + 4
9 = 2·4+1
Rückwärtseinsetzen
1 = 9−2·4
= 9 − 2 · (130 − 14 · 9) = 29 · 9 + (−2)130
=⇒ Q1 = (−2) mod 9 = 7
Chinesischer Restsatz
3-8
Q2 :
117 = 11 · 10 + 7
10 = 1 · 7 + 3
7 = 2·3+1
Rückwärtseinsetzen
1 = 7−2·3
= 7 − 2 · (10 − 1 · 7) = 3 · 7 − 2 · 10
= 3 · (117 − 11 · 10) − 2 · 10 = 3 · 117 − 35 · 10
=⇒ Q2 = 3
Chinesischer Restsatz
3-9
Q3 :
90 = 6 · 13 + 12
13 = 1 · 12 + 1
Rückwärtseinsetzen
1 = 13 − 1 · 12
= 13 − 1 · (90 − 6 · 13) = 7 · 13 + (−1) · 90
=⇒ Q3 = (−1) mod 13 = 12
Chinesischer Restsatz
3-10
Q3 :
90 = 6 · 13 + 12
13 = 1 · 12 + 1
Rückwärtseinsetzen
1 = 13 − 1 · 12
= 13 − 1 · (90 − 6 · 13) = 7 · 13 + (−1) · 90
=⇒ Q3 = (−1) mod 13 = 12
Einsetzen in die Darstellung der Lösung
x
= 6Q1 P2 + 5Q2 P2 + 4Q3 P3 mod 1170
= 6 · 7 · 130 + 5 · 3 · 117 + 4 · 12 · 90 mod 1170
= 11535 mod 1170 = 1005
Chinesischer Restsatz
3-11
Herunterladen