Ön ek dilinin karar verebilirliği


9

Ara sınavda aşağıdaki sorunun bir çeşidi vardı:

Bir Karar verilebilen için tanımlamak o ABS zorunlu Karar verilebilen değildir.L

Pref(L)={xy s.t. xyL}
Pref(L)

Ama eğer seçersem, o zaman de , böylece karar verilebilir. Ayrıca de aynı sonucu verir. Ve karar verilebilir olduğundan, durma problemini ya da böyle bir şeyi seçemem ..L=ΣPref(L)ΣL=L

  1. Nasıl bulabilirim böyle Karar verilebilen değil mi?LPref(L)
  2. Üzerinde hangi koşullar yapacak Karar verilebilen ve bu da undecidable yapacak?LTerch(L)

Yanıtlar:


9

Kararlı bir dilin önünde varoluşsal bir nicelik belirteci kullanarak herhangi bir yeniden dil elde edebileceğimizi, yani her yeniden dilin şu şekilde ifade edilebilir olduğunu unutmayın:

{xΣyΣ x,yV}

burada karar verilebilir bir dildir. Bunlar arasında gibi kararsız diller .V

ATM={e,x e encodes a Turing machine which accepts x}

Buradaki tek fark, burada ve kendimiz ayırmamız gerektiğidir. Standart numara, iki parçayı ayırmak için yeni bir sembol kullanmaktır (ayırıcının ait olduğunu varsayın ). Bu nedenle kararsız olanlar da dahil olmak üzere herhangi bir yeniden dil bu biçimde ifade edilebilir.xyy

İkinci soru için, belirli bir karar verilebilir dilin öneklerinin kararsız olup olmadığını kontrol etmenin genel bir algoritmik yolu yoktur. Bu Rice'ın teoreminden geliyor.


yaratan açıkça verebilir misiniz ? VbirTM
Ran G.

2
izin bir dize bir durdurulması kabul hesaplama temsil etmesi amaçlanmıştır olmak ile , olup olmadığını kontrol edecek bir kabul hesaplamasıdır ile . yMexVyMex
Kaveh

Güzel bir çözüm!
Koştu G.

3

Meta-bilgi: yine de bazı hesaplama özelliklerine sahip, karar verilemez bir dil bulmak istiyorsunuz. Keyfi kararsız bir dil muhtemelen sizi çok ileri götürmeyecektir. Ama yarı karar verilebilir bir…


Daha güçlü ipucu: yarı karar verilebilir dil nedir? Biz kelimeleri numaralandırabilmesidir gelir: o kelimelerin bazı şey hazır bir tamsayı bulunacak şekilde öyle kiun

u=f(n)

Karar verilebilirlik ve ön ekler göz önünde bulundurularak bu denkleme biraz bakın.


Sezgisel olarak konuşursak, bazı olduğunu varsayalım ve içinde olsun size teste istediğiniz . Genel olarak , , , vb. daha iyi bir şey yapmayacaksınız; burada alfabenin harfleri. Bu, üyeliğini test eden kısmi yinelemeli bir işlevdir . Tabii ki, nin zaten olduğunu biliyorduk ; göstermemiz gereken şey, bazen alternatif bir yöntem olmadığıdır. ve özyinelemeyen bir dizi alalım ve , bir numaralandırması olsun (xPref(L)xaxbxaaa,b,Pref(L)Pref(L)SNfSS=f(x)xN ).

Alfabe üç sembolleri içeren varsayalım , ve (yalnızca iki sembol varsa , kodlamak olarak , olarak ve olarak ). Eğer , izin olması sembolleri ile taban 2 ile yazılmış ve bir öncü ile .01:{,}01:nNn¯n010

Let . Sade İngilizce olarak, öğelerini alıp numaralandırma endekslerini ele alıyoruz . açık bir şekilde karar verilebilir (tek bir tane olup olmadığını kontrol edin iki basamaklı dizilerin hiçbir baştaki içermediğini ve ilk basamak dizisinin görüntüyü ikincisinin büyüdüğü sayının ile büyüdüğünü kontrol edin). Oysa bazı karar verirken bir öneki karar vermeden eşdeğerdir içindedir Eğer bilmeden yapamaz, beri varsayımı ile özyinelemeli değildir. Resmi olarakL={y¯:x¯y=f(x)}SL:0fy¯LySxSPref(L) karar verilemez çünkü karar verilemez.Pref(L){0,1}:=S:

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.