1 Egzamin z automatów – spis zagadnień by Lucas 0) Wprowadzenie

Transkrypt

1 Egzamin z automatów – spis zagadnień by Lucas 0) Wprowadzenie
Egzamin z automatów – spis zagadnień by Lucas
0) Wprowadzenie
- składnia
- notacja BN
- antynomia Grelinga
- słowa: autosemantyczne, heterosemantyczne
1-1) Zbiory
- konstruktor zbioru
- zawieranie się zbiorów
- równość zbiorów
- podzbiór właściwy
- operacje na zbiorach: suma, iloczyn, różnica
- zbiór potęgowy nad A
- moc zbioru
- iloczyn kartezjański
1-2) Relacje
- Określenie relacji
- Własności relacji
- Relacje równoważności, klasy równoważności
- Relacje porządkujące: częściowego, liniowego porządku
- Domknięcia relacji:
- k-ty stopień domknięcia,
- domknięcia: przechodnie, zwrotne i przechodnie,
- niektóre zależności,
- twierdzenie
- Macierze boolowskie relacji
- Algorytm obliczania domknięcia przechodniego
1-3) Łańcuchy
- Symbol
- Alfabet
- Łańcuch
- Konkatencja łańcuchów (+ własności)
- Rewers łańcucha, palindrom
- notacja "potęgowa"
- Długość łańcucha
- złożenie alfabetów
- złożenie zbiorów łańcuchów (+ własności)
- zbiór wszystkich łańcuchów nad alfabetem
1-4) Grafy
- Graf zorientowany
- Funkcje etykietujące
- ścieżka
- Cykl
- graf acykliczny
- drzewo
- cięcie w drzewie
- korona drzewa
- korona cięcia drzewa
1
1-5) Relacje prawostronnie niezmiennicze
- Relacja prawostronnie niezmiennicza
- Relacja indukowana przez język (dowód jej prawostronnej niezmienniczości)
- Definicja relacji równoważności o indeksie skończonym
2-1) Języki
- Definicja języka
- Operacje na językach (w tym domknięcie Kleene'ego)
- homomorfizm (symboli, łańcuchów)
- przeciwobraz homomorficzny
- Iloraz języków
- Przedrostki, przyrostki
- Własność przedrostkowa, przyrostkwa
- Uporządkowanie leksykograficzne
2-2) Gramatyki, wyprowadzenia, hierarchia Chomsky'ego
- Gramatyka
- Wyprowadzalność
- Język generowany przez gramatykę
- Forma zdaniowa
- Hierarchia Chomsky'ego: klasy 0,1,2,3
3-1) Rozbiór gramatyczny
- Gramatyki rekursywne
- Frazy, fraza prosta, osnowa
- Wyprowadzenia lewostronne i prawostronne, wyprowadzalność bezpośrednia
3-2) Drzewa rozbioru
- Drzewo rozbioru syntaktycznego
- Różne wnioski dla wyprowadzeń, drzew wyprowadzeń, w tym:
- równoważność wyprowadzeń
- niejednoznaczność słowa w gramatyce
- gramatyka niejednoznaczna/jednoznaczna
3-3) Algorytmy parsingu
- Problem rozbioru gramatycznego
- metoda "top-down"
- metoda "bottom-up"
3-4) Przekształcenia gramatyk bezkontekstowych
- symbol nieużyteczny
- symbol nieosiągalny
- gramatyka bez e-produkcji
- Twierdzenie 3.4.1: o przekształcaniu gramatyki do postaci równoważnej
- Algorytm usuwania symboli nieosiągalnych
- Algorytm usuwania symboli nieużytecznych
- Algorytm usuwania e-produkcji
- Usuwanie produkcji łańcuchowych i cykli
- Twierdzenie 3.4.2: też o przekształcaniu gramatyki do postaci równoważnej ;)
- Algorytm usuwania produkcji łańcuchowych i cykli
- Gramatyka prawidłowa
- Gramatyka lewostronnie rekursywna
- Twierdzenie o sposobie usuwania lewostronnej rekursji (bezpośredniej)
- Twierdzenie o sposobie usuwania lewostronnej rekursji (bezpośredniej i pośredniej)
- Algorytm usuwania lewostronnej rekursji (dwa warianty)
2
3-5) Automat ze stosem
- definicja automatu ze stosem
- konfiguracje: początkowa, końcowa
- wyprowadzenia bezpośrednie, pośrednie w automacie
- kiedy słowo/język jest akceptowany przez automat
- twierdzenie o automacie ze stosem i gramatyce bezkontekstowej
- odbicie zwierciadlane
- automat niedeterministyczny/deterministyczny
- automat odtwarzający wywód lewostronny
- automat odtwarzający wywód prawowstronny
- twierdzenie o klasach automatów deterministycznych i niedeterministycznych
3-6) Właściwości języków bezkontekstowych
- Twierdzenie 3.6.1 - postać normalna Chomsky'ego
- Algorytm przekształcania gramatyki bezkontekstowej do postaci normalej Chomsky'ego
- Postać normalna Greibacha
- Algorytm przekształcania gramatyki bezkontekstowej do postaci Greibacha
- warunek konieczny bezkontekstowości języka, szkic dowodu
- Lemat Ogdena
- Własności zamkniętości języków bezkontekstowych ze względu na podstawienia (def,
twierdzenie, dowód)
- zamkniętość ze względu na sumę teoriomnogościową, złożenie, oraz domknięcie
Kleene'ego
- zamkniętość ze względu na homomorfizmy
- zamkniętość ze względu na przeciwobrazy homomorficzne
- ze względu na co języki bezkontekstowe nie są zamknięte
- Algorytm Cocke'a-Youngera-Kasamiego
4-1) Zbiory regularne, wyrażenia regularne
- Zbiór regularny
- Wyrażenie regularne
- własności wyrażeń regularnych (18 własności)
4-2) Automat skończony
- definicja automatu skończonego
- konfiguracje: początkowa, końcowa
- wyprowadzenia pośrednie, bezpośrednie w automacie
- konfiguracja blokująca
- słowo akceptowalne przez automat
- język akceptowalny przez automat
- własności automatu skończonego, deterministyczny automat Rabina-Scotta
4-3) Przekształcenia automatów skończonych
- algorytm Thompsona (konstrukcja automatu skończonego niedeterministycznego na
podstawie wyrażenia regul.)
- konstrukcja automatu deterministycznego na podstawie automatu niedeterministycznego
- uzupełnienie automatu skończonego
- redukcja automatu skończonego, kiedy automat jest zredukowany, stany: nierozróżnialne,
k-nierozróżnialne
- stan nieosiągalny, usuwanie stanów nieosiągalnych
- łączenie stanów nierozróżnialnych
- twierdzenie o równoważności relacji nierozróżnialności
3
4-4) Własności języków regularnych
- lemat o pompowaniu języków regularnych
- twierdzenie o warunku niepustości automatu skończonego
- twierdzenie o warunku nieskończoności automatu skończonego
- twierdzenie o zamkniętości języków regularnych ze względnu na:
- sumę,
- złożenie,
- domknięcie Kleene'go,
- operację dopełnienia, homomorfizmu
- iloczyn,
- przeciwobrazy homomorficzne
- ilorazy (dzielenie przez dowolne zbiory)
- definicja domknięcia funkcji przejścia automatu skończonego (niedeterministycznego, z eruchami)
- Twierdzenie Myhilla-Nerode'a
4-5) Deterministyczne i zupełne automaty Moore'a i Mealy'ego
- automat deterministyczny i zupełny Moore'a
- automat deterministyczny i zupełny Mealy'ego
- przekształcenie Moore -> Mealy
- przekształcenie Mealy -> Moore
- przekształcenie Moore <-> Rabina-Scotta
4-6) Gramatyki Regularne
- Gramatyka lewostronnie/prawostronnie liniowa
- Gramatyka lewostronnie/prawostronnie regularna
- algorytm przekształcania gramatyki prawostronnie liniowej w prawostronnie regularną
- algorytm przekształcania gramatyki lewostronnie liniowej w lewostronnie regularną
- usuwanie reguł końcowych
- usuwanie symboli nieosiągalnych
- usuwanie symboli nieużytecznych
- ścieżka, ścieżka końcowa, ścieżka wyznaczona przez słowo
- tw. o regularności języka generowanego przez gramatykę prawostronnie regularną
- usuwanie symbolu początkowego z prawych stron produkcji
- warunek konieczny regularności języka
5) Automat liniowo ograniczony i języki kontekstowe
- definicja automatu liniowo ograniczonego
- twierdzenie o klasie języków akceptowanej przez automat liniowo ograniczony
6) Maszyna Turinga
- definicja
- obliczalność funkcji w sensie Turinga
- funkcje rekurencyjne, pierwotnie rekurencyjne
- zbiór rekurencyjny, przeliczalnie rekurencyjny
- numeracja Godla
- akceptowalność języka przez maszynę Turinga
- zamkniętość klasy zbiorów rekurencyjnych ze względu na: sumę, przecięcie, uzupełnienie
- zamkniętość klasy zbiorów rekurencyjnie przeliczalnych ze względu na sumę, przecięcie
7) Rozstrzygalne i nierozstrzygalne problemy lingwistyki
- problem rozstrzygalności przynależności słowa do gramatyki
- twierdzenie o istnieniu języka rekurencyjnie przeliczalnego dla którego problem należenia
nierozstrzygalny
- o rozstrzygalności należenia dla języków kontekstowych
- podsumowanie
4

Podobne dokumenty