Języki, automaty i obliczenia/Ćwiczenia 3: Automat skończenie stanowy

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

ĆWICZENIA 3

Ćwiczenie 1.1

Dla jakich k słowo ak należy do języka akceptowanego przez automat z rysunku ???

<flash>file=ja-lekcja03-c-rys2.swf|width=250|height=250</flash>

<div.thumbcaption>ja-lekcja3-c-rys2
Rozwiązanie

Ćwiczenie 1.2

Opisz słownie język L akceptowany przez poniższy automat.

<flash>file=ja-lekcja03-c-rys3.swf|width=250|height=250</flash>

<div.thumbcaption>ja-lekcja3-c-rys3
Rozwiązanie

Ćwiczenie 1.3

Wyznacz prawą kongruencję automatową dla trzystanowego automatu z rysunku ??? JAKI TUTAJ MA BYĆ RYSUNEK??

Rozwiązanie

Ćwiczenie 1.4

Uzupełnij rysunek ?? w ten sposób, by uzyskany 4-stanowy automat nie akceptował żadnego słowa nad alfabetem {a,b}, w którym dwie litery b występują obok siebie.

<flash>file=ja-lekcja03-c-rys4.swf|width=250|height=250</flash>

<div.thumbcaption>ja-lekcja3-c-rys4

CZY TUTAJ MA BYĆ RYSUNEK ja-lekcja3-c-rys4??

Rozwiązanie

Ćwiczenie 1.5

Sprawdź, czy następujące automaty są równoważne.

<flash>file=ja-lekcja03-c-rys6.swf|width=250|height=250</flash>

<div.thumbcaption>ja-lekcja3-c-rys6

RYSUNEK ja-lekcja3-c-rys6

Rozwiązanie

Ćwiczenie 1.6

Wyznacz automat 𝒜=(S={s1,s2},f) (nad alfabetem {a,b}), którego reprezentacja τ𝒜 spełnia następujące warunki:

  • i{1,2} τ𝒜(b)(si)=s3i (i=1,2),
  • sS τ𝒜(ab)(s)=s1

Czy automat ten jest wyznaczony jednoznacznie?

Rozwiązanie

Ćwiczenie 1.7

Określ monoid przejść automatu 𝒜 zadanego grafem

<flash>file=ja-lekcja03-c-rys8.swf|width=250|height=250</flash>

<div.thumbcaption>ja-lekcja3-c-rys8

Jakie języki akceptują automaty 𝒜i dla i=0,1,2, zadane grafem ja-lekcja3-c-rys8, jeśli stanem początkowym jest s0, a zbiór stanów końcowych Ti={si}?

}}

Rozwiązanie

Ćwiczenie 1.8

Rozważmy automat synchronizujący 𝒜=(S,A,f), gdzie S jest n-elementowym zbiorem stanów, a 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 m(𝒜). Niech SYN(n) oznacza zbiór wszystkich n-stanowych automatów synchronizujących i tylko takich.

Udowodnij, że

𝒜SYN(n) m(𝒜)n3.
Wskazówka
Rozwiązanie
ZADANIA DOMOWE

Ćwiczenie 1.9

Sprawdź, które z poniższych słów należą do języka akceptowanego przez automat z zadania

(1) abbbab,
(2) aabbaa,
(3) a6,
(4) ababaa,
(5) ba.

Ćwiczenie 1.10

Sprawdź, czy następujące automaty są równoważne.

<flash>file=ja-lekcja03-c-rys7.swf|width=250|height=250</flash>

<div.thumbcaption>ja-lekcja3-c-rys7


Ćwiczenie 1.11

Wyznacz monoid przejść następującego automatu:

<flash>file=ja-lekcja03-c-rys1.swf|width=250|height=250</flash>

<div.thumbcaption>ja-lekcja3-c-rys1


Ćwiczenie 1.12

Określ automat 𝒜 akceptujący język

L(𝒜)={w{a,b}:#aw=#bwmod2}.