Bağlama duyarlı tüm diller karar verilebilir mi?


12

Bağlam duyarlı dilin Wikipedia tanımından geçiyordum ve bunu buldum:

Her dil kategorisi, doğrudan üstündeki kategorinin uygun bir alt kümesidir. Her kategorideki herhangi bir otomat ve herhangi bir dilbilgisi, doğrudan üstündeki kategoride eşdeğer bir otomat veya dilbilgisine sahiptir.

Doğrusal sınırlı otomatın makalenin sıralamasında doğrudan karar verenin altında olduğunu görebiliyordum. Bu durumda, bu, bir LBA üzerindeki her hesaplamanın bir noktada duracağı anlamına gelir (çünkü her LBA bir karar verici olacaktır). Ama aynı zamanda bir LBA üzerinde asla durmayacak bir hesaplama olabileceğini hissediyorum. Mesela LBA üzerine bir hesaplama yazabiliriz.

  1. kasetteki ilk sembolü okuyun ve sağa hareket edin;
  2. sonraki sembolü oku ve sola geri git.

Bu (işe yaramaz) hesaplama (açıkçası bir LB hesaplamasıdır) süresiz olarak sola ve sağa salınarak çalışır ve asla durmaz ve dolayısıyla bir karar veremez. Nerede yanlış düşünüyorum?


1
Bir CSL'nin sonlandırılmayan LBA olup olmadığından bağımsız olduğuna karar vermek için sadece bir LBA olması gerekir.
Raphael

Yanıtlar:


9

İlk olarak, içeriğe duyarlı tüm diller kararlıdır, çünkü bir LBA tarafından kabul edilebilir (söylediğiniz gibi) ve bir Turing makinesi bir LBA'dan daha güçlüdür.

MMMM


Eğer kimse hala bu cevabı anlamadıysa, ek açıklama için bu sunumun 3-4 .
12'de bongubj

0

Bu kitaba göz atmanızı öneririm: Dillere Giriş ve Hesaplama Teorisi John E Martin

sayfa 283: Her CSL'nin deterministik bir LBA tarafından kabul edilip edilemeyeceği gibi bağlama duyarlı dillerle ilgili hala açık sorular var.


Bu soruya nasıl cevap veriyor? Bağlama duyarlı dillerin tümü, deterministik veya belirsiz olmayan doğrusal uzaya ihtiyacınız olup olmadığına bakılmaksızın karar verilebilir.
Yuval Filmus
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.