| Název: | Teoretická informatika 1 |
|---|
| Zkratka: | TI1 |
|---|
| Ak.rok: | ukončen 2004/2005 |
|---|
| Semestr: | zimní |
|---|
| Studijní plán: | |
|---|
| 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./sem | přednáška | sem./cvičení | lab. cvičení | poč. cvičení | jiná |
|---|
| Rozsah: | 39 | 12 | 0 | 2 | 12 |
|---|
| | zkouška | testy | cvičení | laboratoře | ostatní |
|---|
| Body: | 60 | 20 | 0 | 0 | 20 |
|---|
|
|---|
| 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: | |
|---|
| Navazující: | |
|---|
| | | 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: |
|---|
- Úvod, organizace předmětu, význam a aplikace teorie formalních jazyků, příklady jazyků a jejich specifikace.
- Formální jazyky, pojmy abeceda, řetězec, zřetězení, operace nad jazyky, algebra jazyků jako polookruh.
- Reprezentace jazyků, problém reprezentace, způsoby reprezentace formálních jazyků.
- 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.
- 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.
- 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.
- Minimalizace konečného automatu, relace nerozlišitelnosti stavů, konstrukce redukovaného konečného automatu ilustrační příklady.
- 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í.
- 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í.
- 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.
- 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.
- 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.
- 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í: |
|---|
- Operace nad jazyky, gramatiky, jejich klasifikace.
- Vzájemné převody mezi gramatikami typu 3, konečnými automaty a regulárními výrazy.
- Minimalizace konečných automatů, vlastnosti regulárních jazyků.
- Konstrukce bezkontextových gramatik, derivační stromy.
- Transformace bezkontextových gramatik.
- Konstrukce zásobníkových automatů, vlastnosti bezkontextových jazyků.
| | Osnova počítačových cvičení: |
|---|
- Petri net tool PESIM.
| | Osnova ostatní - projekty, práce: |
|---|
|
Šest domácích úkolů. | | Literatura referenční: |
|---|
- Aho A.V.,Ullmann J.D.: The Theory of Parsing, Translation and Compiling, Prentice-Hall, 1972
- Martin, J.C.: Introduction to Languages and the Theory of Computation, McGraw-Hill, Inc., 1991.
- Češka M.: Petriho sítě, Akad.nakl. CERM, Brno 1994
| | Literatura studijní: |
|---|
- Melichar B. a kol.: Gramatiky a jazyky SNTL, 1987
- Češka M.,Rábová Z. Gramatiky a jazyky Nakl. VUT Brno, 1992
- Češka M.a kol.: Vyčíslitelnost a složitost, Nakl. VUT Brno, 1993
- Č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). | | |
|