oooooooooooo Matematika IV - 2. přednáška Základy teorie grup Michal Bulant Masarykova univerzita Fakulta informatiky 25. 2. 2008 = O Grupy - homomorfismy a součiny Q Rozklady podle podgrup O Normální podgrupy oooooooooooo Doporuč • Martin Panák, Jan Slovák, Drsná matematika, e-text. • Předmětové záložky v IS MU oooooooooooo Doporuč • Martin Panák, Jan Slovák, Drsná matematika, e-text. • Předmětové záložky v IS MU • Jiří Rosický, Algebra, PřF MU, 2002. • Peter J. Cameron. Introduction to algebra, Oxford University Press, 2001, 295 s. (Dostupné v knihovně PřF). Grupy - homomorfismy a součiny □ s • grupoid (G, •) je množina G s binární operací • □ s - = -E -o^o • grupoid (G, •) je množina G s binární operací • • pologrupa (G, •) je množina G s asociativní binární operací • • grupoid (G, •) je množina G s binární operací • • pologrupa (G, •) je množina G s asociativní binární operací • • monoid (G,) je pologrupa (G, •) s jednotkovým (neutrálním) prvkem1 1 Raději než jednotka používejme jednotkový prvek - důvod uvidíme později. Někdy se tomuto prvku rovněž říká jednička. • grupoid (G, •) je množina G s binární operací • • pologrupa (G, •) je množina G s asociativní binární operací • • monoid (G,) je pologrupa (G, •) s jednotkovým (neutrálním) prvkem1 • grupa (G, •) je monoid, ve kterém má každý prvek inverzi 1 Raděj i než jednotka používejme jednotkový prvek - důvod uvidíme později. Někdy se tomuto prvku rovněž říká jednička. • grupoid (G, •) je množina G s binární operací • • pologrupa (G, •) je množina G s asociativní binární operací • • monoid (G,) je pologrupa (G, •) s jednotkovým (neutrálním) prvkem1 • grupa (G, •) je monoid, ve kterém má každý prvek inverzi • komutativní grupa (grupoid, pologrupa, monoid apod.), je taková grupa (grupoid, ...), že operace • je komutativní. Často se v případě komutativních grup setkáte rovněž s pojmem abelovská grupa. 1 Raděj i než jednotka používejme jednotkový prvek - důvod uvidíme později. Někdy se tomuto prvku rovněž říká jednička. • grupoid (G, •) je množina G s binární operací • • pologrupa (G, •) je množina G s asociativní binární operací • • monoid (G,) je pologrupa (G, •) s jednotkovým (neutrálním) prvkem1 • grupa (G, •) je monoid, ve kterém má každý prvek inverzi • komutativní grupa (grupoid, pologrupa, monoid apod.), je taková grupa (grupoid, ...), že operace • je komutativní. Často se v případě komutativních grup setkáte rovněž s pojmem abelovská grupa. 1 Raděj i než jednotka používejme jednotkový prvek - důvod uvidíme později. Někdy se tomuto prvku rovněž říká jednička. • grupoid (G, •) je množina G s binární operací • • pologrupa (G, •) je množina G s asociativní binární operací • • monoid (G,) je pologrupa (G, •) s jednotkovým (neutrálním) prvkem1 • grupa (G, •) je monoid, ve kterém má každý prvek inverzi • komutativní grupa (grupoid, pologrupa, monoid apod.), je taková grupa (grupoid, ...), že operace • je komutativní. Často se v případě komutativních grup setkáte rovněž s pojmem abelovská grupa. Poznámka k nejednoznačnosti terminologie. 1 Raděj i než jednotka používejme jednotkový prvek - důvod uvidíme později. Někdy se tomuto prvku rovněž říká jednička. Bystří studenti algebry si brzy povšimnou, že se mnohé pojmy a důkazy opakují pro různé situace. Skutečně se ukazuje, že základní pojmy a tvrzení je možné zavést a dokázat obecně pomocí univerzální algebry (příp. ještě obecněji v tzv. teorii kategorií). Bystří studenti algebry si brzy povšimnou, že se mnohé pojmy a důkazy opakují pro různé situace. Skutečně se ukazuje, že základní pojmy a tvrzení je možné zavést a dokázat obecně pomocí univerzální algebry (příp. ještě obecněji v tzv. teorii kategorií). Pro informatiky, kteří mají za sebou funkcionální programování (příp. prácí s objekty, metodami, šablonami apod.), by to možná mohl být přirozený postup, my však na to bohužel nemáme dostatek času. Bystří studenti algebry si brzy povšimnou, že se mnohé pojmy a důkazy opakují pro různé situace. Skutečně se ukazuje, že základní pojmy a tvrzení je možné zavést a dokázat obecně pomocí univerzální algebry (příp. ještě obecněji v tzv. teorii kategorií). Pro informatiky, kteří mají za sebou funkcionální programování (příp. prácí s objekty, metodami, šablonami apod.), by to možná mohl být přirozený postup, my však na to bohužel nemáme dostatek času. Pro všechny struktury (pologrupy, grupy, okruhy, tělesa, svazy, atd.) lze definovat několik základních pojmů analogickým způsobem: • podstruktury Bystří studenti algebry si brzy povšimnou, že se mnohé pojmy a důkazy opakují pro různé situace. Skutečně se ukazuje, že základní pojmy a tvrzení je možné zavést a dokázat obecně pomocí univerzální algebry (příp. ještě obecněji v tzv. teorii kategorií). Pro informatiky, kteří mají za sebou funkcionální programování (příp. prácí s objekty, metodami, šablonami apod.), by to možná mohl být přirozený postup, my však na to bohužel nemáme dostatek času. Pro všechny struktury (pologrupy, grupy, okruhy, tělesa, svazy, atd.) lze definovat několik základních pojmů analogickým způsobem: • podstruktury • homomorfismy mezi strukturami stejného typu Bystří studenti algebry si brzy povšimnou, že se mnohé pojmy a důkazy opakují pro různé situace. Skutečně se ukazuje, že základní pojmy a tvrzení je možné zavést a dokázat obecně pomocí univerzální algebry (příp. ještě obecněji v tzv. teorii kategorií). Pro informatiky, kteří mají za sebou funkcionální programování (příp. prácí s objekty, metodami, šablonami apod.), by to možná mohl být přirozený postup, my však na to bohužel nemáme dostatek času. Pro všechny struktury (pologrupy, grupy, okruhy, tělesa, svazy, atd.) lze definovat několik základních pojmů analogickým způsobem: • podstruktury • homomorfismy mezi strukturami stejného typu • součiny struktur téhož typu Rozklady podle podgrup oo«ooooooooo Podpologrupy Definice Je-li (A, •) grupa (případně pologrupa), pak její podmnožinu B c A, která je uzavřená vůči zúžení operace • a zároveň je spolu s touto operací grupou (resp. pologrupou) , nazýváme podgrupa (resp. podpologrupa) v (A, •). Podpologrupy a podgrup; Je-li (A, •) grupa (případně pologrupa), pak její podmnožinu B c A, která je uzavřená vůči zúžení operace • a zároveň je spolu s touto operací grupou (resp. pologrupou) , nazýváme podgrupa (resp. podpologrupa) v (A, •). Definice Zobrazení f : (G, ■) —>■ (H, o) mezi dvěmi grupami (G, •) a (/-/, o) se nazývá homomorfismus grup, jestliže respektuje násobení, tj. pro všechny prvky a, b G G platí f(ab) = f(a)of(b). Povšimněme si, že násobení vlevo je uvnitř grupy G předtím, než zobrazujeme, zatímco vpravo jde o násobení v H poté, co zobrazujeme. ooo«oooooooo Přímo z definice se snadno ověří následující vlastnosti homomorfismů: Pro každý homomorfismus f : G —> H grup platí O obraz jednotky e^eG je jednotka v H □ g - = ooo«oooooooo Přímo z definice se snadno ověří následující vlastnosti homomorfismů: Pro každý homomorfismus f : G —> H grup platí O obraz jednotky e^eG je jednotka v H Q obraz inverze k prvku je inverzí obrazu, tj. f (a-1) = f (a)' ooo«oooooooo Přímo z definice se snadno ověří následující vlastnosti homomorfismů: Pro každý homomorfismus f : G —> H grup platí O obraz jednotky e^eG je jednotka v H Q obraz inverze k prvku je inverzí obrazu, tj. f (a-1) = f{a)~ Q obraz podgrupy K C G je podgrupa f (K) C H. ooo«oooooooo Přímo z definice se snadno ověří následující vlastnosti homomorfismů: Pro každý homomorfismus f : G —> H grup platí O obraz jednotky e^eG je jednotka v H Q obraz inverze k prvku je inverzí obrazu, tj. f (a-1) = f{a)~ Q obraz podgrupy K C G je podgrupa f (K) C H. Q vzorem f ~1(K) C G podgrupy K C H je podgrupa. ooo«oooooooo Přímo z definice se snadno ověří následující vlastnosti homomorfismů: Pro každý homomorfismus f : G —> H grup platí O obraz jednotky e^eG je jednotka v H Q obraz inverze k prvku je inverzí obrazu, tj. f (a-1) = f{a)~ Q obraz podgrupy K C G je podgrupa f (K) C H. Q vzorem f ~1(K) C G podgrupy K C H je podgrupa. ooo«oooooooo Přímo z definice se snadno ověří následující vlastnosti homomorfismů: Pro každý homomorfismus f : G —> H grup platí O obraz jednotky e^eG je jednotka v H Q obraz inverze k prvku je inverzí obrazu, tj. f (a-1) = f{a)~ Q obraz podgrupy K C G je podgrupa f (K) C H. Q vzorem f ~1(K) C G podgrupy K C H je podgrupa. O je-li f zároveň bijekcí, pak i inverzní zobrazení f-1 je homomorfismus. ooo«oooooooo Přímo z definice se snadno ověří následující vlastnosti homomorfismů: Pro každý homomorfismus f : G —> H grup platí O obraz jednotky e^eG je jednotka v H Q obraz inverze k prvku je inverzí obrazu, tj. f (a-1) = f (a)-1 Q obraz podgrupy K C G je podgrupa f (K) C H. Q vzorem f ~1(K) C G podgrupy K C H je podgrupa. O je-li f zároveň bijekcí, pak i inverznízobrazení f"_1 je homomorfismus. Q f je injektivní zobrazení právě tehdy, když f~1{ej-i) = {ec}- Grupy - homomorti: oooo»ooooooo Definice Podgrupa, která je vzorem jednotkového prvku e E H (tj. f_1(e)) se nazývá jádro homomorfismu f a značíme ji ker f. Bijektivni homomorfismus grup G a H nazýváme izomorfismus (a značíme G =* H). Poznámka Podobně jako v teorii grafů jsou i v algebře izomorfní objekty nerozlišitelné. Grupy - homomorti: oooo»ooooooo Definice Podgrupa, která je vzorem jednotkového prvku e E H (tj. f_1(e)) se nazývá jádro homomorfismu f a značíme ji ker f. Bijektivní homomorfismus grup G a H nazýváme izomorfismus (a značíme G =* H). Poznámka Podobně jako v teorii grafů jsou i v algebře izomorfní objekty nerozlišitelné. Z předchozích tvrzení okamžitě vyplývá, že homomorfismus f : G —> H s triviálním jádrem je izomorfismem G na obraz f (G). ooooo«oooooo Příklad (1) Pro každou grupu permutací G = E„ jsme definovali zobrazení sgn : (E„, o) —> (Z2,+) přiřazující permutaci její paritu (lichá=l, sudá=0). Jde o homomorfismus grup (E„, o) a (Z2, +) • Jádrem tohoto homomorfismu jsou permutace se sudou paritou. ooooo«oooooo Příklad (1) Pro každou grupu permutací G = E„ jsme definovali zobrazení sgn : (E„, o) —> (Z2,+) přiřazující permutaci její paritu (lichá=l, sudá=0). Jde o homomorfismus grup (E„, o) a (Z2, +) • Jádrem tohoto homomorfismu jsou permutace se sudou paritou. (2) Grupa symetrií rovnostranného trojúhelníka Dq je izomorfní s grupou permutací E3. Stačí zvolit realizaci E3 tak, že za množinu tří prvků pro permutace vezmeme vrcholy trojúhelníka a jednotlivým symetriím přiřadíme permutace těchto vrcholů, které vyvolají. ooooo«oooooo Příklad (1) Pro každou grupu permutací G = E„ jsme definovali zobrazení sgn : (E„, o) —> (Z2,+) přiřazující permutaci její paritu (lichá=l, sudá=0). Jde o homomorfismus grup (E„, o) a (Z2, +) • Jádrem tohoto homomorfismu jsou permutace se sudou paritou. (2) Grupa symetrií rovnostranného trojúhelníka Dq je izomorfní s grupou permutací E3. Stačí zvolit realizaci E3 tak, že za množinu tří prvků pro permutace vezmeme vrcholy trojúhelníka a jednotlivým symetriím přiřadíme permutace těchto vrcholů, které vyvolají. (3) Zobrazení exp : R —> R+ (nebo C —> C \ 0), je homomorfismus aditivní grupy reálných nebo komplexních čísel na multiplikativní grupu kladných reálných čísel, resp. na multiplikativní grupu všech nenulových komplexních čísel. V případě reálných čísel jde o izomorfismus (co je jeho inverzí?). Pro komplexní čísla dostáváme netriviální jádro {2 kit i; k G Z}. oooooo»ooooo Příklad (4) Determinant matice je zobrazením, které každé matici skalárů z K přiřazuje nějaký skalár z K (pracovali jsme s IK = Z, Q,R, C). Cauchyova věta o determinantu součinu čtvercových matic det(A ■ B) = (det A) • (det B) je tvrzením, že pro grupu G = GL(n,K) invertibilních matic je det : G —> K\ {0} multiplikativním homomorfismem grup. oooooo»ooooo Příklad (4) Determinant matice je zobrazením, které každé matici skalárů z K přiřazuje nějaký skalár z K (pracovali jsme s IK = Z, Q,R, C). Cauchyova věta o determinantu součinu čtvercových matic det(A ■ B) = (det A) • (det B) je tvrzením, že pro grupu G = GL(n,K) invertibilních matic je det : G —> K\ {0} multiplikativním homomorfismem grup. (5) Grupy zbytkových tříd (Z^, +) jsou izomorfní grupám komplexních /c-tých odmocnin z jedničky, což jsou zároveň izomorfní obrazy konečných grup otočení v rovině o celé násobky úhlu ^. (6) Multiplikativní grupa invertibilních zbytkových tříd (Z*,-) je izomorfní aditivní grupě (Zp_i, +) (plyne z cykličnosti grupy -později snad dokážeme). Rozklady podle podgrup ooooooo«oooo (Přímý) součin Definice Pro každé dvě grupy (G, •), (H,o) definujeme součin grup (G x /-/, *) takto: Jako množina je G x H skutečně (kartézský) součin, na kterém definujeme grupové násobení po složkách, tj. (a,x)*(b,y) = (a- b,xoy). Poznámka Rozmyslete si, že jde o grupu a že součin komutativních grup je zase komutativní! Rozklady podle podgrup ooooooo«oooo (Přímý) součin Definice Pro každé dvě grupy (G, •), (H,o) definujeme součin grup (G x /-/, *) takto: Jako množina je G x H skutečně (kartézský) součin, na kterém definujeme grupové násobení po složkách, tj. (a,x)*(b,y) = (a- b,xoy). Poznámka Rozmyslete si, že jde o grupu a že součin komutativních grup je zase komutativní! Zobrazení Pg ■ G x H B (a, x) i—s- a € G, pn : G x H 3 (a, x) *-» x e H jsou surjektivní homomorfismy (tzv. projekce) s jádry ker pG = {(ec,x); x G H} ker p h = {(a, en); a G G}. OOOOOOOO0OOO Příklad " (7) Grupa Z6 je izomorfní součinu Z2 x Z3. Toto lze nahlédnout buď geometrickou úvahou (prostřednictvím grup symetrií v rovině) nebo přímou konstrukcí izomorfismu. -------------------------' OOOOOOOO0OOO Příklad " (7) Grupa Zß je izomorfní součinu Z2 x Z3. Toto lze nahlédnout buď geometrickou úvahou (prostřednictvím grup symetrií v rovině) nebo přímou konstrukc izomorfismu. V aditivní notaci vypadá izomorfismus takto: [0W([0]2,[0]3), [iW([i]2 [2]3) [2]6^([0]2,[l]3), [3]6^([1]2 [0]3) [4]6^([0]2,[2]3), [5]6^([1]2 [1]3) ----------------------------' OOOOOOOO0OOO Příklad (7) Grupa Zß je izomorfní součinu Z2 x Z3. Toto lze nahlédnout buď geometrickou úvahou (prostřednictvím grup symetrií v rovině) nebo přímou konstrukcí izomorfismu. V aditivní notaci vypadá izomorfismus takto: [0W([0]2,[0]3), [1W ([1]2, [2]3) [2]6^([0]2,[1]3), [3]6 ^ ([1]2> [0]3) [4]e-([0]2,[2]3), [5]6 ~ ([1]2, [1]3) (8) Dihedrální grupa Ds (tj. grupa symetrií čtverce, (r, s\r = l,s2 = l,srs = r_1) ) není izomorfní součinu Z2 x Z4, přestože mají stejný počet prvků (Dg není komutativní). v Čínská zbytkov; gj ^PJ Předchozí příklad je speciálním případem tzv. Čínské zbytkové věty. Věta ^H Jsou-li k, m nesoudělná, pak (Zfcm,+)^(Zfe,+)x(Zm,+). □ g - = > = -f)<\o Čínská zbytkov; Předchozí příklad je speciálním případem tzv. Čínské zbytkové věty. Jsou-li k, m nesoudělná, pak a obecněji Jsou-li mi, AT72, • • • , m k po dvou nesoudělná, pak (Znm;, +) *ž (Zmi, +) x (Zm2, +) x • • • x (Zmfc, +). Tento izomorfismus se často s výhodou využívá k reprezentaci velkých čísel při distribuovaných výpočtech pracujících s dělitelností, kdy na každém počítači stačí pracovat s jedním (relativně malým) modulem. OOOOOOOOOO0O Důkaz CRT: Sestrojíme požadovaný izomorfismus f . Označme m = Y[j m, a pro libovolné [a]m G Zm položme f([a]m) = ([a]mi,..., [a]mJ. Snadno se ověří, že jde o injektivní homomorfismus (co je jádrem?). 2 A nešlo by to ještě šikovněji? Pokud nám stačí existence izomorfismu, tak staří \/vii7Ít toho 7P inipktivní 7nhra7pní mp7Í mnnľinami o stpinpm nnrtii OOOOOOOOOO0O Důkaz CRT: Sestrojíme požadovaný izomorfismus f . Označme m = Y[j m, a pro libovolné [a]m G Zm položme f([a]m) = ([a]mi,..., [a]mJ. Snadno se ověří, že jde o injektivní homomorfismus (co je jádrem?). Zbývá dokázat, že jde i o surjekci, tedy, že libovolný prvek (Nim,- • •, [3k]mk) e (Zmi, +) x • • • x {1mk, +) je obrazem nějakého a G Zm. To je ale totéž jako najít a G Z takové, že a = a\ (mod mi),.. .a = a^ (mod m/J, což se udělá malým (ale šikovným) trikem:2 2A nešlo by to ještě šikovněji? Pokud nám stačí existence izomorfismu, tak staří \/vii7Ít toho 7P inipktivní 7nhra7pní mp7Í mnnľinami o stpinpm nnřtn Sestrojíme požadovaný izomorfismus f . Označme m = JT(- m, a pro libovolné [a]m G Zm položme f([a]m) = ([a]mi,..., [a]mJ. Snadno se ověří, že jde o injektivní homomorfismus (co je jádrem?). Zbývá dokázat, že jde i o surjekci, tedy, že libovolný prvek (Nim,- • •, [3k]mk) e (Zmi, +) x • • • x {1mk, +) je obrazem nějakého a G Zm. To je ale totéž jako najít a G Z takové, že a = a\ (mod mi),.. .a = a^ (mod m/J, což se udělá malým (ale šikovným) trikem:2 Pro libovolné 1 < i < k položme n; = m/m; a protože (m,-, n,-) = 1 (zde jsme využili nesoudělnost po dvou), najdeme podle Bezoutovy věty Uj a v-, tak, že u;m; + i//n,- = 1, tj. vjn; = 1 (mod m,-). 2A nešlo by to ještě šikovněji? Pokud nám stačí existence izomorfismu, tak staří \/vii7Ít toho 7P iniekti\/ní 7nhra7pní mp7Í mnnľinami o steinern nnřtii Sestrojíme požadovaný izomorfismus f . Označme m = JT(- m, a pro libovolné [a]m G Zm položme f([a]m) = ([a]mi,..., [a]mJ. Snadno se ověří, že jde o injektivní homomorfismus (co je jádrem?). Zbývá dokázat, že jde i o surjekci, tedy, že libovolný prvek (Nim,- • •, [3k]mk) e (Zmi, +) x • • • x {1mk, +) je obrazem nějakého a G Zm. To je ale totéž jako najít a G Z takové, že a = a\ (mod mi),.. .a = a^ (mod m/J, což se udělá malým (ale šikovným) trikem:2 Pro libovolné 1 < i < k položme n; = m/m; a protože (m,-, n,-) = 1 (zde jsme využili nesoudělnost po dvou), najdeme podle Bezoutovy věty Uj a v-, tak, že u;m; + i//n,- = 1, tj. vjn; = 1 (mod m,-). Hledané a pak najdeme jako a = V'a / ví n;. 2A nešlo by to ještě šikovněji? Pokud nám stačí existence izomorfismu, tak staří \/vii7Ít toho 7P iniektivní 7nhra7pní mp7Í mnnľinami o steinern nnřtii ooooooooooo« Cyklické grupy Libovolný prvek a v grupě G je obsažen v minimální podgrupě {e = a°,a = a1, a2, a3,... }, která jej obsahuje3. Je zjevné, že je tato podgrupa komutativní, a pokud je celá grupa G konečná, nutně musí jednou nastat případ ak = e. 3Co znamenají ty mocniny? ooooooooooo« Cyklické grupy Libovolný prvek a v grupě G je obsažen v minimální podgrupě {e = a°,a = a1, a2, a3,... }, která jej obsahuje3. Je zjevné, že je tato podgrupa komutativní, a pokud je celá grupa G konečná, nutně musí jednou nastat případ ak = e. Nejmenší k s touto vlastností nazýváme řád prvku a v G. Grupa G je cyklická, je-li celé G generované nějakým svým prvkem a výše uvedeným způsobem. 3Co znamenají ty mocniny? Libovolný prvek a v grupě G je obsažen v minimální podgrupě {e = a°,a = a1, a2, a3,... }, která jej obsahuje3. Je zjevné, že je tato podgrupa komutativní, a pokud je celá grupa G konečná, nutně musí jednou nastat případ ak = e. Nejmenší k s touto vlastností nazýváme řád prvku a v G. Grupa G je cyklická, je-li celé G generované nějakým svým prvkem a výše uvedeným způsobem. Zjistit pro konkrétní cyklickou grupu generátor je obecně obtížný problém. I při znalosti generátoru g G G je ale obecně velkým problémem zjistit pro dané a e G číslo k, pro které gk = a (tzv. problém diskrétního logaritmu je základem mnoha kryptografických protokolů - EIGamal, Diffie-Hellman, DSA). 3Co znamenají ty mocniny? Libovolný prvek a v grupě G je obsažen v minimální podgrupě {e = a°,a = a1, a2, a3,... }, která jej obsahuje3. Je zjevné, že je tato podgrupa komutativní, a pokud je celá grupa G konečná, nutně musí jednou nastat případ ak = e. Nejmenší k s touto vlastností nazýváme řád prvku a v G. Grupa G je cyklická, je-li celé G generované nějakým svým prvkem a výše uvedeným způsobem. Zjistit pro konkrétní cyklickou grupu generátor je obecně obtížný problém. I při znalosti generátoru g G G je ale obecně velkým problémem zjistit pro dané a e G číslo k, pro které gk = a (tzv. problém diskrétního logaritmu je základem mnoha kryptografických protokolů - EIGamal, Diffie-Hellman, DSA). Z definice přímo vyplývá, že každá cyklická grupa je izomorfní buď grupě celých čísel Z (pokud je nekonečná) nebo některé grupě zbytkových tříd Z^ (když je konečná). 3Co znamenají ty mocniny?