Čtení: 30 minHodnotí se: písemka, ústní (minikvíz 3 na okruhy máš splněný)

2 Homomorfismy a diskrétní logaritmus

Po přečtení umíš
  • ověřit, zda je zobrazení homomorfismus nebo izomorfismus
  • poznat, co izomorfismus zachovává
  • vysvětlit diskrétní logaritmus a Diffie-Hellman

2.1 Ukázka: dvě grupy, jedna struktura

Z6+\mathbb{Z}_6^+ a Z7×\mathbb{Z}_7^\times vypadají různě, ale obě mají 6 prvků a obě jsou cyklické. Zobrazení h(k)=3k mod 7h(k) = 3^k \bmod 7 převádí sčítání na násobení:

3a+b=3a⋅3b.3^{a+b} = 3^a \cdot 3^b.

Všech 6 hodnot je různých, takže hh je jen přejmenování prvků. Tomu se říká izomorfismus.

2.2 Definice

Definice 2.2 (Homomorfismus)

Zobrazení h:G→Hh: G \to H s vlastností h(x∘Gy)=h(x)∘Hh(y)h(x \circ_G y) = h(x) \circ_H h(y) pro všechna x,yx, y. Je-li injektivní, je to monomorfismus, surjektivní epimorfismus, bijektivní izomorfismus.

Věta 2.3 (Vlastnosti)

Homomorfismus do grupy zobrazí neutrální prvek na neutrální, zachová inverze h(x−1)=h(x)−1h(x^{-1}) = h(x)^{-1} a obraz je podgrupa. Izomorfismus zachovává navíc řády prvků, podgrupy a cykličnost.

Rychlý test: pokud h(eG)≠eHh(e_G) \ne e_H, homomorfismus to není.

Příklad 2.4 (Není homomorfismus: f(n)=3n+2f(n) = 3n + 2 z (Z,+)(\mathbb{Z}, +) do (R,+)(\mathbb{R}, +))

f(0)=2≠0f(0) = 2 \ne 0, takže neutrální prvek nejde na neutrální. Přímo: f(1+1)=8f(1 + 1) = 8, ale f(1)+f(1)=10f(1) + f(1) = 10.

Příklad 2.5 (Je homomorfismus: h(n)=2nh(n) = 2n ze Z4+\mathbb{Z}_4^+ do Z8+\mathbb{Z}_8^+)

h(a+b)=2a+2bh(a + b) = 2a + 2b a sčítání mod 4 se srovná s mod 8. Obraz je podgrupa {0,2,4,6}\{0, 2, 4, 6\}. Je injektivní, ale ne surjektivní, takže to je monomorfismus.

2.3 Jak ukázat, že grupy nejsou izomorfní

Najdi vlastnost, kterou izomorfismus zachovává a která se liší: řád, počet prvků daného řádu, cykličnost.

Příklad 2.6 (Z8×\mathbb{Z}_8^\times a Z4+\mathbb{Z}_4^+)

Obě mají 4 prvky. Z4+\mathbb{Z}_4^+ má prvek řádu 4, ale v Z8×\mathbb{Z}_8^\times mají všechny prvky kromě 1 řád 2. Izomorfní nejsou.

Věta 2.7 (Až na izomorfismus)

Každá cyklická grupa řádu nn je izomorfní se Zn+\mathbb{Z}_n^+.

2.4 Diskrétní logaritmus

Definice 2.8 (Problém diskrétního logaritmu)

V cyklické grupě s generátorem α\alpha a prvkem β\beta najdi kk, aby αk=β\alpha^k = \beta.

V Zn+\mathbb{Z}_n^+ je to snadné: stačí dělení modulo nn. V Zp×\mathbb{Z}_p^\times se obecně považuje za těžké, i když jsou to izomorfní grupy. Izomorfismus totiž neumíme rychle spočítat.

Příklad 2.9 (Diffie-Hellman v Z17×\mathbb{Z}_{17}^\times s α=3\alpha = 3)

Alice zvolí a=4a = 4 a pošle A=34 mod 17=13A = 3^4 \bmod 17 = 13.

Bob zvolí b=5b = 5 a pošle B=35 mod 17=5B = 3^5 \bmod 17 = 5.

Alice spočítá 54 mod 17=135^4 \bmod 17 = 13, Bob 135 mod 17=1313^5 \bmod 17 = 13. Společný klíč je 13, kdo vidí jen AA a BB, by musel řešit diskrétní logaritmus.

2.5 Typické chyby

2.6 Kvíz

Kvíz

1. Co zaručuje izomorfismus navíc oproti homomorfismu?
2. h(0)=1h(0) = 1 pro zobrazení mezi (Z,+)(\mathbb{Z}, +) a (Z,+)(\mathbb{Z}, +). Je to homomorfismus?
3. Co izomorfismus zachovává? Může být správně více možností, ale také žádná.
4. Kolik je klíč v DH s p=17p = 17, α=3\alpha = 3, a=4a = 4, b=5b = 5?
5. Proč je diskrétní logaritmus těžký v Zp×\mathbb{Z}_p^\times, když je tato grupa izomorfní s lehkou Zp−1+\mathbb{Z}_{p-1}^+?
Ukázat řešeníIzomorfismus existuje, ale jeho výpočet v opačném směru je právě diskrétní logaritmus. Struktura je stejná, výpočetní obtížnost závisí na reprezentaci.

2.7 Příklady na procvičení

Cvičení 2.10

Je f(x)=2xf(x) = 2x z (Z,+)(\mathbb{Z}, +) do (Z,+)(\mathbb{Z}, +) homomorfismus? Jaký?

Řešení

Ano, 2(x+y)=2x+2y2(x + y) = 2x + 2y. Je injektivní, ale ne surjektivní, protože liché číslo nedostaneš. Je to monomorfismus.

Cvičení 2.11

Je f(x)=x2f(x) = x^2 z (R∖{0},⋅)(\mathbb{R} \setminus \{0\}, \cdot) do sebe homomorfismus? Izomorfismus?

Řešení

Homomorfismus ano, (xy)2=x2y2(xy)^2 = x^2 y^2. Izomorfismus ne: f(1)=f(−1)f(1) = f(-1), takže není injektivní.

Cvičení 2.12

Jsou izomorfní Z4+\mathbb{Z}_4^+ a Z2×Z2\mathbb{Z}_2 \times \mathbb{Z}_2?

Řešení

Ne. Z4+\mathbb{Z}_4^+ má prvek řádu 4, v Z2×Z2\mathbb{Z}_2 \times \mathbb{Z}_2 mají všechny nenulové prvky řád 2.

2.8 Tahák

Tahák
  • h(x∘y)=h(x)∘h(y)h(x \circ y) = h(x) \circ h(y).
  • Test: neutrál na neutrál.
  • Injektivní mono, surjektivní epi, bijektivní izo.
  • Neizomorfní: najdi odlišný řád prvku.
  • Cyklická řádu nn je až na izomorfismus Zn+\mathbb{Z}_n^+.
  • DLP: αk=β\alpha^k = \beta, základ DH.

Zdroje

  • NI-MPI přednáška 3 (Algebra III): homomorfismus strany 23–24, izomorfní grupy 26–28, vlastnosti 29–36, co izomorfismus zachovává 37–41, až na izomorfismus 42–54, diskrétní logaritmus 57–65, Diffie-Hellman 66–71
  • NI-MPI cvičení 3: homomorfismy a izomorfismy