Professional Documents
Culture Documents
JAO 2024 Wykład CZ 1
JAO 2024 Wykład CZ 1
Urszula Bentkowska
Słowa, katenacja - elementy teorii półgrup,
półgrupy i monoidy wolne
DEFINICJA.
nazywamy półgrupą.
PRZYKŁAD.
Półgrupę , w której istnieje element neutralny działania, to znaczy element spełniający warunek
nazywamy monoidem.
Dla uproszczenia notacji będziemy opuszczać kropkę " " oznaczającą działanie oraz używać nazwy "jedynka" na element neutralny.
Ze względu na łączność działania zarówno w półgrupie, jak i w monoidzie iloczyn a także (n razy) jest
określony jednoznacznie bez potrzeby wprowadzania nawiasów.
Dla dowolnych liczb naturalnych zachodzą wzory
Strukturę monoidu przenosimy na zbiór potęgowy wszystkich podzbiorów monoidu , określając dla dowolnych
działanie
jest monoidem.
Podobnie przenosimy strukturę półgrupy z na .
Dla dowolnego podzbioru monoidu (półgrupy) i dla dowolnej liczby zapis oznacza n-krotny iloczyn zbioru przez siebie
rozumiany w powyższym sensie.
W szczególności
takie, że
DEFINICJA.
takie, że
DEFINICJA.
jest podmonoidem monoidu . Jest to najmniejszy, w sensie inkluzji podmonoid monoidu zawierający zbiór . Gdy spełniona
jest równość , to mówimy, że jest zbiorem generatorów monoidu .
Zachodzą następujące własności:
Powyższe uwagi dotyczące zbioru generatorów monoidów przenoszą się odpowiednio dla półgrup.
DEFINICJA.
Zastępując w powyższej definicji półgrupę na monoid otrzymamy dualnie pojęcia prawej kongruencji, lewej kongruencji i
kongruencji zdefiniowane w monoidzie.
Mając kongruencję określoną w półgrupie (monoidzie możemy utworzyć półgrupę ilorazową (monoid ilorazowy
Podstawowe twierdzenie o epimorfizmie dla struktur algebraicznych przyjmuje dla półgrup i odpowiednio dla monoidów następującą
postać.
wraz z działaniem
Ciąg pusty oznaczamy symbolem "1" i z definicji jest on elementem neutralnym określonego powyżej działania,
nazywanego katenacją lub konkatenacją.
W oparciu o nią możemy stwierdzić inkluzję . Ta inkluzja uzasadnia użycie wprowadzonego wcześniej oznaczenia .
Używa się także określeń - wolny monoid o bazie i wolna półgrupa o bazie .
• Elementy wolnego monoidu (półgrupy) nazywamy słowami i oznaczać będziemy w wykładzie najczęściej literami .
Długością słowa nazywamy liczbę będącą długością ciągu określającego to słowo. Słowo puste 1, czyli odpowiadające
ciągowi pustemu ma długość równą 0.
PRZYKŁAD.
(2) Homomorfizm jest epimorfizmem wtedy i tylko wtedy, gdy jest zbiorem generatorów
Wniosek.
Każdy monoid jest homomorficznym obrazem wolnego monoidu utworzonego nad dowolnym zbiorem generatorów
Udowodnione powyżej twierdzenie oraz sformułowany wniosek prawdziwy jest również dla półgrup.
Powyższe rezultaty określają rolę wolnych monoidów (półgrup) w klasie wszystkich monoidów (półgrup).
Twierdzenie.
Monoid jest wolny wtedy i tylko wtedy, gdy każdy element ma jednoznaczny rozkład na elementy
zbioru
Twierdzenie.
Półgrupa jest wolna wtedy i tylko wtedy, gdy każdy element ma jednoznaczny rozkład na elementy zbioru
Wniosek.
(1) Półgrupa jest wolna. Każdy jej element można jednoznacznie zapisać jako sumę jedynek -
Na przykład .
Gramatyka jako model obliczeń. Hierarchia Chomsky'ego
➢ Teoria języków formalnych i automatów tworzy i bada pewne modele obliczeń, można
popularnie powiedzieć modele komputera, zwane automatami lub gramatykami.
➢ Jednym z głównych i ogólnych problemów wokół którego skupione są badania tej teorii jest
problem możliwości i ograniczeń obliczeniowych.
➢ Początki tych rozważań sięgają lat trzydziestych ubiegłego stulecia i wiążą się z pracami
K.Goedla i późniejszymi A.Turinga i A.Churcha.
DEFINICJA.
Przez gramatykę rozumie się systematyczny opis wybranego języka naturalnego, który obejmuje:
➢ Sam wolny monoid możemy interpretować, jako zbiór wszystkich możliwych napisów
utworzonych w tym alfabecie.
➢ Na ogół język jest właściwym podzbiorem , czyli składa się z pewnych tylko
("poprawnych") napisów.
➢ Wyróżniając język zazwyczaj wprowadzamy pewne kryteria, które muszą spełniać napisy z
tego języka. Dlatego o elementach języka mówimy, że spełniają te kryteria lub że są
syntaktycznie poprawne.
➢ Teoria języków formalnych tworzy pewne modele obliczeń lub inaczej systemy opisu języków
zwane gramatykami i automatami.
➢ Od tych systemów żąda się, aby spełniały warunki efektywności analitycznej i efektywności
syntetycznej.
➢ Przepisywanie to realizowane jest poprzez reguły przyjęte w danym systemie jako dopuszczalne.
➢ Idea ta związana jest z nazwiskami takich logików jak Axel Thue czy Emil Post.
➢ W roku 1957 Noam Chomsky, lingwista amerykański, stworzył pewien matematyczny formalizm
opisu języków naturalnych zwany gramatykami generacyjnymi.
➢ Teoria gramatyk rozwinęła się w wielu kierunkach, służąc jako formalny opis sekwencyjnych
zmian różnorakich obiektów, takich jak, termy, grafy, obrazy, czy fraktale.