Języki, automaty i obliczenia/Ćwiczenia 1: Słowa, katenacja - elementy teorii półgrup, półgrupy i monoidy wolne: Różnice pomiędzy wersjami
Linia 111: | Linia 111: | ||
Określ minimalny zbiór generatorów monoidów: | Określ minimalny zbiór generatorów monoidów: | ||
: (1) <math>(\mathds{Z}, +, 0)</math>, | |||
: (2) <math>(\mathds{Z}, \cdot, 1)</math>, | |||
: (3) <math>(\mathds{Z}_{mod\ 5}, \cdot, 1)</math>, | |||
: (4) <math>(\mathds{Z}_{mod\ 4}, +, 0)</math>. | |||
}} | }} | ||
<div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Rozwiązanie punktu 1 </span><div class="mw-collapsible-content" style="display:none"> | |||
<math>\{-1, 1\}</math>, choć nie jest to jedyny możliwy taki zbiór generatorów: | Najmniejszym zbiorem generatorów jest zbiór <math>\{-1, 1\}</math>, choć nie jest to jedyny możliwy taki zbiór generatorów: warunek ten spełnia również na przykład zbiór <math>\{-2, 3\}</math>. Aby to pokazać, wystarczy dowieść, że da się z niego wygenerować elementy '''1''' oraz '''-1''' i skorzystać z tego, że <math>\{-1, 1\}</math> jest zbiorem generatorów. Mamy <math>1 = (-2)+3</math> oraz <math>-1 = (-2)+(-2)+3</math>. | ||
warunek ten spełnia również na przykład zbiór <math>\{-2, 3\}</math>. Aby to | </div></div> | ||
pokazać, wystarczy dowieść, że da się z niego wygenerować elementy 1 | {{cwiczenie|1.9|| | ||
oraz -1 i skorzystać z tego, że <math>\{-1, 1\}</math> jest zbiorem | |||
generatorów. Mamy <math>1 = (-2)+3</math> oraz <math>-1 = (-2)+(-2)+3</math>. | |||
{{cwiczenie| | |||
Dana jest półgrupa <math>\{a,b\}^+</math> oraz jej podpółgrupa generowana przez dwuelementowy zbiór słów <math>\{a, ba\}</math>. | Dana jest półgrupa <math>\{a,b\}^+</math> oraz jej podpółgrupa generowana przez dwuelementowy zbiór słów <math>\{a, ba\}</math>. | ||
Linia 135: | Linia 131: | ||
}} | }} | ||
<div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Rozwiązanie </span><div class="mw-collapsible-content" style="display:none"> | |||
nie kończą się literą <math>b</math> oraz w których nie występuje podsłowo | Jest to zbiór wszystkich (i tylko takich) słów, które nie kończą się literą <math>{b}</math> oraz w których nie występuje podsłowo | ||
<math>bb</math>. | <math>bb</math>. | ||
</div></div> | |||
{{cwiczenie| | {{cwiczenie|1.10|| | ||
W monoidzie wolnym <math>\{a, b\}^*</math> rozważamy następujące podmonoidy: | W monoidzie wolnym <math>\{a, b\}^*</math> rozważamy następujące podmonoidy: | ||
: (1) <math>M_1=\{ab, ba, a\}^*</math>, | |||
: (2) <math>M_2=\{aa, ba\}^*</math>, | |||
Które z tych monoidów są wolne? W rozwiązaniu | Które z tych monoidów są wolne? W rozwiązaniu wykorzystaj twierdzenie <math>??</math> z wykładu ja-lekcja1-w. | ||
wykorzystaj twierdzenie | |||
}} | }} | ||
<div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Rozwiązanie punktu 1</span><div class="mw-collapsible-content" style="display:none"> | |||
zauważmy, że <math>\{ab,ba,a\} \subset S \backslash S^2</math>. Weźmy element | Niech <math>S=M_1 \backslash \{1\}</math>. Po pierwsze, zauważmy, że <math>\{ab,ba,a\} \subset S \backslash S^2</math>. Weźmy element <math>aba \in S</math>. Ma on dwa rozkłady na elementy zbioru <math>S \backslash S^2</math>, mianowicie: <math>aba=a \cdot ba = ab \cdot a</math>, zatem monoid <math>M_1</math> nie jest wolny. | ||
<math>aba \in S</math>. Ma on dwa rozkłady na elementy zbioru <math>S \backslash | </div></div> | ||
S^2</math>, mianowicie: <math>aba=a \cdot ba = ab \cdot a</math>, zatem monoid <math>M_1</math> | |||
nie jest wolny. | |||
ZADANIA DOMOWE | ZADANIA DOMOWE | ||
Wersja z 10:12, 8 sie 2006
Ćwiczenia 1
Ćwiczenie 1.1
Ćwiczenie 1.2
Udowodnij, że w monoidzie istnieje dokładnie jeden element neutralny.
Ćwiczenie 1.3
Znajdź wszystkie podpółgrupy (podmonoidy) następujących półgrup (monoidów):
- (1) Parser nie mógł rozpoznać (nieznana funkcja „\mathds”): {\displaystyle (\mathds{Z}_{mod\ 6}, +)} ,
- (2) Parser nie mógł rozpoznać (nieznana funkcja „\mathds”): {\displaystyle (\mathds{Z}_{mod\ 7}, +)} ,
- (3) Parser nie mógł rozpoznać (nieznana funkcja „\mathds”): {\displaystyle (\mathds{Z}_{mod\ 4}, \cdot)} ,
- (4) .
Ćwiczenie 1.4
Niech będzie homomorfizmem półgrup. Pokaż, że jest kongruencją.
Ćwiczenie 1.5
Skonstruuj odwzorowanie Parser nie mógł rozpoznać (nieznana funkcja „\mathds”): {\displaystyle h: \mathds{Z}_{mod\ 4} \rightarrow \mathds{Z}_{mod\ 2}} tak, aby było homomorfizmem monoidu Parser nie mógł rozpoznać (nieznana funkcja „\mathds”): {\displaystyle (\mathds{Z}_{mod\ 4}, \cdot, 1)} w monoid Parser nie mógł rozpoznać (nieznana funkcja „\mathds”): {\displaystyle (\mathds{Z}_{mod\ 2}, \cdot, 1)} .
Ćwiczenie 1.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 1.7
Niech będzie dowolną półgrupą, a dowolnym podzbiorem . Udowodnij, że relacja taka, że
Ćwiczenie 1.8
Określ minimalny zbiór generatorów monoidów:
- (1) Parser nie mógł rozpoznać (nieznana funkcja „\mathds”): {\displaystyle (\mathds{Z}, +, 0)} ,
- (2) Parser nie mógł rozpoznać (nieznana funkcja „\mathds”): {\displaystyle (\mathds{Z}, \cdot, 1)} ,
- (3) Parser nie mógł rozpoznać (nieznana funkcja „\mathds”): {\displaystyle (\mathds{Z}_{mod\ 5}, \cdot, 1)} ,
- (4) Parser nie mógł rozpoznać (nieznana funkcja „\mathds”): {\displaystyle (\mathds{Z}_{mod\ 4}, +, 0)} .
Ćwiczenie 1.9
Dana jest półgrupa oraz jej podpółgrupa generowana przez dwuelementowy zbiór słów . Opisz słownie elementy tej podpółgrupy.
Ćwiczenie 1.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 z wykładu ja-lekcja1-w.
ZADANIA DOMOWE
Ćwiczenie [Uzupelnij]
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.
- Parser nie mógł rozpoznać (nieznana funkcja „\mathds”): {\displaystyle (\mathds{Z}, +)} ,
- Parser nie mógł rozpoznać (nieznana funkcja „\mathds”): {\displaystyle (\mathds{Z}, \cdot)} ,
- Parser nie mógł rozpoznać (nieznana funkcja „\mathds”): {\displaystyle (\mathds{R}, +)} ,
- Parser nie mógł rozpoznać (nieznana funkcja „\mathds”): {\displaystyle (\mathds{R}, \cdot)} ,
- Parser nie mógł rozpoznać (nieznana funkcja „\mathds”): {\displaystyle (\mathds{Z}_{mod\;5}, +)} ,
- Parser nie mógł rozpoznać (nieznana funkcja „\mathds”): {\displaystyle (\mathds{Z}_{mod\;6}, \cdot)} ,
- ,
- ,
- Parser nie mógł rozpoznać (nieznana funkcja „\mathds”): {\displaystyle (M_n(\mathds{R}), +)} , gdzie Parser nie mógł rozpoznać (nieznana funkcja „\mathds”): {\displaystyle M_n(\mathds{R})} jest
rodziną macierzy o wymiarze o elementach rzeczywistych,
- Parser nie mógł rozpoznać (nieznana funkcja „\mathds”): {\displaystyle (M_n(\mathds{R}), \cdot)} , gdzie Parser nie mógł rozpoznać (nieznana funkcja „\mathds”): {\displaystyle M_n(\mathds{R})} jest zdefiniowane jak powyżej,
- Parser nie mógł rozpoznać (nieznana funkcja „\mathds”): {\displaystyle (n\mathds{Z}, +)} , gdzie Parser nie mógł rozpoznać (nieznana funkcja „\mathds”): {\displaystyle n\mathds{Z}=\{mn:\ m \in \mathds{Z}\}} jest zbiorem liczb
całkowitych podzielnych przez Parser nie mógł rozpoznać (nieznana funkcja „\mathds”): {\displaystyle n \in \mathds{N}} ,
- zbiór wszystkich drzew binarnych wraz z działaniem +,
zdefiniowanym w następujący sposób:
RYSUNEK NR 1 (plik JA-lekcja1-c-rys1.bmp)
(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 [Uzupelnij]
Które z półgrup i monoidów z zadania Uzupelnic zad1| są przemienne?
Ćwiczenie [Uzupelnij]
Niech i będą półgrupami. Sprawdź, czy półgrupami są także:
- , gdzie ,
- , gdzie i .
Ćwiczenie [Uzupelnij]
Podaj przykłady:
- jednoelementowego monoidu,
- jednoelementowej półgrupy,
- monoidów o 3, 5 i 11 elementach,
- nieskończonej przeliczalnej półgrupy,
- nieskończonej nieprzeliczalnej półgrupy.
Ćwiczenie [Uzupelnij]
Podaj przykład półgrupy i kongruencji taki, że ale Parser nie mógł rozpoznać (nieznana funkcja „\slash”): {\displaystyle S \slash \rho} jest skończona.
Ćwiczenie [Uzupelnij]
Rozważmy monoid Parser nie mógł rozpoznać (nieznana funkcja „\mathds”): {\displaystyle S=(\mathds{Z}, +)}
i ustalmy Parser nie mógł rozpoznać (nieznana funkcja „\mathds”): {\displaystyle k \in \mathds{N}}
.
Znajdź monoidy ilorazowe Parser nie mógł rozpoznać (nieznana funkcja „\slash”): {\displaystyle S \slash \rho}
, gdzie relacja
zdefiniowana jest następująco
(najpierw sprawdź, czy jest kongruencją!):
wtw .
Ćwiczenie [Uzupelnij]
Niech będzie dowolną półgrupą, a dowolnym podzbiorem . Udowodnij, że:
- relacja taka, że
jest lewą kongruencją,
- relacja taka, że
jest kongruencją.
Ćwiczenie [Uzupelnij]
W monoidzie wolnym rozważamy następujące podmonoidy:
- ,
- .
Które z tych monoidów są wolne? W rozwiązaniu wykorzystaj twierdzenie Uzupelnic tw:b| z wykładu ja-lekcja1-w.