Dilbilgisi dışındaki resmi dilleri tanımlamanın başka yolları var mı?


22

Ben sadece dilbilgisi hiyerarşilerini değil, genel olarak biçimsel dilleri (dizgiler kümesi) tanımlamayı ele alan matematiksel teoriler arıyorum.


Klasik Chomsky'lerin ötesinde, örneğin çoklu , birleştirilmiş ve uzunluğa bağlı bağlamsız gramerlerin ötesinde birçok (gramer) türü olduğunu unutmayın (kolayca değiştirilemez).
Raphael

Yanıtlar:


14

Çok fazla olasılık var. Diğerleri zaten zengin bir seçim sunan otomata bahsetti. Aşağıdaki çerçeveleri de göz önünde bulundurun:

  1. Bazı diller doğrudan (ko) endüktif tanımlarla tanımlanabilir . Örneğin, en küçük düzeltme noktası
    tek tarafından tarif edildiği gibi aynı dildir(bbir|a)*, büyük fixpoint olan(bbir|a)ω. Böyle bir tanımlamanın aynı zamanda hesap veyaçıkarım kuralıformundada yazılabileceğini unutmayın:a εLwLawLawLbawLa
    (baa)(baa)ω
    aε,waw,awbawa

  2. Kelimeler , mantıksal formülün modelleri olarak kullanılabilecek kelime yapılarını tanımlar . Esasen, her bir kelime pozisyonların alanını tanımlar D W = { 1 , ... , n } , esas olarak alınmaktadır P bir : D { 0 , 1 } , böylece P , bir ( i ) w i = bir tüm bir Σ , öncül < yani < gelen NDw={1,,n}Pa:D{0,1}Pa(i)wi=aaΣ<<Nsınırlı ve mesnet suc : D ağırlık x D ağırlık{ 0 , 1 } doğruysa ve ikinci parametre yumruk doğrudan ardıl ise. Örneğin, eğer w = a a b a b a a b o zamanDwsuc:Dw×Dw{0,1}
    w=aababaab
    aslında, bubirinci dereceden formül--- onu yerine getiren tüm kelime yapılarının setiyle ---(baa)∗ ileaynı dili tanımlar. Karşılık gelenωdili(baa)ωLTL formülüyletanımlanmıştır.aSwi.j. (Pb(i)  suc(i,j))¬Pb(j);a
    (baa)ω(baa)ω
    Klasik dil sınıfları ve belirli mantıklar arasındaki birkaç denklik bilinmektedir. Örneğin,FOyıldızı içermeyen diller, zayıf karşılıkMSOdüzenli dillere veMSOiçinco-Normal dilleri. Referanslar içinburayabakınız.a(Pb(¬Pb))a
    ω

  3. Klasik sınıflara dik bir şey desen dilleridir . Bir terminal alfabesi ve değişken bir alfabe X = { x 1 , x 2 , } varsayalım . P ( Σ X ) + karakter dizisine desen denir . Let H = { σ | σ : X Σ * } oyuncu değişikliği kümesi. Bir kalıbın dilini p olarak tanımlarız.ΣX={x1,x2,}p(ΣX)+H={σσ:XΣ}p
    o Notσmodellerine işe uzatılmıştır; terminal sembolleri değişmeden kalır. Bir örnek olarak, dikkateL(X1birbbbirx1)={Wbirbbbirağırlık|a{a,b}*}.aL(p)={σ(p)σH}.a
    σ
    L(x1abbax1)={wabbaww{a,b}}
    Değişimlerin değişkenleri silmesine izin verdiğimizi unutmayın; desen dilleri sınıfının bazı özellikleri, silme - silme-değiştirmeler yerine göre oldukça farklıdır. Desen dilleri Altın tarzı öğrenmede özellikle ilgi çekicidir .



5

Gönderen Chomsky hiyerarşisi resmi dillerinden dört tipi vardır (her biri ondan sonra olanlar bir alt kümesidir):

Bir düzenli biçimsel dil ile tarif edilebilir:

  1. Düzenli Dilbilgisi
  2. Sonlu Otomatlar (Deterministik / Nondeterministic)
  3. Düzenli ifade

1., 2. ve 3. eşdeğerdir ve bir tanesinden diğerini de yapabilirsiniz.

Bir bağlam serbest biçimsel dil ile tarif edilebilir:

  1. Bağlamsız Dilbilgisi
  2. Aşağı itme otomatı

Ayrıca 1. ve 2. eşdeğerdir.

Bir bağlama duyarlı biçimsel dil ile tarif edilebilir:

  1. Lineer sınırlı otomatlar (Sınırlandırılmış bant ile tornalama makinesi)

Bir ardışık enumerable biçimsel dil ile tarif edilebilir:

  1. Toplam Turing makinesi

Ve tüm diğer dil sınıfları?
Raphael

Ve sınıfsız diller?
Dave Clarke

Chomsky, bunların yalnızca dil türleri olduğunu söylemez - bunlar önemli bulduğu sadece dört türdür, ve biz hala onları önemli buluyoruz, fakat başka birçok tür de var.
reinierpost

5

Diğer cevaplara ek olarak, diller "jeneratör" ve kapatma özellikleri açısından da tanımlanabilir ve sınıflandırılabilir. Örneğin, bazı diller tarafından üretilen en küçük AFL hakkında konuşmak mantıklıdır . Bu açıklama türünü öğrenmeye başlamak için iyi bir yer bu kitaptır, ancak basılı bir kopyasını bulmak oldukça zor olabilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.