Bu dersin sonunda öğrenciler; 1) Otomata Teorisi, Hesaplama kuramı ve Biçimsel dillere ilişkin temel kavramları ve modelleri öğrenecekler. 2) Sonlu durum makineleri, Aşağı itmeli makineler ve Turing makineleri gibi soyut makineler üzerine sorular çözebilecekler. 3) Biçimsel dillerin; düzenli ifadeler ve biçimsel gramerlerle gösterimlerini öğrenecekler. 4) Hesaplama sürecinin soyut modellerini anlayacaklar, bu modellerin güçleri ve sınırları hakkında fikir yürütebilecekler.
DERSİN VERİLİŞ BİÇİMİ
Yüz Yüze
DERSİN ÖNKOŞULLARI
Yok
ÖNERİLEN DERSLER
Yok
DERS TANIMI
Otomata Teorisine giriş. Temel matematiksel kavramlar ve yöntemler. Simgeler, Alfabeler, Dizgiler, Diller, Problemler. Deterministik sonlu durum makineleri. Deterministik olmayan sonlu durum makineleri. Düzenli diller ve ifadeler. Kleene teoremi. Biçimsel gramerler. İçerikten bağımsız diller. Aşağı itmeli özdevinirler. Turing makineleri. Hesaplanabilirlik ve Karar verilebilirlik. Durma problemi, Çözülemez problemler. Karmaşıklık kuramı: P ve NP sınıflar.
1. Hopcroft J.E., Motwani R., Ullman J.D., Introduction to Automata Theory, Languages and Computation, 3/E, Addison Wesley, 2006 2. Kelley D., Automata and Formal Languages, Prentice Hall, 1995 3. Sipser M., Introduction to the Theory of Computation, 2/E, Thomson / Course Technology, 2005