Matematyczne podstawy informatyki
Podstawowe informacje:
Bieżące informacje o wykładzie (np. odwołania itp.) oraz materiały do przedmiotu będą umieszczane na zespole MS Teams:
- link do zespołu - zapraszam do dołączenia.
Tematy wykładów
- Języki formalne, wyrażenia regularne
- Wstępnie o alfabetach, słowach i językach
- Klasa języków regularnych
- Wyrażenia regularne
- Automaty skończone
- Automaty deterministyczne
- Automaty niedeterministyczne
- Determinizacja automatu
- Determinizacja automatu niedeterministycznego
- Automaty z lambda-przejściami
- Twierdzenie Kleene'ego
- Własności języków regularnych
- Języki nieregularne i wstęp do języków bezkontekstowych
- Lemat o pompowaniu dla języków regularnych
- Gramatyki bezkontekstowe
- Automaty ze stosem
- Gramatyki bezkontekstowe c.d.
- Automaty ze stosem
- Własności języków bezkontekstowych
- Maszyny Turinga
- Definicja maszyny Turinga
- Języki rekurencyjne i rekurencyjnie przeliczalne
- Maszyny Turinga c.d.
- Maszyny wielościeżkowe i wielotaśmowe
- Złożoność czasowa
- Czas działania maszyny Turinga
- Powtórzenie
- Kolokwium
Zaliczenie przedmiotu
Składa się z:
- sprawdzian na ostatnich ćwiczeniach (90%),
- aktywności na zajęciach (10%).
Materiały i literatura
- J. Jędrzejowicz, A. Szepietowski, Języki Automaty Złożoność Obliczeniowa, Wydawnictwo Uniwersytetu Gdańskiego, Gdańsk, 2008.
- J. E. Hopcroft, J. D. Ulman, Introduction to automata theory, languages and computing, Addison-Wesley, 1979.