Języki, automaty i obliczenia/Ćwiczenia 3: Automat skończenie stanowy
ĆWICZENIA 3
Ćwiczenie 1.1
RYSUNEK ja-lekcja3-c-rys2.
Dla jakich słowo należy do języka akceptowanego przez automat z rysunku ?
Ćwiczenie 1.2
Opisz słownie język akceptowany przez poniższy automat.
RYSUNEK ja-lekcja3-c-rys3
Ćwiczenie 1.3
Wyznacz prawą kongruencję automatową dla trzystanowego automatu z rysunku ?
Ćwiczenie 1.4
Uzupełnij rysunek w ten sposób, by uzyskany 4-stanowy automat nie akceptował żadnego słowa nad alfabetem , w którym dwie litery występują obok siebie.
Ćwiczenie 1.5
Sprawdź, czy następujące automaty są równoważne.
RYSUNEK ja-lekcja3-c-rys6
Ćwiczenie 1.6
Wyznacz automat (nad alfabetem ), którego reprezentacja spełnia następujące warunki:
- (),
Czy automat ten jest wyznaczony jednoznacznie?
Ćwiczenie 1.7
Określ monoid przejść automatu zadanego grafem
ja-lekcja3-c-rys8
Jakie języki akceptują automaty dla , zadane grafem ja-lekcja3-c-rys8, jeśli stanem początkowym jest , a zbiór stanów końcowych ?
Ćwiczenie 1.8
Rozważmy automat synchronizujący , gdzie jest -elementowym zbiorem stanów, a dowolnym, skończonym alfabetem (definicja automatu synchronizującego podana jest w wykładzie nr 3). Dla automatu synchronizującego jego najkrótsze słowo synchronizujące nazywamy minimalnym słowem synchronizującym, a jego długość oznaczamy przez . Niech oznacza zbiór wszystkich -stanowych automatów synchronizujących i tylko takich.
Udowodnij, że
Ćwiczenie 1.9
Sprawdź, które z poniższych słów należą do języka akceptowanego przez automat z zadania
- (1) ,
- (2) ,
- (3) ,
- (4) ,
- (5) .
Ćwiczenie 1.10
Sprawdź, czy następujące automaty są równoważne.
RYSUNEK ja-lekcja3-c-rys7
Ćwiczenie 1.11
Wyznacz monoid przejść następującego automatu:
RYSUNEK ja-lekcja3-c-rys1
Ćwiczenie 1.12
Określ automat akceptujący język