BİL334

Biçimsel Diller ve Otomata

Dersi Veren Fakülte \ Bölüm
Mühendislik Fakültesi \ Bilgisayar Mühendisliği
Kredi
AKTS
Ders Türü
Öğretim Dili
3
6
Zorunlu
Türkçe
Ön Koşullar
BİL132
Dersi Alan Programlar
Bilgisayar Mühendisliği
Ders Tanımı
Bu ders, otomata teorisindeki temel kavramları ve kanıt tekniklerini sunar. İşlenen konular şunlardır: DFA, NFA, düzenli dillerin özellikleri, düzenli ifadeler, düzenli diller için pompalama lemması, bağlam-bağımsız gramerler, Chomsky normal formu, PDA, Turing makineleri, karar verilemezlik, NP-tamamlılık.
Ders Kitapları ve/veya Kaynaklar
Introduction to the Theory of Computation. By Michael Sipser.
Ders Amaçları
Hesaplamanın formal modellerine dair temel anlayış.
Düzenli ifadeleri ve bağlam-bağımsız gramerleri anlama ve yazma.
TM'leri, indirgeme kanıtlarını, ve hesaplamanın sınırlarını anlama.
Ders Çıktıları
1. DFA'ları ve NFA'ları tasarlamak ve anlamak
2. Düzenli ifadeler yazmak
3. Bir dilin düzenli olmadığını kanıtlamak
4. CFG'leri ve PDA'ları tasarlamak ve anlamak
5. Bir grameri CNF'ye basitleştirmek
6. Turing makinelerini ve indirgeme ispat tekniğini öğrenmek
Referans Ders Çizelgesi
1. Hafta: DFA
2. Hafta: NFA
3. Hafta: Düzenli ifadeler
4. Hafta: Pompalama lemması
5. Hafta: Bağlam-bağımsız gramerler
6. Hafta: Bağlam-bağımsız gramerler
7. Hafta: Belirsiz gramerler, CNF
8. Hafta: PDA
9. Hafta: Turing makinaları
10. Hafta: Karar verilemeyen problemler
11. Hafta: Karmaşıklık kuramı
12. Hafta: NP-tam problemler
Referans Değerlendime Ölçütleri
Vize % 35
Final % 35
Quiz % 10
Ödev % 20
Program Çıktısı *
1 2 3 4 5 6 7 8 9 10 11
Ders Çıktısı
1 C
2 C
3 C, D
4 C
5 C
6 C