Let diline karar veren (tanımak istemiyorum) bir Turing makinesi R var mı?
burada da çalışması gerektiğini göstermek için kullanılan aynı teknik gibi görünüyor .
Let diline karar veren (tanımak istemiyorum) bir Turing makinesi R var mı?
burada da çalışması gerektiğini göstermek için kullanılan aynı teknik gibi görünüyor .
Yanıtlar:
İşaretleyerek, muhtemelen başlangıçtaki durumdan kabul eden bir duruma giden bir yol arayan erişilebilirlik analizi anlamına gelirsiniz. Gerçekten de, böyle bir yol yoksa DFA'nın dili boştur.
Bunun TM'lerde neden başarısız olduğuna dair bir örnekle başlayalım. içinde yok sayar, ancak yazar , kafayı sağa taşır ve durumuna , sonra girişi yok sayar, yazar , kafayı sola taşır ve gider . Gelen okur eğer, , o zaman yazar , hamle baş sağ ve geri döner .
Olduğunu, makine sadece yazar iki devlet (ve arasında alternatifleri ve ) ve her zaman iki komşu vardır 'kasette s.
Biz bundan bir geçiş eklemek okurken o bir kabul devlet ve duraklamalar gider. b
Bu makinenin dili boş. Aslında, çalışma her zaman döngüsüne yapışır ve asla kabul etme durumuna geçmez. Ancak, kabul eden bir devlet için bir devlet yolu vardır. Peki yanlış giden neydi?
Sezgisel olarak, bir TM'nin `` durumu '' koşunun devamını açıklayacak kadar bilgilendirici değildir. Tüm bilgilere sahip olmak için TM'nin durumunu, kafanın konumunu ve bandın içeriğini içeren yapılandırmasına ihtiyacınız vardır . Kabul eden bir yapılandırmaya bir yapılandırma yolu ( çalıştırma adı verilir ) bulursanız , dil gerçekten boş değildir ve bu bir iff koşuludur.
Yapılandırma grafiğinde erişilebilirlik analizinin kullanılmasındaki sorun, sonsuz olabilmesidir. Bu yüzden dil boşluğuna karar vermek kararsızdır.
Bu nedenle dil boşluğunun fark edilmesinin nedeni de budur - sonsuz yapılandırma grafiğinde bir BFS gerçekleştirebilirsiniz. Kabul eden bir duruma giden bir yol varsa, sonunda bulacaksınız. Bununla birlikte, sonsuz bir aramada sıkışıp kalabilirsiniz.
,kısmi işlevlerin önemsiz özelliklerininkarar verilemez olmadığınıbelirtenRice Teoreminedeniylekararsızdır.
Bu, öğelerinin hesapladığı işlevlerin önemsiz bir özelliğe sahip olduğu anlamına gelir . Bu nedenle A karar verilemez.
, sadece DFA'ların devlet geçiş tablosu vb. Gibi özel bir şekilde kodlandığı varsayımı altında karar verilebilir (bir TM'nin Rice Teoremi nedeniyle sadece normal dilleri kabul edip etmediğine karar veremeyiz!). Bu durumda Rice Teoremi uygulanamaz çünkü E'ye karar vermek için bir elementin özel kodlaması gerekir. Bu yüzden sadece kısmi işlevlere karar vermiyoruz.
Veya DFA hesaplanabilir - - (Yani belirli bir TM bir DFA olup olmadığına karar, sorun olsaydı söylemek ve bu boş tarafından kabul dil, . Rice'ın Teoremi Bildirimi aracılığıyla undecidable olacağını bu durumda A = E .)
Başka bir ipucu: Durdurma problemini düşürmeyi deneyin .
(Orijinal ipucu Rice teoremini kullanmaktır, ancak bu durumda doğrudan bir kanıt da oldukça basittir.)
Lemma 1 : L kararsız ise L'nin tamamlayıcısı da öyle.
Biz durdurulması sorun, biliyoruz undecidable. Bu nedenle, uygun lemması 1 durdurulması sorun tamamlayıcı, çok undecidable.
=
=
=
Varsayalım Karar verilebilen bir. Biz azaltacaktır için - diğer bir deyişle bir Turing Makinesi inşa etmek nasıl gösterecek karar TM kullanılarak karar verir . Bu bize bir çelişki veriyor, çünkü kararsız olduğunu biliyoruz ve bu yüzden var olamaz. “Azalt” kelimesi, belirli bir sorunu çözmeyi bildiğimiz başka bir soruna dönüştürerek çözmek anlamına gelir. Böylece, için Turing Makinesi aşağıdaki gibi inşa edilebilir:
girişi =”
1. Aşağıdakileri yapan bir TM, için kod oluşturun :
= " w girişinde
1. x üzerinde simülasyonu yapın .
2. durursa kabul et . "
2. Çalışmanın ile
3. kabul ederse kabul edin, aksi halde reddedin. "
TM hiçbir zaman gerçekte simüle edilmediğini anlamak çok önemlidir - bu simülasyon sonsuz bir döngüye girebilir. Tüm yaptığımız için kod oluşturmak .
herhangi bir giriş ile öyle yapılmıştır ki, kendisine verilen, bu taklit edecek girişi ile . üzerinde durabilir veya ilmek yapabilirve bu nedenle iki durum olabilir:
1. tüm girişi kabul ise ile durur . , olarak reddedecektir .
2. Eğer döngüler , de döngü, her giriş için olacak kendisine verilen. Her neyse, birfinal bu reddeder ve girişi durdurmak olarak .
Süresi: , her zaman (bizim varsayım) durur, , aynı zamanda, her zaman durur. , kabul ederse, yani , üzerinde dönerse gerçekleşir.
reddeder , M x üzerinde durursagerçekleşen olduğunu reddeder. Bu nedenle, M , H C , T , M karar lH c T M gibi bir çelişki H C , T M undecidable.
Let R, redüksiyon olmak için .
Azaltma şunları sağlar:
i)
E giriş döngüler x tarafından tanınan dil iff hiçbir kabul
ii)
M girişi durur x tarafından tanınan dil iff şey kabul
Ters ile Korumalı (biz undecidable biliyorum).
Varlığını varsayalım , karar veren bir TM L ∅
Kullanım sonra kullanabilir , bir TM yapımında S , T , M bir final olup, bir T M
girişi üzerinde" ⟨ E , W ⟩ , M , bir TM ve kodlama ağırlık bir dizidir:
Değiştir dikkate alarak girdi ağırlık yeni şekilde, E (bu çağrı M 1 ) e eşit değildir tüm giriş reddeder ağırlık burada, ağırlık olarak açıklama yerleşiktir. Giriş eşit ise ağırlık , daha sonra E 1 çalışır M ile a ve çıkışlar ne M çıkışlar.
Çalışma girişi ⟨ M 1 , ağırlık ⟩
Çıkış s çıkışının tersi . "
İçin Turing makinesi buz çözücü var olduğu varsayımı , bizim için bir decider oluşturmaya olanak sağlar Bir T M , bir çelişki.
E = {| M bir TM'dir ve L (M) = Φ}. E Turing tanınabilir mi?
E bir dildir, E dilini kabul etmek için bir Turing Makinesi inşa ederiz. E dili için bir Turing EM oluşturduğumuzu varsayalım.
EM, başka bir Turing makinesinin kodlaması girişi olarak sağlanacaktır. Girilen makine M boş bir dili kabul ederse, E dilinin bir üyesi olacaktır, aksi takdirde dilin bir üyesi olmayacaktır.
Bir Turing Machine M'ye sahip olduğumuzu varsayalım, boş bir dili kabul edip etmediğini kontrol etmeliyiz. Turing Machine EM M ve dizeleri eps, a, b, aa, bb, ..... EM, M'nin en azından tek bir giriş için bir son duruma erişip erişemeyeceğini ve en azından tek bir girişi kabul edip etmediğini kontrol edecektir. atılacak ve E dilinde yer almayacak. Şimdi, TM M'nin döngüye girme olasılığına bakın, böylece M çalışmaya devam edecek ve hiçbir şeyi kabul edip edemeyeceğine karar veremedik. Bu nedenle, bu verilen E dili RE DEĞİLDİR.
Not: Bence bu E Dili'nin tamamlayıcısı RE olacaktır.