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, X ⟩xM
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 | ≥10D1⟨ D2, x⟩D2D2
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 | ≥10D2⟨ D1, X ⟩D1D1
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?