Algebra i jej zastosowania konspekt wyk ladu, cz esc
Transkrypt
Algebra i jej zastosowania konspekt wyk ladu, cz esc
Algebra i jej zastosowania konspekt wykladu, cześć pierwsza , Anna Romanowska 26 marca 2014 1 Pólgrupy i monoidy 1.1 Wlasności podstawowe Definicja 1.11. Pólgrupa, nazywamy pare, (P, ·), gdzie P jest zbiorem, a · : P × P → P ; (a, b) 7→ a · b jest określonym w P dzialaniem lacznym, tzn. , ∀a, b, c ∈ P, (a · b) · c = a · (b · c). Definicja 1.12. Monoidem nazywamy trójke, (P, ·, 1), gdzie (P, ·) jest pólgrupa, a 1 jest elementem neutralnym (jednościa, monoidu), tzn. ∀a ∈ P, a · 1 = 1 · a = a. W dalszym ciagu zarówno pólgrupe, (P, ·) (monoid (P, ·, 1)), jak i zbiór P , oznaczać bedziemy czasem tym samym symbolem P . Jedność monoidu P , oznaczać bedziemy czasem symbolem 1P . Pólgrupa (monoid) P jest prze, mienna (przemienny), jeśli dzialanie · jest przemienne, tj. ∀a, b ∈ P, 1.13. a · b = b · a. Przyklady pólgrup (a) Dla niepustego zbioru X, zbiór wszystkich funkcji X X := {f : X → X} wraz ze skladaniem funkcji. (b) Zbiór wszystkich macierzy wymiaru n × k o elementach w pierścieniu R wraz z dodawaniem macierzy. (c) Zbiór wszystkich macierzy wymiaru n × n o elementach w pierścieniu R wraz z mnożeniem macierzy. 1 1 PÓLGRUPY I MONOIDY 2 (d) Rodzina zbiorów zamknieta na przeciecia z przecieciem zbiorów. , , , (e) Każdy ze zbiorów N, Z, Q, R, C ze zwyklym dodawaniem. (f) Każdy ze zbiorów N, Z, Q, R, C ze zwyklym mnożeniem. Każdy z wyżej wymienionych przykladów jest również przykladem monoidu. (Czym sa, jedności?) Definicja 1.14. Podpólgrupa, (podmonoidem) pólgrupy (P, ·) (monoidu (P, ·, 1)) nazywamy podzbiór R ⊆ P taki, że ∀a, b ∈ R, a·b∈R (w przypadku monoidu, również 1 ∈ R), z mnożeniem określonym, jak w P . Jeśli R jest podpólgrupa, (podmonoidem) pólgrupy (monoidu) P , to piszemy R ≤ P. Stwierdzenie 1.15. Jeśli Pi , gdzie T i ∈ I, jest rodzina, podpólgrup (podmonoidów) pólgrupy (monoidu) P , to i∈I Pi jest również podpólgrupa, (podmonoidem). Jeśli A ⊆ P , to \ {Pi | Pi ≤ P i A ⊆ Pi } =: hAi i∈I jest najmniejsza, podpólgrupa, (podmonoidem) P zawierajac , a, A. Mówimy, że A generuje hAi. W przypadku, gdy P = hAi, mówimy, że A generuje P . Jeśli A = {a} i P = hai := h{a}i, to P jest pólgrupa, (monoidem) cyklicznym. W przypadku, gdy P jest skończona, najmniejsza, liczbe, q, dla której istnieje takie r ∈ N, że aq = aq+r nazywamy indeksem P i oznaczamy symbolem i. Jeśli ai = ai+r , to dla każdego j ≥ i, mamy aj = aj+r . Najmniejsza, liczbe, i i+q nazywamy okresem P i oznaczamy przez p. Zauważmy, q taka, , że a = a że ∀j ∈ N, ai = ai+pj . Ponadto, ∀k = i + jp + q, gdzie j ≥ 0, 0 ≤ q ≤ p − 1, mamy ak = ai+jp+q = ai+jp+q = ai aq = ai+q . 1 PÓLGRUPY I MONOIDY Stad , 3 hai = {a, a2 , . . . , ai+p−1 }, a w przypadku monoidu, hai = {1, a, a2 , . . . , ai+p−1 }. Definicja 1.16. Produktem (lub iloczynem) prostym Q pólgrupQ(monoidów) Pi , gdzie i ∈ I, nazywamyQpólgrupe, (monoid) ( i∈I Pi , ·)(( i∈I Pi , ·, 1)), gdzie dla wszystkich f, g ∈ i∈I Pi (f · g)(i) := f (i) · g(i), a w przypadku monoidów, ponadto 1Q Pi (j) := 1Pj · Definicja 1.17. Niech P i R bed , a, pólgrupami (monoidami). Przeksztalcenie h : P → R nazywamy homomorfizmem pólgrup (monoidów), jeśli ∀a, b ∈ P, h(a · b) = h(a) · h(b), a w przypadku monoidów, dodatkowo h(1P ) = 1R . Zauważmy, że obraz homomorficzny h(P ) jest podpólgrupa, (podmonoidem) pólgrupy (monoidu) P . Jeśli h jest bijekcja, , homomorfizm h nazywa sie, izomorfizmem, a o pólgrupach P i R mówimy, że sa, izomorficzne, co zapisujemy symbolem P ∼ = R. Jeśli przeksztalcenie h jest różnowartościowe, homomorfizm h nazywa sie, monomorfizmem lub zanurzeniem. Automorfizm P jest to izomorfizm P na P . Endomorfizm P jest to homomorfizm P w P . Stwierdzenie 1.18. Niech (P, ·, 1) bedzie monoidem cyklicznym. Jeśli zbiór , P jest nieskończony, to (P, ·, 1) ∼ (N, +, 0). Jeśli zbiór P jest skończony, to = monoid (P, ·, 1) jest wyznaczony jednoznacznie przez swój indeks i okres. Definicja 1.19. Niech P bedzie pólgrupa, (monoidem). Relacje, równoważ, ności α ∈ EqP na zbiorze P nazywamy kongruencja, pólgrupy (monoidu) P , jeśli α ≤ P × P . 1 PÓLGRUPY I MONOIDY 4 Niech CgP oznacza zbiór wszystkich kongruencji pólgrupy P . Niech α ∈ EqP . Wtedy (α ∈ CgP ) ⇔ (∀a, b, a0 , b0 ∈ P, a α a0 , b α b0 ⇒ ab α a0 b0 ). W zbiorze ilorazowym P/α określamy dzialanie a/α · b/α := (ab)/α. Zauważmy, że dzialanie · jest dobrze określone, ponadto (P/α, ·) jest pólgrupa. , (A w przypadku, gdy P jest monoidem również (P/α, ·, 1P/α ), gdzie 1P/α := 1/α, jest monoidem.) Stwierdzenie 1.110. Niech P i R bed , a, pólgrupami (monoidami). (a) Jeśli α ∈ CgP , to nat α : P → P/α; a 7→ a/α jest homomorfizmem pólgrup (monoidów). (b) Jeśli h : P → R jest homomorfizmem pólgrup (monoidów), to relacja ker h określona nastepuj aco , , (a, b) ∈ ker h :⇔ h(a) = h(b), jest kongruencja, pólgrupy (monoidu)P . Twierdzenie 1.111. (o izomorfizmie) Niech h : P → R bedzie homo, morfizmem pólgrup (monoidów). Istnieje wtedy izomorfizm i : P/ ker h → h(P ) taki, że i ◦ (nat ker h) = h. Inaczej mówiac , diagram poniżej jest przemienny. P nat ker h ↓ P/ker h h → R ↑ ∪ → i h(P ) Niech P bedzie pólgrupa, (monoidem) i niech x ∈ P . Przeksztalcenia , Rx : P → P ; a 7→ ax, Lx : P → P ; a 7→ xa nazywamy odpowiednio prawym i lewym mnożeniem P przez x. 1 PÓLGRUPY I MONOIDY 5 Twierdzenie 1.112. (o reprezentacji dla monoidów)Niech P bedzie , monoidem. Wtedy przeksztalcenie R : P → P P ; x 7→ Rx jest zanurzeniem monoidu P w monoid przeksztalceń zbioru P w siebie. Twierdzenie to pozostaje prawdziwe, jeśli przeksztalcenie R zastapić przek, sztalceniem L : P → P P ; x 7→ Lx . Niech P be,dzie pólgrupa, i niech 1 bedzie elementem nie należa,cym do 0 zbioru P . Wtedy zbiór P := P ∪ {1}, w którym dodatkowo określamy 0 x · 1 = 1 · x = x dla każdego x ∈ P , tworzy monoid. Twierdzenie 1.113. (o reprezentacji dla pólgrup)Niech P bedzie pólgrupa,. , Wtedy przeksztalcenie 0 0 0 R : P → (P )P ; x 7→ Rx : P → P 0 0 jest zanurzeniem pólgrupy P w pólgrupe, przeksztalceń zbioru P w siebie. Wniosek 1.114. Każdy monoid jest izomorficzny z pewnym monoidem przeksztalceń. Podobnie, każda pólgrupa jest izomorficzna z pewna, pólgrupa, przeksztalceń. 1.2 Wolne monoidy i kody Definicja 1.21. Pólgrupe, (monoid) P nazywamy wolna, w klasie wszystkich pólgrup (wolnym w klasie wszystkich monoidów), jeśli istnieje taki zbiór X generatorów P (tzw. zbiór generatorów wolnych), że każde przeksztalcenie h : X → R, gdzie R jest zbiorem elementów dowolnej pólgrupy (monoidu), może być rozszerzone do homomorfizmu pólgrup (monoidów) h : P → R. Pólgrupe, wolna, o zbiorze generatorów wolnych X w klasie wszystkich pólgrup nazywamy też krótko pólgrupa, wolna, nad X, a monoid wolny o zbiorze generatorów wolnych X w klasie wszystkich monoidów nazywamy monoidem wolnym nad X. Twierdzenie 1.22. Jeśli P i P 0 sa, dwiema pólgrupami wolnymi, a ich zbiory X i X 0 wolnych generatorów sa, równoliczne, to pólgrupy P i P 0 sa, izomorficzne. 1 PÓLGRUPY I MONOIDY 6 Analogiczne twierdzenie zachodzi dla monoidów. Pólgrupe, wolna, nad X oznaczamy czasem symbolem FP (X), a monoid wolny nad X symbolem FM (X). Konstrukcja wolnej pólgrupy Niech X 6= ∅ bedzie zbiorem. Niech X + := {x1 . . . xn | x1 , . . . , xn ∈ X}, , przy czym elementy ciagu x1 . . . xn moga, sie, powtarzać. W zbiorze X + , określamy dzialanie binarne · nastepuj aco , , x1 . . . xm · y1 . . . yn := x1 . . . xm y1 . . . yn . Takie dzialanie nazywamy konkatenacja,. Stwierdzenie 1.23. Zbiór X + z określonym wyżej dzialaniem · jest pólgrupa. , Twierdzenie 1.24. Pólgrupa (X + , ·) jest wolna w klasie wszystkich pólgrup. Elementy zbioru X tworza, zbiór generatorów wolnych. W szczególności, pólgrupy X + i FP (X) sa, izomorficzne. Niech teraz Λ bedzie ciagiem pustym, niech X ∗ := X + ∪ {Λ}. Rozsze, , ∗ rzymy dzialanie · na caly zbiór X przyjmujac , Λ · x1 . . . xn = x1 . . . xn · Λ = x1 . . . xn , Λ · Λ = Λ. Twierdzenie 1.25. Monoid (X ∗ , ·, Λ) jest wolny w klasie wszystkich monoidów. Elementy zbioru X tworza, zbiór generatorów wolnych. A zatem, monoidy FM (X) oraz M ∗ sa, izomorficzne. Przyklad 1.26. Wolny monoid nad zbiorem X = {0, 1} sklada sie, z Λ i wszystkich skończonych ciagów zero-jedynkowych. , Zbiór X nazywamy czasem również alfabetem, a elementy pólgrupy X + i monoidu X ∗ slowami w alfabecie X. Przyklad 1.27. Przykladami bed w użyciu alfabetów sa: , , alfabet bi, acych narny {0, 1}, alfabet Morse’a {·, −, }, alfabet RNA {U, C, A, E} używany w genetyce, alfabet laciński {A, B, . . . , U, W, Z} itp. (Niepustymi) slowami w tych alfabetach sa, elementy pólgrup wolnych nad tymi alfabetami, np. 011010001 ∈ {0, 1}+ , · − · − · · − − · · − · · · · − · · − ∈ {·, −, }+ , SLOWO ∈ {A, B, . . . , U, W, Z}+ . 1 PÓLGRUPY I MONOIDY 7 Definicja 1.28. Podzbiór C zbioru A∗ nazywamy kodem nad alfabetem A, jeśli ∀m,n ∈ Z+ , ∀ c1 , . . . , cm , d1 , . . . , dn ∈ C, c1 . . . cm = d1 . . . dm ⇒ m = n, c1 = d1 , . . . , cm = dm . Jeśli C jest kodem nad A, to każde slowo w C + może być jednoznacznie odczytane jako konkatencja c1 . . . cn slów kodowych c1 , . . . , cn ze zbioru C. 1.29. Przyklady i ćwiczenia (a) Zbiór {0, 01, 10} nie jest kodem nad alfabetem {0, 1}, bo 010 = 01 · 0 = 0 · 10. (b) Dla każdego n ∈ Z+ , An jest kodem nad alfabetem A, zwanym kodem jednorodnym dlugości n nad A. W biologii molekularnej duża, role, odgrywaja, kody jednorodne dlugości 3 nad alfabetem RNA. (c) Wyróżnijmy pewien element alfabetu A (np. element ) i nazwijmy go przecinkiem. Kodem przecinkowym C nad A nazywamy podzbiór A∗ zlożony ze slów, w których przecinek wystepuje dokladnie raz, na końcu , slowa. Wykazać, że C jest kodem. (d) Slowo v ∈ A∗ nazywamy wlaściwym przyrostkiem w slowie w, jeśli istnieje slowo u ∈ A+ takie, że w = uv. Podzbiór C zbioru A∗ nazywamy kodem przyrostkowym, jeśli żaden element C nie jest wlaściwym przyrostkiem w innym slowie C. Wykazać, że kod przyrostkowy jest kodem. Stwierdzenie 1.210. Podzbiór C zbioru A∗ jest kodem wtedy i tylko wtedy, gdy zanurzenie e : C → A∗ ; c 7→ c rozszerza sie, do izomorfizmu e : (C ∗ , ·, 1) → (hCi, ·, 1) z wolnego monoidu C ∗ nad C na podmonoid hCi monoidu A∗ generowany przez C. Inaczej mówia,c, podzbiór C zbioru A∗ jest kodem, gdy podmonoid generowany przez C jest monoidem wolnym nad C. Wniosek 1.211. Niech C ⊆ A∗ . Jeśli istnieje alfabet B i taki monomorfizm k : (B ∗ , ·, 1) → (A∗ , ·, 1), że k(B) = C, to C jest kodem. Homomorfizm k nazywamy homomorfizmem kodujacym. , Przyklad 1.212. Homomorfizm kodujacy k z alfabetu angielskiego do alfa, betu Morse’a ma wartości: k(A) = ·−, k(B) = −···, ···, k(Z) = −−··, k() = . 1 PÓLGRUPY I MONOIDY 1.3 8 Monoidy cykliczne i uklady dynamiczne Ukladem dynamicznym nazywamy pare, (X, T ), gdzie X jest zbiorem, zwanym zbiorem stanów, a T : X → X przeksztalceniem zbioru X w zbiór X, zwanym funkcja, zmiany stanów. Każdy x ∈ X przedstawia stan ukladu. Przeksztalcenie T opisuje rozwój ukladu w czasie. Jeśli uklad znajduje sie, w pewnej chwili w stanie x, to w chwili o jednostke, czasu późniejszej znajduje sie, w stanie T (x). Element T generuje monoid cykliczny hT i = h{T }i = {T n | n ∈ N}. Latwo zauważyć, że przeksztalcenie R : hT i → X X ; T n 7→ (T n : X → X; x 7→ T n (x) = T (. . . (T (x)) . . .) jest homomorfizmem monoidu hT i w monoid X X . Obraz R(hT i) =: T N jest oczywiście podmonoidem monoidu X X i jest również monoidem cyklicznym (generowanym przez funkcje, T : X → X). Definicja 1.31. Dzialaniem monoidu M na zbiorze X nazywamy homomorfizm monoidów h : M → X X ; m 7→ (hm : X → X; x 7→ hm (x)). W szczególności, prawym dzialaniem M na X nazywamy homomorfizm zapisywany nastepuj aco: , , R : (M, ·, 1) → (X X , ·, 1X ); m 7→ (Rm : X → X; x 7→ Rm (x) =: xm), a lewym dzialaniem M na X nazywamy homomorfizm zapisany jako: L : (M, ·, 1) → (X X , ·, 1X ); m 7→ (Lm : X → X; x 7→ Lm (x) =: mx). Zauważmy, że monoid hT i jest monoidem wolnym {T }∗ nad {T }. A zatem uklad dynamiczny (X, T ) wyznacza dzialanie wolnego monoidu {T }∗ nad {T } na zbiorze X. Podobnie określamy dzialanie pólgrupy M na zbiorze X. Na dzialanie h monoidu M na zbiorze X można również patrzeć jako na pare, (X, M ) zlożona, ze zbioru X i rodziny M operacji unarnych (tzn. jednoargumentowych) hm : X → X dla m ∈ M . Otrzymujemy w ten sposób tzw. algebre, unarna. , W podobny sposób, jak to zrobiliśmy dla pólgrup, można określić w algebrze unarnej pojecia podalgebry, produktu prostego, , homomorfizmu i kongruencji (ćwiczenie!). 1 PÓLGRUPY I MONOIDY 9 Jeśli (X, M ) jest dzialaniem M na X, to (X, M ) nazywamy czasem również M -zbiorem. Orbita, elementu x ∈ X w M -zbiorze (X, M ) nazywamy zbiór Orbx := {hm (x) | m ∈ M }. W przypadku dzialania lewego piszemy również M x := {mx = Lm (x) | m ∈ M }, a w przypadku dzialania prawego xM := {xm = Rm (x) | m ∈ M }. Dla ukladu dynamicznego (X, T ) i x ∈ X, orbita, x ∈ X jest zbiór T N (x) := {T n (x) | n ∈ N}. Każda orbita wyznacza uklad dynamiczny (T N (x), T |T N (x) ). Orbity ukladu (X, T ) sa, uporza,dkowane wzgle,dem relacji inkluzji. Maksymalne elementy tego zbioru uporza,dkowanego nazywamy orbitami maksymalnymi. Strukture, ukladu dynamicznego (X, T ) można analizować wyznaczajac , jego maksymalne orbity i badajac , ich wzajemne zależności. Przyklad 1.32. Orbitami ukladu dynamicznego (N, T ), gdzie T : N → N; n 7→ 2n sa, zbiory T N (k) = {k, 2k, 22 k, . . . , 2n k, . . .} dla k 6= 0 i T N (0) = {0}. Orbity maksymalne maja, postać T N (2i + 1) dla i = 0, 1, . . . lub {0}. Każda z orbit jest podalgebra, algebry (N, T ). Zbiór N jest rozlaczn a, suma, , zbiorów T N (2i + 1) oraz {0}. Przyklad 1.33. Element x ∈ X jest punktem stalym dzialania M na X, jeśli {x} jest podalgebra, algebry (X, M ). Zbiór F ix(X, M ) wszystkich punktów stalych (X, M ) jest podalgebra, (X, M ). 1.4 Pólgrupy i automaty Rozważać bedziemy matematyczne modele skończonych maszyn sekwen, cyjnych. Sa, to maszyny akceptujace skończone ciagi symboli wejściowych. , , W określonej jednostce czasu maszyna taka znajdować sie, może w jednym ze skończonej ilości stanów. Istnieje również skończony zbiór symboli wyjściowych. Stan maszyny, jak i symbol wyjściowy zależa, od wprowadzonego symbolu wejściowego i stanu, w jakim byla maszyna poprzednio. Maszyny cyfrowe, i ich cześci sa, takimi skończonymi maszynami sekwen, cyjnymi. Dla uproszczenia rozważymy najpierw jedynie maszyny ze skończonym zbiorem symboli wejściowych i skończonym zbiorem stanów, i pominiemy symbole wyjściowe. 1 PÓLGRUPY I MONOIDY 10 Definicja 1.41. Automatem nazywamy trójke, (S, X, δ), gdzie S = {s1 , . . . , sn } jest skończonym zbiorem niepustym, zwanym zbiorem stanów, X = {x1 , . . . , xk } jest skończonym zbiorem niepustym zwanym zbiorem symboli wejściowych, a δ : S ×X → S jest funkcja, zwana, funkcja, zmiany stanów. Przyklad 1.42. (Pulapka na myszy). Niech X = {x1 , x2 } oraz S = {s1 , s2 }. Symbol x1 oznacza mysz w zasiegu pulapki, natomiast x2 oznacza , brak myszy w zasiegu pu lapki. Pu lapka jest w stanie s1 , jeśli jest nastawiona, , a w stanie s2 , jeśli nie jest nastawiona. Funkcje, zmiany stanów przedstawia poniższa tabelka. δ x1 x2 s1 s2 s1 s2 s2 s2 Definicja 1.43. Algebra, automatu (S, X, δ) nazywamy (unarna) , algebre, (S, (fx )x∈X ), gdzie ∀x ∈ X, fx : S → S; s 7→ δ(s, x). Algebre, automatu można uważać za uogólnienie systemu dynamicznego. Zamiast jednej operacji unarnej T , mamy tu rodzine, operacji unarnych (fx )x∈X . Podobnie, jak system dynamiczny (X, T ) wyznacza {T }∗ -zbiór (X, {T }∗ ), tak algebra automatu (S, (fx )x∈X ) wyznacza X ∗ -zbiór (S, X ∗ ). Przypomnijmy, że X ∗ = FM (X) jest wolnym monoidem nad X. Dzialanie X ∗ na S określone jest nastepuj aco. Przeksztalcenie , , f : X → S S , x 7→ (fx : S → S; s 7→ fx (s) =: sx) rozszerza sie, jednoznacznie do homomorfizmu monoidów f : X ∗ → S S ; x1 . . . xn 7→ (f x1 ...xn : S → S; s 7→ f x1 ...xn (s) = sfx1 fx2 . . . fxn =: sx1 x2 . . . xn ). Homomorfizm f jest dzialaniem X ∗ na zbiorze S. (Uwaga: f (Λ) = id.) Funkcje fx , dla x ∈ X, nazywamy operatorami elementarnymi, funkcje postaci f x1 ...xn operatorami zlożonymi. Definicja 1.44. Monoidem automatu (S, X, δ) nazywamy obraz homomorficzny f (X ∗ ), gdzie f : X ∗ → S S jest (jednoznacznym) rozszerzeniem przeksztalcenia f : X → S S do homomorfizmu f z wolnego monoidu X ∗ nad X w monoid S S . 1 PÓLGRUPY I MONOIDY 11 Twierdzenie 1.45. Dla każdego skończonego monoidu M istnieje automat, którego monoid jest izomorficzny z M . Uwaga. Dowolny monoid może być monoidem wiecej niż jednego automatu. , W tzw. algebraicznej teorii automatów dowodzi sie, , że wiele podstawowych wlasności automatów znajduja, swój obraz w odpowiednich wlasnościach monoidów. Niżej podane sa, przyklady takich odpowiedniości. Definicja 1.46. (a) Automat A0 = (S 0 , X, δ 0 ) nazywany podautomatem automatu A = (S, X, δ) i piszemy A0 ≤ A, jeśli S 0 ⊆ S i δ 0 = δ|S 0 ×X , tzn. jeśli (S 0 , (fx )x∈X ) ≤ (S, (fx )x∈X ). (b) Przeksztalcenie h : S → S 0 nazywa sie, homomorfizmem automatu (S, X, δ) w automat (S 0 , X, δ 0 ), jeśli h : (S, (fx )x∈X ) → (S 0 , (fx )x∈X ) jest homomorfizmem. (c) Automat (S, X, δ) nazywamy iloczynem prostym automatów (S 0 , X 0 , δ 0 ) i (S 00 , X 00 , δ 00 ), jeśli S = S 0 × S 00 , X = X 0 × X 00 i δ : S 0 × S 00 × X 0 × X 00 → S 0 × S 00 ; (s0 , s00 , x0 , x00 ) 7→ (δ 0 (s0 , x0 ), δ 00 (s00 , x00 )) = (fx0 0 (s0 ), fx0000 (s00 )) =: f(x0 ,x00 ) (s0 , s00 ). Uwaga. W teorii automatów rozważa sie, również pojecie homomorfizmu , ogólniejsze od wyżej zdefiniowanego. Niech (S, X, δ) i (S 0 , X 0 , δ 0 ) bed , a, au0 0 tomatami i ϕ : S → S , ψ : X → X funkcjami. Pare, (ϕ, ψ) nazywamy homomorfizmem, jeśli ∀x ∈ X, ∀s ∈ S, ϕ(δ(s, x)) = δ 0 (ϕ(s), ψ(x)) 0 lub równoważnie, jeśli ϕ(fx (s)) = fψ(x) (ϕ(s)). Twierdzenie 1.47. Jeśli (S, X, δ) ≤ (S 0 , X, δ 0 ), to monoid (S, X, δ) jest obrazem homomorficznym monoidu (S 0 , X, δ 0 ). Uwaga. Iloczyn dwóch automatów nazywa sie, również ich ukladem równoleglym. W teorii automatów rozważa sie, również automaty zwane ukladami szeregowymi automatów. Maja, one jednak znacznie naturalniejsza, interpretacje, po dola,czeniu zbioru symboli wyjściowych. 1 PÓLGRUPY I MONOIDY 12 Uzupelniajac , trójke, (S, X, δ) o zbiór Y symboli wyjściowych otrzymamy piatk e (S, X, δ, Y, λ), gdzie Y jest niepustym, skończonym zbiorem, zwanym , , zbiorem symboli wyjściowych, a λ : S × X → Y jest funkcja, , zwana, funkcja, wyjścia. Uklad szeregowy automatów A1 i A2 definiuje sie, wtedy jako automat (S1 × S2 , X1 , Y2 , δ, λ), gdzie X2 = Y1 oraz δ((s1 , s2 ), x1 ) := (δ1 (s1 , x1 ), δ2 (s2 , λ1 (s1 , x1 ))), λ((s1 , s2 ), x1 ) := λ2 (s2 , λ1 (s1 , x1 )). W algebraicznej teorii automatów istnieja, metody konstruowania automatów z ukladów równoleglych i szeregowych automatów o szczególnie prostej postaci. Z drugiej strony, istnieje twierdzenie (Krohna–Rodesa) mówiace o tym, że każdy automat można rozlożyć używajac , , tych dwóch konstrukcji na automaty takiej prostej postaci. W wymienionych konstrukcjach i rozkladach duża, role, odgrywaja, pewne metody rozkladu pólgrup na pólgrupy prostszej postaci. Wprowadzone wyżej pojecia i wlasności dotyczace trójek (S, X, δ) daje , , sie, na ogól przenieść na pia,tki (S, X, δ, Y, λ). Istotna, role, odgrywa pojecie , równoważności automatu. (Te same wejścia określaja, w obu automatach te same wyjścia). Jedno z ważnych twierdzeń teorii automatów mówi, że dla każdego automatu istnieje dokladnie jeden (z dokladnościa, do izomorfizmu) równoważny mu automat minimalny (tzn. z minimalna, liczba, stanów).