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
WSKAZÓWKA. Rozważ długości słów synchronizujących pary stanów automatu , czyli słów takich, że . Wykorzystaj fakt, że słowo synchronizujące dla ma być minimalne.
Ćwiczenie [Uzupelnij]
Sprawdź, które z poniższych słów należą do języka akceptowanego przez automat z zadania Uzupelnic ja_cw3_1|:
- ,
- ,
- ,
- ,
- .
Ćwiczenie [Uzupelnij]
Sprawdź, czy następujące automaty są równoważne.
RYSUNEK ja-lekcja3-c-rys7
Ćwiczenie [Uzupelnij]
Wyznacz monoid przejść następującego automatu:
RYSUNEK ja-lekcja3-c-rys1
Ćwiczenie [Uzupelnij]
Określ automat akceptujący język