Název:

Teoretická informatika 1

Zkratka:TI1
Ak.rok:ukončen 2004/2005
Semestr:zimní
Studijní plán:
ProgramOborRočníkPovinnost
EI-BC-3VTB2.st/2.rčvolitelný
EI-MGR-3VTN1.povinný
EI-MGR-5VTI2.st/1.rčpovinný
Vyučovací jazyk:čeština
Informace veřejné:http://www.fit.vutbr.cz/study/courses/TI1/public/
Kredity:6 kreditů
Ukončení:zápočet+zkouška (písemná)
Výuka:
hod./sempřednáškasem./cvičenílab. cvičenípoč. cvičeníjiná
Rozsah:39120212
 zkouškatestycvičenílaboratořeostatní
Body:60200020
Garant:Češka Milan, prof. RNDr., CSc., UITS
Přednášející:Češka Milan, prof. RNDr., CSc., UITS
Cvičící:Marek Vladimír, Ing., UITS
Rogalewicz Adam, Mgr., Ph.D., UITS
Vojnar Tomáš, prof. Ing., Ph.D., UITS
Fakulta:Fakulta informačních technologií VUT v Brně
Pracoviště:Ústav inteligentních systémů FIT VUT v Brně
Prerekvizity: 
Algebra a grafy (AGR), UMAT
Algoritmy a programování (APR), UIFS
Navazující:
Modelování a simulace (MSI), UITS
Teoretická informatika 2 (TI2), UITS
Vyčíslitelnost a složitost (VSL), UITS
Základy překladačů (ZAP), UIFS
 
Cíle předmětu:
Osvojení základů teorie formálních jazyků využívaných v konstrukci překladačů a v modelování výpočetních systémů.
Anotace:
Význam a aplikace teorie formalních jazyků, operace nad jazyky, reprezentace jazyků, způsoby reprezentace formálních jazyků, gramatiky, Chomského klasifikace gramatik a formálních jazyků, jazyky přijímané konečnými automaty, vztah jazyků typu 3 a jazyků přijímaných konečnými automaty, regulární množiny a regulární výrazy, minimalizace konečného automatu, vlastnosti regulárních jazyků, bezkontextové gramatiky, problém syntaktické analýzy, transformace bezkontextových gramatik, zásobníkové automaty, ekvivalence jazyků typu 2 a jazyků přijímaných zásobníkovými automaty, vlastnosti bezkontextových jazyků, Petriho sítě.
Získané dovednosti, znalosti a kompetence:
Teoretické znalosti využívané v problémech konstrukce překladačů, modelování, formální specifikace, automatizace návrhu, verifikace a umělé inteligence.
Osnova přednášek:
  1. Úvod, organizace předmětu, význam a aplikace teorie formalních jazyků, příklady jazyků a jejich specifikace.
  2. Formální jazyky, pojmy abeceda, řetězec, zřetězení, operace nad jazyky, algebra jazyků jako polookruh.
  3. Reprezentace jazyků, problém reprezentace, způsoby reprezentace formálních jazyků.
  4. Gramatiky, definice gramatiky, relace derivace, větná forma a jazyk generovaný gramatikou, Chomského klasifikace gramatik a formálních jazyků, ilustrační příklady.
  5. Jazyky přijímané konečnými automaty, definice konečného nedeterministického automatu, konfigurace automatu, relace přechodu, jazyk přijímaný konečným automatem, vztah deterministických a nedeterministických konečných automatů, vztah jazyků typu 3 a jazyků přijímaných konečnými automaty, ilustrační příklady.
  6. Regulární množiny a regulární výrazy, definice, algebra regulárních výrazů (identity), rovnice nad regulárními výrazy, vztah regulárních množin a jazyků typu 3, ilustrační příklady. Rozšířený konečný automat, převod regulárního výrazu na ekvivalentní deterministický konečný automat, ilustrační příklady.
  7. Minimalizace konečného automatu, relace nerozlišitelnosti stavů, konstrukce redukovaného konečného automatu ilustrační příklady.
  8. Vlastnosti regulárních jazyků, strukturální vlastnosti, Pumping theorem pro regulární jazyky, uzávěrové vlastnosti, rozhodnutelné problémy regulárních jazyků, ilustrační příklady a příklady k samostatnému řešení.
  9. Bezkontextové gramatiky, definice, levá a pravá derivace, víceznačnost gramatik, rekurze, problém syntaktické analýzy, klasifikace syntaktických analyzátorů, ilustrační příklady a příklady k samostatnému řešení.
  10. Transformace bezkontextových gramatik, ekvivalence bezkontextových gramatik, odstranění zbytečných symbolů, odstranění e-pravidel, odstranění jednoduchých pravidel, převod na vlastní gramatiku, odstranění levé rekurze, ilustrační příklady.
  11. Zásobníkové automaty, definice, varianty, ekvivalence jazyků typu 2 a jazyků přijímaných zásobníkovými automaty, deterministické zásobníkové automaty a deterministické bezkontextové jazyky, ilustrační příklady.
  12. Vlastnosti bezkontextových jazyků, normální tvary bezkontextových gramatik, Greibachové a Chomského normální forma, pumping theorem pro bezkontextové jazyky, uzávěrové vlastnosti bezkontextových jazyků, rozhodnutelné a nerozhodnutelné problémy bezkontextových jazyků, ilustrační příklady.
  13. Petriho sítě, definice, stavový prostor a přechodová funkce Petriho sítě, lineární algebraická reprezenatce Petriho sítě, ilustrační příklady.
Osnova numerických cvičení:
  1. Operace nad jazyky, gramatiky, jejich klasifikace.
  2. Vzájemné převody mezi gramatikami typu 3, konečnými automaty a regulárními výrazy.
  3. Minimalizace konečných automatů, vlastnosti regulárních jazyků.
  4. Konstrukce bezkontextových gramatik, derivační stromy.
  5. Transformace bezkontextových gramatik.
  6. Konstrukce zásobníkových automatů, vlastnosti bezkontextových jazyků.
Osnova počítačových cvičení:
  1. Petri net tool PESIM.
Osnova ostatní - projekty, práce:
Šest domácích úkolů.
Literatura referenční:
  1. Aho A.V.,Ullmann J.D.: The Theory of Parsing, Translation and Compiling, Prentice-Hall, 1972
  2. Martin, J.C.: Introduction to Languages and the Theory of Computation, McGraw-Hill, Inc., 1991.
  3. Češka M.: Petriho sítě, Akad.nakl. CERM, Brno 1994
Literatura studijní:
  1. Melichar B. a kol.: Gramatiky a jazyky SNTL, 1987
  2. Češka M.,Rábová Z. Gramatiky a jazyky Nakl. VUT Brno, 1992
  3. Češka M.a kol.: Vyčíslitelnost a složitost, Nakl. VUT Brno, 1993
  4. Češka M.: Petriho sítě, Akad.nakl. CERM, 1994
Kontrolovaná výuka:
Písemná půlsemestrální zkouška, průběžná kontrola a hodnocení projektů
Průběžná kontrola studia:
Bodové hodnocení výsledků půlsemestrální zkoušky a vypracovaného projektu.
Podmínky zápočtu:
Udělení zápočtu je podmíněno absolvováním polosemestrální písemné zkoušky a ziskem minimálně 25 bodů za bodované aktivity v průběhu semestru (půlsemestrální zkouška, domací úlohy).