Formalni jezici i automati

 

  Smjer: Teorijska kompjuterska nauka
  Semestar:  IX                                                   
  Tip kursa:  Izborni
  Fond sati:      2+1+1
  Broj ECTS kredita:   10

 

Nastavni program:

 

  • Uvod u teoriju jezika i automata; Matematička lingvistika;
  • Konačni automati; Deterministički konačni automati; Nedeterministički konačni automati; Regularni izrazi; Regularni jezici i regularna gramatika; Osobine regularnih jezika;
  • Konačni automati s izlazom; Pushdown automati; Nedeterministički i deterministički pushdown automati;
  • Kontekstno neovisni jezici i konteksno neovisna gramatika; Tehnike parsiranja;
  • Turingova mašina; Turingova teza; Univerzalna Turingova mašina; Nedeterminističke Turingove mašine;
  • Rekurzivni i rekurzivno prebrojivi jezici; Linearno ograničeni automat;
  • Konteksno ovisni jezici i konteksno ovisna gramatika; Chomskyeva hijerarhija jezika;
  • Odlučivi i neodlučivi problemi;
  • Kompleksnost automata i jezika;

 

Literatura:

 

  • Jozef Gruska: Foundations of Computing, International Thomson Computer Press, 1997
  • Michael Sipser: Introduction to the Theory of Computation, Course Technology, 2005
  • Peter Linz, An Introduction to Formal Languages and Automata, Jones and Bartlett Publishers, 2000
  • Martin, John, Introduction to Languages and the Theory of Computation, McGraw-Hill, 1997