L (M) DCFL'de olacak şekilde bir PDA M verildiğinde, L (N) = L (M) olacak şekilde bir DPDA N oluşturun


11

Bu otomat tarafından kabul edilen dilin deterministik bağlamsız bir dil olduğu ve kabul edilen dili tam olarak kabul eden deterministik bir aşağı itme otomatiği çıkardığı vaadiyle birlikte giriş olarak bir aşağı itme otomatiği alan bir algoritma oluşturmak mümkün müdür? tarafından ?ML(M)NM

Eşdeğer bir problem, girdi olarak aşağı itmeli bir otomata ( nin yukarıda olduğu gibi deterministik olduğu vaadiyle ) ve deterministik bir aşağı yönlü otomata alan bir algoritma oluşturmak olacaktır . Çıkış olacaktır evet ise ve bir eğer .ML(M)NL(M)=L(N)L(M)L(N)

Birincisini çözen bir algoritmanın, deterministik pushdown otomatının denkliğinin karar verilebilirliği ile ikinciyi çözen bir algoritma vereceğine inanıyorum. Sanırım ikincisine bir çözüm, tüm deterministik aşağı itme otomatalarını numaralandırdığımızda ve algoritmayı tek tek çalıştırdığımızda, birincisine bir çözüm anlamına geleceğini düşünüyorum, evet örneğini aldığımızda o otomasyonu çıkardık.

Acaba kimse bunun hakkında bir şey biliyor mu? Belki bilinen bir sorundur ve / veya bilinen bir çözümü vardır? Bir kenara, PDA tarafından üretilen dilin bir grubun kelime sorunu olduğunu söyleyen kısıtlamayı getirmeniz karar verilebilir olduğuna inanıyorum.


1
Determinizm ve denklik iyi bilinen kararsız problemlerdir. Bunları örneğin Hopcroft & Ullman'da (1979) bulacaksınız .
Sylvain

2
Evet, onlar kesin olarak bilinmeyen problemler olarak biliniyor, ancak determinizme karar vermenin mümkün olup olmadığını sormuyorum. Sorduğum eşdeğerlik kesinlikle deterministik bir dili ve bir DPDA'yı kabul eden bir PDA'dan geliyor. Bir şeyi kaçırmadıkça, bunun neden kararsız olması gerektiğinin açık bir nedeni yok, neden PDA'lar için denklik sorununun kararsızlığından kaynaklanması gerektiğini göremiyorum.
Sam Jones

benim hatam, yazınızı çok hızlı okudum. Aslında ilginç bir soru.
Sylvain

Yanıtlar:


9

Deterministik TM ve kelimesini alın . kelimesi için hesaplama geçmişlerini düşünün . geçersiz geçmişler olmasına izin verin ( ile başlamayan , kabul ile bitmeyen veya geçersiz olan). Her iki ( kabul etmez ) ya da bazı dizisidir ( kabul hesaplama geçmişi ile ). Her şeyden önce, , onu tanımak için bir dilbilgisi / PDA oluşturabileceğiniz anlamında etkili CFL'dir. Dahası,MwwLwL=AMwL=A{h}hMwhLL(etkisiz) bir DCFL'dir, ancak bunun için etkili bir şekilde bir DPDA gösteremezsiniz. Dahası, (etkisiz) düzenli.L

Küçük açıklama:

Aşağıdaki sorunun çözülebilir olup olmadığını sordunuz:

verilen PDA , nin bir DCFL olduğu ve bir DPDA olup olmadığını belirledi .ML(M)NL(M)=L(N)

Cevap hayırdır ve aslında aşağıdaki daha güçlü gerçek şu şekildedir: Aşağıdaki sorun çözülemez:

PDA , nin düzenli olduğuna söz verdi, olup olmadığını belirleyin .ML(M)L(M)=A


Ne yaptığını anlamıyorum. A nedir? A TM girişinin alfabesi ise geçersiz geçmişlerin olduğunu, TM'nin boş kümeyi kabul ettiğini söyler. Ayrıca DCFG nedir? DPDA mı demek istediniz? A
Sam Jones

@Sam Jones: kelimesi ile başlamayan tüm hesaplama geçmişlerini geçersiz olarak düşünün . O zaman geçersiz tarihler olur ve eğer sadece kelimesini kabul etmezse . Evet, DPDA demek istedim. wAMw
sdcvvc

Turing Makinesinin en fazla bir kelimeyi kabul edebileceğini varsayıyorsunuz. Ayrıca, veya için bir DPDA gösteremeyeceğinizi kanıtlamadınız . Aslında bu dillerin her birini kabul eden DPDA'ların nasıl oluşturulacağını biliyorum. L=AL=A{h}
Sam Jones

2
Etkili hepsi kabul otomat ile karşılaştırmak ve eğer belirleyebilir Çünkü üzerinde santraline de . İsterseniz kendisini en fazla (başka bir kelime yok) kabul edebilen bir makine ile kısıtlayabilirsiniz , ancak bu hiçbir şeyi değiştirmez. Tek önemli şey deterministik olmasıdır. MwMwM
sdcvvc

1
Tamam sonunda anladım.
Sylvain
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.