Preliminary program:
- Introduction
- Foreword (week 1)
- Mathematical basic concepts (week 1)
- Computational problems and solvability, the hierarchy of
formal languages (week 1-2)
- Finite automata and regular languages
- Regular expressions and languages (week 2)
- Deterministic finite automata (week 2-3)
- Minimizing deterministic automata (week 3)
- Nondeterministic finite automaton and its determinization
week 3
- Transforming automaton to regular expression and regular
expression to automaton week 4
- Pumping Lemma week 5
- Grammars and parsing
- Context-free grammars and languages: the basic idea week 5
- Context-free grammars <-> automata (transforming linear grammar
into finite automaton and vice versa)
(week 5)
- *Excursion: L-systems (week 5)
- Pushdown automata (week 6)
N.B. You don't have to manage the method, how to construct a
pushdown automaton from the given grammar and vice versa, just
the result that they describe exactly the same language.
- Recursive parsing (parsing, LL(1)-grammar, constructing a
recursive parser from a given LL(1)-grammar) (weeks 6-7 i.e.
25.2./3.3.)
- *Attribute grammars
- CYK-algorithm (week 7 i.e. 4.3.)
- Chomsky normal form (weeks 7-8 i.e 5.3./10.3.)
- Applications and restrictions of context-free langauges
(week 8 i.e. 10.3.)
WEEK 8: Middle term exam (Fri 14.3.12.00-15.00 TD106) and
ART EXHIBITION (Tue 11.3. at 12.15-14)!
- Turing machines and unristricted languages
- Turing machines: basic idea (week 9 i.e. 17-18th Mar)
- Extensions: multiple tape or track machines (week 9)
- Nondeterministic <-> deterministic machines (week 9)
- Unristricted and context-sensitive grammars (week 10 i.e.
24.-25.3.)
- Solvability and unsolvability
- Recursive and recursively enumerable languages, unsolvable problems
(week 10)
- Self-respection, universal machines and languages (week 10)
- *Excursion: mecanic computability <-> human reasoning
(week 11)
- Comparing and reducing problems (week 11)
- Computational complexity Volunteer project work 1 cu
- Time and space requirements of the Turing machines
- NP-completeness