Języki formalne i automaty 0800-JFA
Program zajęć:
1. Podstawy matematyczne
a. Zbiory, relacje, grafy
b. Teoria mocy - zbiory przeliczalne i nieprzeliczalne
c. Proste struktury algebraiczne
d. Indukcja matematyczna
e. Rekursja
2. Języki formalne
a. Alfabet i język nad nim
b. Różne metody definiowania języków
c. Operacje na językach
3. Gramatyki - hierarchia Chomsky'ego języków formalnych
a. Języki i gramatyki regularne, wyrażenia regularne
b. Języki i gramatyki bezkontekstowe
c. Języki i gramatyki kontekstowe
d. Języki i gramatyki typu "0"
e. Języki rekursywne i rekursywnie przeliczalne
4. Automaty i ich relacje z hierarchią Chomsky'ego
a. Skończone automaty deterministyczne
b. Automaty niedeterministyczne, równoważność z automatami deterministycznymi
c. Automaty ze stosem
d. Automaty liniowo ograniczone
e. Maszyny Turinga
5. Hipoteza Churcha
6. Niedeterministyczne i losowe maszyny Turinga
7. Teoria złożoności obliczeniowej i jej związki z teorią języków formalnych
a. Klasy P i NP
b. Redukcja, problemy NP-zupełne i NP-trudne
c. Przykłady problemów NP-zupełnych i redukcji między nimi
Zagadnienia realizowane na ćwiczeniach są ilustracją wykładanych treści.
Całkowity nakład pracy studenta
Efekty uczenia się - wiedza
Efekty uczenia się - umiejętności
Efekty uczenia się - kompetencje społeczne
Metody dydaktyczne
Metody dydaktyczne podające
Metody dydaktyczne poszukujące
Rodzaj przedmiotu
Wymagania wstępne
Koordynatorzy przedmiotu
Kryteria oceniania
Metody oceniania:
Pisemne kolokwium – W01
Pisemne prace domowe – U01 – U03
Kryteria oceniania:
Wykład: na ocenę na podstawie sumarycznej liczby punktów uzyskanych w 2 pisemnych kolokwiów
Ndst – 0-50% pkt.
Dst – 51-62% pkt.
Dst plus – 63-69% pkt.
Db – 70-81% pkt.
Db plus – 82-87% pkt
Bdb – 88-100% pkt.
Ćwiczenia: zaliczenie na podstawie sumarycznej liczby punktów zdobytych za pisemne prace domowe (zadania)
ndst – 0-59% pkt
dst - 60-70% pkt
dst plus – 70-75% pkt
db – 76-85% pkt
db plus – 86-89% pkt
bdb - 90-100% pkt
Praktyki zawodowe
nie dotyczy
Literatura
P. Linz, An introduction to formal languages and automata, Jones & Barlett 2006
A. Brooks Weber, Formal language - a practical introduction, Franklin, Beedle & Ass., 2008
M. Michalski, Języki Formalne i Automaty
dla słuchaczy kierunku Informatyka Stosowana, Instytut Fizyki UMK
Więcej informacji
Dodatkowe informacje (np. o kalendarzu rejestracji, prowadzących zajęcia, lokalizacji i terminach zajęć) mogą być dostępne w serwisie USOSweb: