Języki, automaty i obliczenia/Ćwiczenia 1: Słowa, katenacja - elementy teorii półgrup, półgrupy i monoidy wolne: Różnice pomiędzy wersjami
Nie podano opisu zmian |
|||
Linia 1: | Linia 1: | ||
==Ćwiczenia 1== | ==Ćwiczenia 1== | ||
{{cwiczenie| | {{cwiczenie|1.1|| | ||
Pokaż, że jeśli w zbiorze <math>\mathds{Z}</math> określimy działanie <center><math>x \star | Pokaż, że jeśli w zbiorze <math>\mathds{Z}</math> określimy działanie <center><math>x \star | ||
y = x+y-xy,</math></center> to <math>(\mathds{Z}, \star)</math> jest monoidem. Sprawdź, czy | y = x+y-xy,</math></center> to <math>(\mathds{Z}, \star)</math> jest monoidem. Sprawdź, czy jest to monoid przemienny. | ||
jest to monoid przemienny. | |||
}} | }} | ||
<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"> | |||
Najpierw sprawdźmy łączność działania: niech <math>x, y, z | |||
\in \mathds{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 \mathds{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> | |||
{{cwiczenie|[Uzupelnij]|| | {{cwiczenie|[Uzupelnij]|| | ||
Wersja z 09:28, 8 sie 2006
Ćwiczenia 1
Ćwiczenie 1.1
Ćwiczenie [Uzupelnij]
Udowodnij, że w monoidzie istnieje dokładnie jeden element neutralny.
ROZWIĄZANIE. Nie wprost. Rozważmy monoid i załóżmy, że istnieją co najmniej dwa elementy neutralne oraz . Ponieważ jest elementem neutralnym, zatem ; w szczególności dla mamy . Z drugiej strony, jest elementem neutralnym, zatem ; w szczególności dla mamy . Łącząc te dwa wyniki otrzymujemy , czyli . Zatem jeśli istniałyby dwa elementy neutralne i to musiałyby być sobie równe, a więc byłyby tym samym elementem.
Ćwiczenie [Uzupelnij]
Znajdź wszystkie podpółgrupy (podmonoidy) następujących półgrup (monoidów):
- Parser nie mógł rozpoznać (nieznana funkcja „\mathds”): {\displaystyle (\mathds{Z}_{mod\ 6}, +)} ,
- Parser nie mógł rozpoznać (nieznana funkcja „\mathds”): {\displaystyle (\mathds{Z}_{mod\ 7}, +)} ,
- Parser nie mógł rozpoznać (nieznana funkcja „\mathds”): {\displaystyle (\mathds{Z}_{mod\ 4}, \cdot)} ,
- .
ROZWIĄZANIE punktu 1. Parser nie mógł rozpoznać (nieznana funkcja „\mathds”): {\displaystyle (\mathds{Z}_{mod\ 6}, +)} jest monoidem. Jego podmonoidy mogą wyglądać następująco:
- (generowany przez zbiór ),
- (generowany przez zbiór ),
- (generowany przez zbiór ),
- (generowany przez zbiór .
Ćwiczenie [Uzupelnij]
Niech będzie homomorfizmem półgrup. Pokaż, że jest kongruencją.
ROZWIĄZANIE. Niech będzie homomorfizmem
półgrupy
w półgrupę
. Mamy pokazać, że
Weźmy więc dowolne
i załóżmy, że
. Z definicji mamy, że , zatem zachodzą także równości oraz . Ponieważ jest homomorfizmem mamy , , , . Zatem zachodzą równości oraz , ale to oznacza, że oraz , a to mieliśmy pokazać.
Ćwiczenie [Uzupelnij]
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)} .
ROZWIĄZANIE. Połóżmy , . Sprawdź, że jest homomorfizmem oraz zauważ, że obrazem elementu neutralnego monoidu Parser nie mógł rozpoznać (nieznana funkcja „\mathds”): {\displaystyle \mathds{Z}_{mod\ 4}} przez homomorfizm jest element neutralny monoidu Parser nie mógł rozpoznać (nieznana funkcja „\mathds”): {\displaystyle \mathds{Z}_{mod\ 2}} .
Ćwiczenie [Uzupelnij]
jest homomorfizmem monoidu na wtw gdy
( Z faktów, że jest homomorfizmem półgrup i suriekcją należy wywnioskować, że jest elementem neutralnym w
. )
ROZWIĄZANIE.
oraz
.
Ćwiczenie [Uzupelnij]
Niech będzie dowolną półgrupą, a dowolnym podzbiorem . Udowodnij, że relacja taka,
żeROZWIĄZANIE.
Dowodzimy, że jest relacją równoważności.
- zwrotność
- symetria
- Parser nie mógł rozpoznać (błąd składni): {\displaystyle x\rho^r_T y \Leftrightarrow (\forall z \in S\; xz \in T \Longleftrightarrow yz \in T) \Leftrightarrow\\ \Leftrightarrow (\forall z \in S\; yz \in T \Longleftrightarrow xz \in T) \Leftrightarrow y\rho^r_T x \Leftrightarrow }
- przechodniość
Dowodzimy, że jest prawą kongruencją.
.
Ćwiczenie [Uzupelnij]
Określ minimalny zbiór generatorów monoidów:
- Parser nie mógł rozpoznać (nieznana funkcja „\mathds”): {\displaystyle (\mathds{Z}, +, 0)} ,
- Parser nie mógł rozpoznać (nieznana funkcja „\mathds”): {\displaystyle (\mathds{Z}, \cdot, 1)} ,
- Parser nie mógł rozpoznać (nieznana funkcja „\mathds”): {\displaystyle (\mathds{Z}_{mod\ 5}, \cdot, 1)} ,
- Parser nie mógł rozpoznać (nieznana funkcja „\mathds”): {\displaystyle (\mathds{Z}_{mod\ 4}, +, 0)} .
ROZWIĄZANIE punktu 1. Najmniejszym zbiorem generatorów jest zbiór , choć nie jest to jedyny możliwy taki zbiór generatorów: warunek ten spełnia również na przykład zbiór . Aby to pokazać, wystarczy dowieść, że da się z niego wygenerować elementy 1 oraz -1 i skorzystać z tego, że jest zbiorem generatorów. Mamy oraz .
Ćwiczenie [Uzupelnij]
Dana jest półgrupa oraz jej podpółgrupa generowana przez dwuelementowy zbiór słów . Opisz słownie elementy tej podpółgrupy.
ROZWIĄZANIE. Jest to zbiór wszystkich (i tylko takich) słów, które nie kończą się literą oraz w których nie występuje podsłowo .
Ć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.
ROZWIĄZANIE punktu 1. Niech . Po pierwsze, zauważmy, że . Weźmy element . Ma on dwa rozkłady na elementy zbioru , mianowicie: , zatem monoid nie jest wolny.
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.