CENG 213

İşlem Teorisi

Soyut automata, ağırlık olarak sonlu durum makineleri; push-down automata; ve Turing makineleri. Formal diller, özellikle içerik-bağımsız diller. Automata ve diller arasındaki ilişkiler. Hesaplanabilirlik ve çözülebilirlik.

Dersin Amacı

Matematiksel ispat işleyişini öğretmek.

Otomata, biçimsel diller ve Turing makineleri kavramlarını öğretmek.

Bilgisayarın yaratılmasındaki teorik temelleri vermek suretiyle makinenin yeteneklerinin sınırlarının anlaşılmasını sağlamak.

Kaynakça

Lewis, H. R., & Papadimitriou, C. H. (1998). Elements of the Theory of Computation. ACM SIGACT News, 29(3), 62-78.
Sipser, M. (1996). Introduction to the Theory of Computation. ACM Sigact News, 27(1), 27-29.

Öğrenme Çıktıları

1. Dil tanımlarını sınıflandırabilme.
2. Problemleri analiz edebilme, uygun gösterim şekilleri belirleyebilme.
3. Soyutlama yeteneği gösterebilme.
4. Bilgisayar bilimlerindeki bazı zor problemleri tanıyabilme.

Konular
Giriş
Kümeler, bağıntılar ve fonksiyonlar
Temel ispat teknikleri, kapsanımlar (closures)
Diller
Deterministik ve deterministik olmayan sonlu otomata
Düzenli ifadeler
Bağlamdan bağımsız gramerler
Pushdown Automata
Turing makineleri
Karar verilebilirlik
Chomsky hiyerarşisi
Hesaba dayalı karmaşıklık
NP-tamlık
P’ye karşı NP’nin durumu

Notlandırma

Vize 35%

Final 45%

Ödev 20%

Öğretim Elemanı

Araştırma Görevlisi Dr.
Doçent

Asistan(lar)

Diğer İkinci Sınıf Dersleri