Öz referans olmadan durdurma sorunu


10

Durma probleminde, belirli bir Turing makinesi M'nin belirli bir girişte durup durmadığını söyleyebilen bir Turing makinesi T olup olmadığı ilgileniriz . Genellikle, kanıt böyle bir var olduğunu varsayar . Biz kısıtlamak nerede Sonra, bir davaya için kendisi ve sonra bir diyagonal argüman örneğini kullanarak bir çelişki türetmek. I söz verdiğimizde kanıt nasıl gider ? Ne vaat hakkında , işlevsel eşdeğerdir ?MT i M i M i M M MiTiMiMiMMM


2
İpucu: dahi M için gerekli değildir doğru kendisi hakkında ve hatta ilgili sorulara cevap M 'nin eşdeğer ona, biz hala eşdeğer besleyebilir M ve ne yaptığını görüyoruz. O olsun hesaplanabilir olmadığından M eşdeğerdir M , M kendisi eşdeğer bir şey var söylemek mümkün olmayacaktır.
Andrej Bauer

@AndrejBauer Bu bana verdiğin bir ipucu muydu ve bu ipucunu kullanarak asıl sorunumu çözmeliyim? Benim ortamda ben bir söz var, nerede "gerektirmeyen" diyerek sorunu dinlenmek beri biraz, şaşkın duyuyorum eşdeğer ile beslenen edilmeyecektir M ' . Temel olarak, problemleri çözülemez kılan herhangi bir tür "öz referans" olduğunu görmek istiyorum. Mantık ve eksiklik hakkında konuşurken durumun böyle olduğu düşünülüyordu. MM
bellpeace

Sözünüzü kırabilir ve istediğiniz gibi besleyebilirsiniz . Zaten sözünü tuttuğunu söyleyemez. Eğer en hile olduğunu düşünüyorsanız, o zaman beslemek edeceğiz M eşdeğer olmayan şeyler M onlar gibi çünkü M ancak tüm girişler ile kaymış 1 veya bazı tür. MMMM1
Andrej Bauer

Aslında, sorularınız iyi formüle edilmemiştir. Aklınızdaki asıl kanıtı ana hatlarıyla belirtmeli ve ardından tam olarak kaçınmak istediğinizi belirtmelisiniz. Ne demek sanmıyorum , ama başka bir şey. iM
Andrej Bauer

Yanıtlar:


7

HALTS'nin, girdisini ve x çifti olarak okuyan bir TM olduğunu varsayalım ; burada M , bir TM kodlamasıdır ve x , bu TM'nin herhangi bir girdisidir.MxMx

Biz durdurur tüm girişler için durdurulması problemi çözmüş kabul ne olur eğer senin soru öyle ki x eşit işlevselliği olan bir TM'nin bir kodlama değil M .M,xxM

Bunun bir çelişki olduğunu iddia ediyorum. Bunu yerinde buldum, bu yüzden kanıtımın her türlü eleştirisini memnuniyetle karşılıyorum. Kanıt fikri, bir şeyi kendi üzerine köşegenleştirmektense, bazı girdilerde farklı davranan (dolayısıyla işlevsel olarak eşdeğer olmayan), ancak aksi takdirde çelişkilere neden olan iki karşılıklı tekrarlayan TM üretiyoruz.

Let ve D 2 (vs biz benzetilebilir demek ki, baskı, açıklaması iki karşılıklı yinelemeli TM olmak D 2 programı içinde D 1 ve tersi). Yineleme teoreminden karşılıklı özyinelemeli TM'ler yapabileceğimizi unutmayın.D1D2D2D1

Define ve D 2 aşağıdaki gibi: girişi x , eğer | x | < 10 , daha sonra (10 isteğe bağlı olarak seçilmiş) D 1. kabul eder ve D 2 döngüler. (Böylece, işlevsel olarak eşdeğer değildirler).D1D2x|x|<10D1D2

Verilen girdi ile | x | 10 tanımlama, D 1 ile durur simüle etmek için D 2 , X ve halt D 2 duraklamalara veya döngü halinde D 2 döngüler.x|x|10D1D2,xD2D2

Verilen girdi ile | x | 10 tanımlama, D 2 üzerinde durur simüle etmek için D 1 , x ve döngü halinde D 1 durduran veya durdurmak için bir tuval D 1 döngü.x|x|10D2D1,xD1D1

Sonra herhangi bir için | x | 10 , D 1 (x) ya durur ya da döngüler. Eğer D 1 giriş x üzerine durur, sonra bildiğimiz durur ( D 2 x), tayin olduğu D 2 giriş x üzerinde durur. Bununla birlikte, D 2 giriş X ile durdurulması durur (ima D 1 , x) döngüler.x|x|10D1D1D2D2D2D1

Eğer girişi x döngüler, çelişki Benzer izler.D1x

Değilse, bu bir çelişki fonksiyonel olarak eşdeğer bir Turing makinesi için bir kodlama D 1 ya da D 2 vaka durur tanımlanmamış davranışına sahiptir ki burada,. Bununla birlikte, x , 10'dan büyük tüm dizelerden keyfi olarak seçilmiştir . Bu nedenle, daha farklı davranır 10 boyutundan daha üzeri bir kodlama ile bir Turing bir makine bulunmamaktadır göstermek kalır D 1 ve D 2 . Böyle bir makineyi önemsiz bir şekilde inşa edebiliriz. QED.xD1D2x10D1D2

Düşünceler?


Neden ve D 2'nin işlevsel olarak eşdeğer olmadığından emin olmalısınız ? D1D2
bellpeace

Bence bu gerekli değil. Benim asıl niyet durdurur üzerinde (kösegenlestirin oldu )D1,D2
Kurt Mueller

Bu olmadan, kanıt daha zarif, ama yine de bana iyi görünüyor ve tam olarak ihtiyacım olan şey.
bellpeace

2

Hala ormandan çıkmadın. Yalnızca şimdi bunu farklı bir TM vermek, aynı sorun haline çalıştırmak seçtiğiniz girdi olarak M ' fonksiyonel olarak eşdeğer olduğu için M (eğer yeni bir kural eklemek demek M böylece M ' ın açılış hamle bir adım sağ, bir adım sola ve aksi takdirde değişiklik yapmazsınız). Hala bir çelişkiyle karşı karşıya kalacaksınız. M'ye eşdeğer olan tüm TM'leri ortadan kaldırmayı deneyebilirsiniz , ancak bu kararsız bir settir.MMMMMM


Güncelleme . Enco kodlama şemasını Bir TM bu düzene altında açıklamasını temsil eder , M ve bir TM vardı varsayalım HMMH

  • x , H ile aynı kısmi fonksiyonu hesaplayan bir TM kodlamasıolduğunda tanımlanmamıştır(yani, x ve H fonksiyonel olarak eşdeğerdir).H(M,x)xHxH
  • Diğer tüm girişler için yalnızca M ( x ) durursatrue değerini döndürür.H(M,x)M(x)

Şimdi her zamanki köşegenleştirme yapısı hala bir çelişki ile sonuçlanıyor. Bir TM tanımlama tarafındanQ

Q(x)=
  if H(<Q>, x) = false
    return true
  else
    loop forever

Açıkçası ve H işlevsel olarak eşit değildir, bu yüzden x = QH Ve bul Q ( x=Q Sadece ve durmazsa durur, böylece böyle bir TM H olamaz.Q(Q)H


Ve bunun bir söz olduğunu düşünelim fonksiyonel olarak eşdeğer bir TM değil M ? Belki sorumu OP'de uzatabilirim? iM
bellpeace

1
Diyelim ki size böyle bir söz verildi; Hesaplanabilir olmadığını biliyorum. OP'yi güncelledim.
bellpeace

@bellpeace: Bunu nasıl tanımlarsın?

Girdi: bir tamsayı çifti bu şekilde i TM fonksiyonel olarak eşdeğer bir TM ile temsil temsil etmez M . Çıkış: 1 eğer M ile durur i , 0 , aksi. Bu sorun karar verilebilir mi? (M,i)iM1Mi0
bellpeace

1
@RickyDemer Evet, aynı kısmi işlevi hesaplamaları durumunda iki TM işlevsel olarak eşdeğer kabul edilir. Andrey olmadığının belirlenmesinde her ne kadar olduğunu işaret olarak, unutmayın ve M ' eşdeğerdir undecidable, hala yukarıda örneklenen gelmiş gibi, biz iki giriş TMS eşdeğer olmadığı bir söz verilir sorunu düşünebilirsiniz. MM
bellpeace
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.