PROGRAMI
DERS TANITIM VE UYGULAMA BİLGİLERİ

Ders AdıKoduVerildiği YılVerildiği YarıyılSüresi (T+U)Yerel KredisiAKTS Kredisi
Hesaplama TeorisiCENG 6115113 + 037,50
 
Ders Bilgileri
Dersin Öğretim Diliİngilizce
Dersin SeviyesiDoktora
Dersin TürüSeçmeli
Dersin Veriliş BiçimiYüz Yüze
 
Dersin Öğrenme Kazanımları:

Bu dersi başarı ile tamamlayan öğrenciler:
1. Otomata teorisinin ve biçimsel dillerin temel kavramlarını anlar.
2. Belirli hesaplama problemlerini çözmek için sonlu otomatlar, bağlamdan bağımsız gramerler ve Turing makineleri tasarlar.
3. Problemleri hesaplama karmaşıklıkları açısından analiz eder ve bunları karmaşıklık sınıflarına göre sınıflandırır.
4. Hesaplamalı problemlerin karar verilebilirliğini ve karar verilemezliğini anlar.
 
Dersin Önkoşulları ve Birlikte Alınması Gereken DerslerYok
Daha Önce Alınmış Olması Önerilen DerslerYok
 
Dersin Tanımı:

Biçimsel diller ve otomat teorisi, otomat, biçimsel diller, dil bilgisi, hesaplanabilirlik ve karar verilebilirlik kavramlarıyla ilgilenir. Biçimsel Diller ve Otomat Teorisi'ni incelemenin nedenleri şunlardır: Otomat Teorisi, bilgisayar adını verdiğimiz karmaşık makinenin basit ve zarif bir görünümünü sağlar. Otomat Teorisi, bilgisayar sistemlerinin teknolojisi, gelişimi ve yönetiminin sürekli değişen paradigmalarının aksine, yüksek derecede kalıcılığa ve istikrara sahiptir. Dahası, Otomat teorisinin bazı bölümlerinin uygulamaya doğrudan etkisi vardır, örneğin Otomat devre tasarımı, derleyici tasarımı ve arama algoritmaları; Biçimsel Diller ve Dilbilgileri derleyici tasarımı; ve Karmaşıklık üretim, işletme ve yönetimdeki kriptografi ve optimizasyon sorunları. Son olarak, araştırma odaklı öğrenciler bu derste incelenen Otomat teorisinden iyi bir şekilde yararlanacaklardır.
 
Dersin İçeriği (Haftalık Konu Dağılımı):
 
HaftaKonu
1Sonlu Otomata - Deterministik Olmayan Otomatalar
2Normal Diller - Düzenli İfadeler
3Pumping Lemma
4Bağlamdan Bağımsız Dilbilgisi
5Turing Makineleri ve Hesaplanabilirlik Teorisi
6Karmaşıklık Teorisi
7İleri Konular ve Güncel Araştırmalar
8Durma probleminin kararsızlığı
9İlkel ve kısmi özyinelemeli fonksiyonlar
 
Kaynaklar:
John E. Hopcroft, Rajeev Motwani, Jeffrey D. Ullman (2007), Introduction to Automata Theory Languages andComputation, 3rdedition, Pearson Education. J. Glenn Brookshear (1989) Theory of Computation: Formal Languages, Automata, and Complexity, also published by Addison-Wesley, 0805301437AB04062001
 
Diğer Kaynaklar:
K. L. P Mishra, N. Chandrashekaran (2003), Theory of Computer Science-Automata Languages and Computation, Prentice Hall.
 
Öğretim Yöntem ve Teknikleri:
Dersler, sınıf içi tartışmalar, problem çözme seansları, ödevler.
 
Değerlendirme Sistemi:
YöntemAdetKatkı (%)
Ara Sınav1%30
Final Sınavı1%30
Ödev4%40
 
Ders İşbaşı Eğitimi (iş yerinde eğitim) Gerektiriyor mu?
Gerektirmiyor