Języki, automaty i obliczenia/Ćwiczenia 1: Słowa, katenacja - elementy teorii półgrup, półgrupy i monoidy wolne: Różnice pomiędzy wersjami
m Zastępowanie tekstu - "<div class="thumb t(.*)"><div style="width:(.*)px;"> <flash>file=(.*)\.swf\|width=(.*)\|height=(.*)<\/flash> <div\.thumbcaption>(.*)<\/div><\/div><\/div>" na "$4x$5px|thumb|$1|$6" |
m Zastępowanie tekstu – „.</math>” na „</math>.” |
||
Linia 12: | Linia 12: | ||
Najpierw sprawdźmy łączność działania: niech <math>x, y, z | Najpierw sprawdźmy łączność działania: niech <math>x, y, z | ||
\in \mathbb{Z}</math>. Pokażemy, że <math>(x \star y) \star z = x \star (y \star z)</math>. Obliczamy: <math>(x \star y) \star z = (x+y-xy)+z-(x+y-xy)z = x+y+z-xy-xz-yz+xyz</math> <math>x \star (y \star z) = x + (y+z-yz) - x(y+z-yz) = x+y+z-xy-xz-yz+xyz | \in \mathbb{Z}</math>. Pokażemy, że <math>(x \star y) \star z = x \star (y \star z)</math>. Obliczamy: <math>(x \star y) \star z = (x+y-xy)+z-(x+y-xy)z = x+y+z-xy-xz-yz+xyz</math> <math>x \star (y \star z) = x + (y+z-yz) - x(y+z-yz) = x+y+z-xy-xz-yz+xyz</math>. | ||
Zatem działanie jest łączne. Aby pokazać, że struktura jest monoidem, musimy wskazać element neutralny. Pokażemy, że jest nim '''0'''. Istotnie: <center><math>\forall x \in \mathbb{Z}\ x \star 0 = 0 \star x = 0 + x - 0 \cdot x = x | Zatem działanie jest łączne. Aby pokazać, że struktura jest monoidem, musimy wskazać element neutralny. Pokażemy, że jest nim '''0'''. Istotnie: <center><math>\forall x \in \mathbb{Z}\ x \star 0 = 0 \star x = 0 + x - 0 \cdot x = x</math>.</center> Monoid jest przemienny, gdyż <math>x \star y = x+y-xy=y+x-yx = y \star x</math>. | ||
</div></div> | </div></div> | ||
{{cwiczenie|2|| | {{cwiczenie|2|| | ||
Linia 57: | Linia 57: | ||
Niech <math>f: S \rightarrow T</math> będzie homomorfizmem półgrupy <math>S</math> w półgrupę <math>T</math>. Mamy pokazać, że <center><math>\forall x, y, z \in | Niech <math>f: S \rightarrow T</math> będzie homomorfizmem półgrupy <math>S</math> w półgrupę <math>T</math>. Mamy pokazać, że <center><math>\forall x, y, z \in | ||
S\ x \mbox{Ker}_f y \Rightarrow zx \mbox{Ker}_f zy \wedge xz | S\ x \mbox{Ker}_f y \Rightarrow zx \mbox{Ker}_f zy \wedge xz | ||
\mbox{Ker}_f yz | \mbox{Ker}_f yz</math>.</center> | ||
Weźmy więc dowolne <math>x, y, z \in S</math> i załóżmy, że <math>x \mbox{Ker}_f y</math>. Z definicji <math>\mbox{Ker}_f</math> mamy, że <math>{f(x)=f(y)}</math>, zatem zachodzą także równości <math>f(x)f(z)=f(y)f(z)</math> oraz <math>f(z)f(x)=f(z)f(y)</math>. Ponieważ <math>{f}</math> jest homomorfizmem mamy <math>f(x)f(z)=f(xz)</math>, <math>f(y)f(z)=f(yz)</math>, <math>f(z)f(x)=f(zx)</math>, <math>f(z)f(y)=f(zy)</math>. Zatem zachodzą równości <math>f(xz)=f(yz)</math> oraz <math>f(zx)=f(zy)</math>, ale to oznacza, że <math>xz \mbox{Ker}_f yz</math> oraz <math>zx \mbox{Ker}_f zy</math>, a to mieliśmy pokazać. | Weźmy więc dowolne <math>x, y, z \in S</math> i załóżmy, że <math>x \mbox{Ker}_f y</math>. Z definicji <math>\mbox{Ker}_f</math> mamy, że <math>{f(x)=f(y)}</math>, zatem zachodzą także równości <math>f(x)f(z)=f(y)f(z)</math> oraz <math>f(z)f(x)=f(z)f(y)</math>. Ponieważ <math>{f}</math> jest homomorfizmem mamy <math>f(x)f(z)=f(xz)</math>, <math>f(y)f(z)=f(yz)</math>, <math>f(z)f(x)=f(zx)</math>, <math>f(z)f(y)=f(zy)</math>. Zatem zachodzą równości <math>f(xz)=f(yz)</math> oraz <math>f(zx)=f(zy)</math>, ale to oznacza, że <math>xz \mbox{Ker}_f yz</math> oraz <math>zx \mbox{Ker}_f zy</math>, a to mieliśmy pokazać. | ||
</div></div> | </div></div> | ||
Linia 74: | Linia 74: | ||
Niech <math>(M,\cdot,1_{M})</math> i <math>(M',*,1_{M'})</math> będą monoidami, a <center><math>h:M \longmapsto M'</math></center> suriekcją. Udowodnij, że <br> | Niech <math>(M,\cdot,1_{M})</math> i <math>(M',*,1_{M'})</math> będą monoidami, a <center><math>h:M \longmapsto M'</math></center> suriekcją. Udowodnij, że <br> | ||
<math>h</math> jest homomorfizmem monoidu <math>(M,\cdot,1_{M})</math> na <math>(M',*,1_{M'})</math> wtw gdy <br> | <math>h</math> jest homomorfizmem monoidu <math>(M,\cdot,1_{M})</math> na <math>(M',*,1_{M'})</math> wtw gdy <br> | ||
<math> \forall x,y \in S \;\;\; h(x\cdot y)=h(x)*h(y) | <math> \forall x,y \in S \;\;\; h(x\cdot y)=h(x)*h(y)</math>. | ||
( Z faktów, że <math>h</math> jest homomorfizmem półgrup i suriekcją należy wywnioskować, że <math>h(1_M)</math> jest elementem neutralnym w | ( Z faktów, że <math>h</math> jest homomorfizmem półgrup i suriekcją należy wywnioskować, że <math>h(1_M)</math> jest elementem neutralnym w | ||
<math>M'</math>). | <math>M'</math>). |
Wersja z 09:12, 5 wrz 2023
Ćwiczenia 1
Ćwiczenie 1
Pokaż, że jeśli w zbiorze określimy działanie
Ćwiczenie 2
Udowodnij, że w monoidzie istnieje dokładnie jeden element neutralny.
Ćwiczenie 3
Znajdź wszystkie podpółgrupy (podmonoidy) następujących półgrup (monoidów):
- (1) ,
- (2) ,
- (3) ,
- (4) .
Ćwiczenie 4
Niech będzie homomorfizmem półgrup. Pokaż, że jest kongruencją.
Ćwiczenie 5
Skonstruuj odwzorowanie tak, aby było homomorfizmem monoidu w monoid .
Ćwiczenie 6
jest homomorfizmem monoidu na wtw gdy
.
( Z faktów, że jest homomorfizmem półgrup i suriekcją należy wywnioskować, że jest elementem neutralnym w
).
Ćwiczenie 7
Niech będzie dowolną półgrupą, a dowolnym podzbiorem . Udowodnij, że relacja taka, że
Ćwiczenie 8
Określ minimalny zbiór generatorów monoidów:
- (1) ,
- (2) ,
- (3) ,
- (4) .
Ćwiczenie 9
Dana jest półgrupa oraz jej podpółgrupa generowana przez dwuelementowy zbiór słów . Opisz słownie elementy tej podpółgrupy.
Ćwiczenie 10
W monoidzie wolnym rozważamy następujące podmonoidy:
- (1) ,
- (2) .
Które z tych monoidów są wolne? W rozwiązaniu wykorzystaj twierdzenie 2.3 z wykładu 1 (patrz twierdzenie 2.3.) }}

Ćwiczenie 11
Sprawdź, które z poniższych struktur są półgrupami, które monoidami, a które ani półgrupami, ani monoidami. W przypadku monoidów wskaż element neutralny.
- (1) ,
- (2) ,
- (3) ,
- (4) ,
- (5) ,
- (6) ,
- (7) ,
- (8) ,
- (9) , gdzie jest rodziną macierzy o wymiarze o elementach rzeczywistych,
- (10) , gdzie jest zdefiniowane jak powyżej,
- (11) , gdzie jest zbiorem liczb całkowitych podzielnych przez ,
- (12) zbiór wszystkich drzew binarnych wraz z działaniem , zdefiniowanym w sposób przedstawiony na rysunku 1 (czyli działanie na drzewach i polega na dodaniu jednego wierzchołka, który jest nowym korzeniem, a jego lewym i prawym dzieckiem są odpowiednio drzewa i ).
Ćwiczenie 12
Które z półgrup i monoidów z zadania 1.11 są przemienne?
Ćwiczenie 13
Niech i będą półgrupami. Sprawdź, czy półgrupami są także:
- (1) , gdzie ,
- (2) , gdzie i .
Ćwiczenie 14
Podaj przykłady:
- (1) jednoelementowego monoidu,
- (2) jednoelementowej półgrupy,
- (3) monoidów o 3, 5 i 11 elementach,
- (4) nieskończonej przeliczalnej półgrupy,
- (5) nieskończonej nieprzeliczalnej półgrupy.
Ćwiczenie 15
Podaj przykład półgrupy i kongruencji taki, że ale jest skończona.
Ćwiczenie 16
Rozważmy monoid i ustalmy . Znajdź monoidy ilorazowe , gdzie relacja zdefiniowana jest następująco (najpierw sprawdź, czy jest kongruencją!):
wtw .
Ćwiczenie 17
Niech będzie dowolną półgrupą, a dowolnym podzbiorem . Udowodnij, że:
- (1) relacja taka, że
jest lewą kongruencją,
- (2) relacja taka, że
jest kongruencją.
Ćwiczenie 18
W monoidzie wolnym rozważamy następujące podmonoidy:
- (1) ,
- (2) .