(A) (B)
Transkrypt
(A) (B)
Wykład 4, str. 1 Automaty skończone Przykład: JMęzyk liczb naturalnych: ✲ {0} + {1} · {0, 1} ∗ = {0} ∪ 1w w ∈ {0, 1} ∗ n o 1 ............................ . 0, .... 1 .. ... ...... ........................... ✸ 0✲ p 0 ❄ n . .... . . . . . . . ❦............... ✲ o wv w ∈ {a, b} & v ∈ {a, b, 0, 1} ∗ 1 ❄❄ ....................... .. ... 0,....1.... śm ........ r Przykład: Język identyfikatorów: M {a, b} · {a, b, 0, 1} ∗ = q p ......... ..... ........ 0, 1 .... a, b, ... ... .... .. ... . ❫.. .. a . . . . . . . . . . .......... .......... .q .....................✶ .......... q b 0 1 ❄❄ ........................ .. ... ... 1 a, b,...0, .. śm ........ . .... . . . . . . . . . . ❦........... Wykład 4, str. 2 Automaty skończone TWIERDZENIE: M Dla każdego automatu skończonego M język L(M ) jest regularny. Dla każdego języka regularnego L istnieje automat skończony M taki że L = L(M ). Przykład: G Mramatyka prawoliniowa G: hSi ::= λ abbhSi L(G) = {abb} ∗ = stan S: rozpoznano pewną ilość słów abb stan p: rozpoznano pewną ilość słów abb i jeszcze literę a stan q: rozpoznano pewną ilość słów abb i jeszcze słowo ab stan śm: wystąpił błąd n o n (abb) n 0 .b.................................... ................................ . . . . . . . . . . . . ..... ..✢ ✸ ✲ S a✲ p q b a a ❄ ... ....... s ................ .................................................... ✲ ............. śm b ... ... ... ✣ ... .. . ... .. ... .... ...a, ... b .............. Wykład 4, str. 3 Automaty skończone Przykład: M Gramatyka prawoliniowa G: hSi ::= ahAi bhBi hAi ::= a bhBi hBi ::= λ ahAi ................... ...1 ... ... ... ... .. ... . . . ❫.. . A 0✸ ✲ .......... .... .....0, ... 1 .... ... .. .. ... . . . 0 ❫... ... s S 1s B ✸ 1 C a✸ ✲ S A .. .... b ...... ... s ◆. b a✲ ... ▼..... . ... a ... . B a, b ❄ ✲ b Przykład: M Gramatyka prawoliniowa: hSi ::= 0hAi 1hBi hAi ::= 0hCi 1hAi hBi ::= 0hBi 1hCi hCi ::= λ 0hCi 1hCi śm ... .. ... ✣ .... . ... .. . ... .. ..... .....a, b ......... ... . ... ... ✣ .. .... ... .. . .... . ................... 0 Wykład 4, str. 4 Automaty skończone Automat akceptujący liczby rzeczywiste takie jak na przykład: 1234 − 0.001 6.02E − 23 CZĘŚĆ CAŁKOWITA CZĘŚĆ DZIESIĘTNA ......... .... ......0 ... ... ... .. ❫... ... ✲ a +,− ✲ d b h .... ... . .... .. 0✒ ... . . .. ..✠ ✲ f ✲ g E 0,..,9 ..... .. .... ❥ ...... . . . .✒ ...... ✣.... ... ....... ... ........ E .. . ......... ......1, .. ......... .., 9......✸ ........... ............ ................ . . . . . . . . . . . . . . . . . ............................. ......✒ .... .......... ..... 1,.. ❥ ...... ,9 ......... .................... ............✿ ..... ... .......... . . . . . . . . . . ... ..................................................................................... 1,..,9 .. . . .. E ✣.... .. ... . ......0, ......... .., 9 e 1,..,9 .... 0..................................③ .......... ............ . . . . . . . . . . .... 0✯ CZĘŚĆ WYKŁADNICZA 0..................................③ .......... ............ . . . . . . . . . . .... 0✯ j +,− ✲ ℓ k ..... 1,.. ❥ ...... ,9 .......... ........................................✿ .......... ... 1,..,9 .. .. ✣..... . ... ... ..... 0, ........... .., 9 m Wykład 4, str. 5 Maszyny ze stosem ............... ....0, 0......→ ... ... .. .. ... . . . ❫.. . Słowo na wejściu: 0 0 11 część nieprzeczytana 00 ✲ ✇ λ 0, Z → 0 0 Z ✼ 0 1, → 0Z q ✛ λ, Z → λ p r ..... ............ ................ .. 1, 0 → ... . . . . ............ .......... ❦...... λ Kiedy wędrówka po maszynie się „zatnie”, czyli nie ma już żadnej możliwości pójścia dalej, sprawdzamy, czy słowo zostało zaakceptowane; t.zn., czy spełnione są następujące warunki: • na wejściu jest słowo puste (wszystko już przeczytane); • na stosie jest słowo puste; • sprawdzanie zakończyło się w stanie końcowym (akceptującym). Wykład 4, str. 6 Maszyny ze stosem .............. ....0, 0......→ ... ... . ... ... ... . ❫.. .. Język akceptowany: o n n n 0 1 n 1 ✼ 0 1, wejście stos Z p hq, 0Zi q r p ✇ λ 0, Z → → 0Z q ✲ stan 00 ✛ λ, Z → λ 0 r 1 0 hq, 00i Z ..... ............ ................ ... 1, 0 → ... . . . ............ ............ ❦...... λ 0 Z hr, λi hr, λi hp, λi 0 λ