Formel Diller ve Soyut Makineler

Slides:



Advertisements
Benzer bir sunumlar
TURING MAKİNESİ NASIL ÇALIŞIR?
Advertisements

ÖNERME ANALİZİ VE YÜKLEM MANTIĞI Yılmaz KILIÇASLAN.
BAS-BIRAK OTOMATLARI (YIĞITLI ÖZDEVİNİRLER)
SONLU DURUM OTOMATLARI
SONLU DURUM OTOMATLARI
TURING MAKİNELERİ Yılmaz Kılıçaslan.
ve Denklik İlişkileri Kümelerde Eşitlik HAZIRLAYANLAR:
KARE- DİKDÖRTGEN- DİK ÜÇGEN
YAPAY ZEKA ve UZMAN SİSTEMLER
SONLU DURUM OTOMATLARI
OTOMATA TEORİSİ SELÇUK KILINÇ
Sonlu Durum Makinesi M=(S, I, O, f, g, s0) S:durumlar kümesi
Bağlama Duyarlı Diller
SONLU OTOMATLARIN PROGRAMLANMASI
Derleyici Teorisine Giriş
PROLOG PROGRAMLAMA DİLİNDE
Rekabet ortamında arama Adversarial Search
DÜZENLİ İFADELER Regular Expressions Edip Serdar GÜNER.
KONULAR ÜÇGENLERE GİRİŞ ÜÇGEN ÇEŞİTLERİ ÖRNEKLER.
DÜZENLİ GRAMERLER Yılmaz Kılıçaslan.
ADJECTIVES (SIFATLAR)
TEMEL KURAM VE AÇMAZLARIYLA BİLGİSAYAR BİLİMİ
TEMEL KURAM VE AÇMAZLARIYLA BİLGİSAYAR BİLİMİ
BAĞLAMDAN BAĞIMSIZ GRAMERLER ÖZYİNELEMELİ GEÇİŞ AĞLARI (Chomsky Hiyerarşisi: Tip 2) Yılmaz Kılıçaslan.
TEMEL KURAM VE AÇMAZLARIYLA BİLGİSAYAR BİLİMİ
ÜÇGENDE AÇI - KENAR BAĞINTILARI ÖZELLİKLERİ
BAĞLAMA DUYARLI GRAMERLER
BAĞLAMA DUYARLI GRAMERLER
BAĞLAMA DUYARLI GRAMERLER
Çokgenler.
SONLU DURUM OTOMATLARININ PROGRAMLANMASI
Otomata Teorisinin Uygulama Alanları
EŞLİK VE BENZERLİK.
İNGİLİZCE WANT, WOULD LIKE
DÜZENLİ İFADELER Regular Expressions.
MATEMATİK 1. DERECE DENKLEMLER.
DİK PRİZMALARIN ALAN ve HACİMLERİ
Biçimsel Diller ve Soyut Makineler
SONLU OTOMATLAR Yılmaz Kılıçaslan.
Sentaks (Sözdizim) ve Semantik (Anlam)
Biçimsel Diller ve Soyut Makineler Push-Down Automata (PDAs)
NFA-, NFA, DFA dönüşümü 1.
TEMEL KURAM VE AÇMAZLARIYLA BİLGİSAYAR BİLİMİ - Sayılabilirlik - Yılmaz Kılıçaslan.
Biçimsel Diller ve Soyut Makineler
ÜÇGEN.
Biçimsel Diller ve Soyut Makineler
TEMEL KURAM VE AÇMAZLARIYLA BİLGİSAYAR BİLİMİ - Karmaşıklık - Yılmaz Kılıçaslan.
Biçimsel Diller ve Soyut Makineler
Formel Diller ve Soyut Makineler
Formel Diller ve Soyut Makineler
Formel Diller ve Soyut Makineler
HAZIRLAYAN: Salih YERLİ SINIFI: 6\A NUMARASI: 1287
ÜÇGENLER VE DÖRTGENLER
Turing Machines Turing Makineleri.
Formel Diller ve Soyut Makineler
Sentaks ve Semantiği tanımlama
Sentaks ve semantik tarifi
NİŞANTAŞI ÜNİVERSİTESİ
BLGM471 Özdevinirler Kuramı
Belirsiz Sonlu Özdevinirler
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
Ortam Bağımsız Dillerin Özellikleri
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
Yıldız Teknik Üniversitesi-Bilgisayar Müh. Bölümü
Sunum transkripti:

Formel Diller ve Soyut Makineler BAĞLAMa duyarlı gramerler CONTEXT sensıtıve GRAMMARS

Chomsky Hiyerarşisi Karmaşıklık Özyinelemeli - Sayılabilir Diller : Turing Makinesi (Recursively – Enumerable Languages : Turing Machine) Bağlama - Duyarlı Diller : Doğrusal – Sınırlandırılmış Otomatlar (Context – Sensitive Languages : Linear – Bounded Automata) 1 2 3 Bağlam - Bağımsız Diller : Bas – Bırak Otomatları (Context – Free Languages : Push – Down Automata) Düzenli Diller : Sonlu - Durum Otomatları (Regular Language : Finite – State Automata) *(Dil : Otomat)

Bağlamdan Bağımsızlık Kurallarla değiştirme işlemi, sadece değişecek sembol üzerinde yapılır ve önündeki ya da ardındaki kısımlara bakılmaz. Bu nedenle bağlamdan bağımsız (context - free) olarak adlandırılır. S, A, B ve M terminal olmayan a, b ve ε ise terminal semboller olarak adlandırılır. Tüm dizgeler sadece terminal sembollerden oluşabilir.

Örnek S → aS S → Bb B → cB B → ε S aS aaS aaBb aacBb aaccBb aaccb

CFG - DCG sentence([the,bat,eats,the,bat],[]). sentence(X,[]). sentence --> noun_phrase, verb_phrase. noun_phrase --> det, noun. verb_phrase --> verb, noun_phrase. det --> [the]. det --> [a]. noun --> [cat]. noun --> [bat]. verb --> [eats]. sentence([the,bat,eats,the,bat],[]). sentence(X,[]).

Bağlama Duyarlı Gramerler Bağlama duyarlı bir gramer, üretim kurallarının α → β şeklinde olduğu, α ve β’nın terminal ve terminal olmayan sembollerden oluşabileceği, ve |β|≥ |α| olacak şekilde kısıtlanmış bir gramerdir. Hiçbir üretim aşamasında dizge uzunluğu azalmaz. Bağlama duyarlılık kavramı α1Aa2 → α1βa2 şeklindeki normal formdan gelmektedir. (β≠ε)

Bağlama Duyarlı Gramerler – Biçimsel Tanım Bir bağlama duyarlı gramer 4 bileşenden oluşur: N: Sonlu bir terminal olmayan semboller kümesi. S ϵ N: Başlangıç sembolü. T: Terminal semboller kümesi. P: Şu kural şemasına uyan yeniden yazma (üretim) kuralları: Y  X, X ve Y ϵ (N ∪ T)+ |X| ≤ |Y|

{anbncn|n ≥ 1} S → aSBC S → aBC CB → BC aB → ab bB → bb bC → bc cC → cc S → aSBC → aaBCBC → aabCBC → aabBCC → aabbCC → aabbcC → aabbcc

CSG - DCG Üretim için: ?- s(2, X, []). s(N) --> as(N), bs(N), cs(N), !. as(0) --> []. as(NC) --> a, as(N), {NC is N+1}. bs(0) --> []. bs(NC) --> b, bs(N), {NC is N+1}. cs(0) --> []. cs(NC) --> c, cs(N), {NC is N+1}. a --> [a]. b --> [b]. c --> [c]. Üretim için: ?- s(2, X, []). Tanıma için: ?- s(2, [a, a, b, b, c, c], []).

CSG - DCG sentence --> pronoun(subject), verb_phrase. verb_phrase --> verb, pronoun(object). pronoun(subject) --> [he]. pronoun(subject) --> [she]. pronoun(object) --> [him]. pronoun(object) --> [her]. verb --> [likes].