10.02.2019 Views

opora

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Obsah<br />

1 Úvod 5<br />

1.1 Obsahové a metodické informace o předmětu Teoretická informatika 6<br />

1.1.1 Cíle předmětu . . . . . . . . . . . . . . . . . . . . . . . . . 6<br />

1.1.2 Anotace předmětu . . . . . . . . . . . . . . . . . . . . . . . 6<br />

1.1.3 Požadované prerekvizitní znalosti a dovednosti . . . . . . . 6<br />

1.1.4 Osnova přednášek a přiřazení ke kapitolám opory . . . . . . 6<br />

2 Jazyky, gramatiky a jejich klasifikace 8<br />

2.1 Jazyky . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8<br />

2.2 Gramatika . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12<br />

2.3 Chomského klasifikace gramatik . . . . . . . . . . . . . . . . . . . . 16<br />

2.3.1 Typ 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16<br />

2.3.2 Typ 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16<br />

2.3.3 Typ 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17<br />

2.3.4 Typ 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17<br />

2.4 Cvičení . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18<br />

3 Regulární jazyky 21<br />

3.1 Jazyky přijímané konečnými automaty a deterministický konečný<br />

automat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21<br />

3.1.1 Konečný automat . . . . . . . . . . . . . . . . . . . . . . . . 21<br />

3.1.2 Lineární a regulární gramatiky . . . . . . . . . . . . . . . . 24<br />

3.1.3 Ekvivalence třídy L 3 a třídy jazyků přijímaných konečnými<br />

automaty . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28<br />

3.2 Minimalizace deterministického konečného automatu . . . . . . . . 32<br />

3.3 Regulární množiny a regulární výrazy . . . . . . . . . . . . . . . . 35<br />

3.3.1 Regulární množiny . . . . . . . . . . . . . . . . . . . . . . . 35<br />

3.3.2 Regulární výrazy . . . . . . . . . . . . . . . . . . . . . . . . 37<br />

3.3.3 Rovnice nad regulárními výrazy . . . . . . . . . . . . . . . . 39<br />

3.3.4 Soustavy rovnic nad regulárními výrazy . . . . . . . . . . . 40<br />

3.4 Převod regulárních výrazů na konečné automaty . . . . . . . . . . 42<br />

3.5 Vlastnosti regulárních jazyků . . . . . . . . . . . . . . . . . . . . . 46<br />

3.5.1 Strukturální vlastnosti regulárních jazyků . . . . . . . . . . 46<br />

3.5.2 Myhill-Nerodova věta . . . . . . . . . . . . . . . . . . . . . 47<br />

3.5.3 Uzávěrové vlastnosti regulárních jazyků . . . . . . . . . . . 50<br />

3.5.4 Rozhodnutelné problémy regulárních jazyků . . . . . . . . . 50<br />

3.6 Cvičení . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51<br />

1

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!