Kendi kendine uygulama kanıtın gerekli bir bileşeni değildir
Kısaca
Durma problemini çözen bir Turing makinesi varsa, o zaman bu makineden herhangi bir Turing makinesinin durma davranışı olamayan durma davranışıyla (karakteristik işlevi durdurma) başka bir Turing makinesi L yapabiliriz.'HL
Kendinden uygulamalı işlevi üzerine inşa edilen paradoks ( bu cevapta L olarak adlandırılır - gösterimdeki tutarsızlıklar için özür dilerim) ispatın gerekli bir bileşeni değildir, ancak “gerçek gibi görünen” gizlenerek, belirli bir çelişkilerin inşasında kullanılabilecek bir cihazdır Yapının amacı ". Muhtemelen sezgisel olmadığı için bu yüzden.DL
Her bir Turing makinesiyle ilgili karakteristik durma işlevleri olarak tanımlanabilecek, yalnızca sayısız sayıda durma davranışı olduğunu (Turing makinelerinden daha fazla olmayan) göstermek daha doğrudan görünmektedir. Yapıcı olarak listede olmayan bir karakteristik durma fonksiyonu tanımlanabilir ve ondan ve
durma problemini çözen bir makineden , bu yeni karakteristik durma fonksiyonuna sahip bir makine L tanımlanabilir. Ancak, inşaat nedeniyle, bir Turing makinesinin karakteristik durma işlevi olmadığından , L olamaz. Yana L inşa edilmiştir H Turing makinesi yapı teknikleri kullanılarak, H Turing makinesi olamaz.'HLLL'H'H
Öz uygulama birçok kanıtlarda kullanılan kendisine, çelişkiyi göstermek için bir yoldur. Ancak, yalnızca imkansız karakteristik durma işlevi Turing izin verilen karakteristik durma fonksiyonları listesinin köşegeninden yapıldığında, bu köşegeni çevirerek çalışır ( 0 ve 1 değiş tokuş ). Ancak, yeni bir karakteristik durma işlevi oluşturmanın sonsuz başka yolları vardır. Öyleyse Turing-olmayanlık artık bir yalancı paradoksla kanıtlanamaz (en azından basitçe değil). Kendi kendine uygulama yapısı sezgisel değildir, çünkü zorunlu değildir, ancak sihirli şapkadan çıkarıldığında kaygan görünür.L01
Temel olarak, bir Turing makinesi değildir, çünkü başlangıçtan itibaren bir Turing makinesine ait olmayan ve daha doğrudan, dolayısıyla sezgisel olarak gösterilebilen bir durma davranışına sahip olacak şekilde tasarlanmıştır.L
Not : İmkansız karakteristik durma fonksiyonunun herhangi bir yapıcı seçimi için, Turing makinesi numaralandırmasının köşegenleşecek şekilde hesaplanacak şekilde yeniden düzenlenmesi olabilir (bilmiyorum). Ancak, bu, kendi kendine uygulamanın daha sezgisel ve ilginç bir gerçeği gizleyen dolaylı bir kanıtlama tekniği olduğu gerçeğini değiştirmiyor.
İspatların detaylı analizi
Tarihsel olmayacağım (ama sevenler için, bundan zevk alıyorum), ama sadece sezgisel tarafı çalışmaya çalışıyorum.
Ben düşünüyorum @vzn verilen sunum I (ben unutmuştum) uzun zaman önce karşılaşma yaptılar, aslında oldukça sezgisel ve hatta adı köşegenleştirilmesi açıklıyor. Bunu sadece ayrıntılarıyla tekrarlıyorum çünkü @vzn'nin sadeliğini yeterince vurgulamadığını hissediyorum.
Amacım, Cantor’un bilgisini bilerek, kanıtı almak için sezgisel bir yol bulmak. İspatın birçok versiyonuyla ilgili sorun, yapıların sihirli bir şapkadan çekilmiş gibi görünmesidir.
Verdiğim kanıt tam olarak sorudakiyle aynı değil, görebildiğim kadarıyla doğru. Eğer bir hata yapmadıysam, saymaktan çok daha uzun bir zaman sonra alabileceğimden, çok farklı konularda çalışarak alabildiğimden sezgisel.
(Cantor) alt kümelerinin durumuN-
Cantor kanıtı (sadece bir hipotezdir), tamsayılar alt kümeleri arasında bir numaralandırma olduğunu varsayar böylece bütün bu alt-kümesi olduğu karakteristik fonksiyonu ile tarif edilebilir Cı- j ( i ) olduğu 1 ise
i ∈ S j ve aksi takdirde 0'dır .SjCj( i )1i ∈ Sj0
Bu bir tablosu olarak görülebilir , öyle ki T [ i , j ] = C j ( i )TT[ i , j ] = Cj( i )
Daha sonra, çapını dikkate alındığında, bir karakteristik fonksiyonu oluşturmak
şekilde D ( i ) = ¯ T [ I , I ] , yani başka bir değer çevrilmiş olan her bit tablonun çapraz aynıdır.DD ( i ) = T[ i , ben ]¯¯¯¯¯¯¯¯¯¯¯¯
Diyagonal için özel bir şey yoktur, ancak karakteristiğinden D işlevini elde etmenin kolay bir yolu olması dışında tüm ihtiyacımız olan şey budur.D
Dolayısıyla, karakterize edilen alt küme numaralandırmada olamaz. Bu herhangi bir numaralandırma için doğru olacağından, N'nin tüm alt kümelerini numaralandıran bir numaralandırma olamaz .DN-
Bu kuşkusuz, ilk soruya göre, oldukça sezgisel. Durma probleminin ispatını sezgisel olarak yapabilir miyiz?
Durma problemi vakası (Turing)
Turing makinelerinin sayımına sahip olduğumuzu varsayıyoruz (bunun mümkün olduğunu biliyoruz). Turing makinesi durdurulması davranışı karakteristik durdurulması fonksiyonu ile tanımlanabilir H j ( i ) olduğu 1 ise
M j girişi santraline de i ve bir 0 , aksi.Mj'Hj( i )1Mjben0
Bu bir tablosu olarak görülebilir , öyle ki T [ i , j ] = H j ( i )TT[ i , j ] = Hj( i )
Daha sonra, çapraz dikkate alındığında, bir karakteristik durdurulması fonksiyonu oluşturmak
şekilde D ( i ) = ¯ T [ I , I ] , yani başka bir değer çevrilmiş olan her bit tablonun çapraz aynıdır.DD ( i ) = T[ i , ben ]¯¯¯¯¯¯¯¯¯¯¯¯
Diyagonal için özel bir şey yoktur, ancak diğerlerinden farklı olan karakteristik bir durdurma işlevi elde etmenin kolay bir yolu olması ve ihtiyacımız olan tek şey bu değildir (alttaki nota bakınız).D
Dolayısıyla, karakterize edilen durma davranışı , numaralandırmadaki bir Turing makinesininki olamaz. Hepsini sıraladığımızdan, bu davranışa sahip bir Turing makinesi olmadığı sonucuna varıyoruz.D
Şimdiye kadar hiçbir durdurulması oracle ve hiçbir computability hipotezi : Biz hesaplanabilirlilik hiçbir şey bilmiyor ve işlevleri arasında H j .T'Hj
Şimdi durma problemini çözebilecek bir Turing makinemiz olduğunu varsayalım , böylece H ( i , j ) daima H j ( i ) ile durur .'H'H( i , j )'Hj( i )
, karakteristik durma fonksiyonu D olan bir makine L yapabileceğimizi kanıtlamak istiyoruz . Makine
L ile hemen hemen aynıdır , H , böylece L ( I ) taklit eden
H ( i , i ) , her ne zaman haricinde , H ( i , i ) değeri ile sona üzere 1 , L ( i ) sonsuz bir döngüye geçer ve sonlandırılmaz.'HLDL'HL ( i )'H( ben , ben )'H( ben , ben )1L ( i )
Biz böyle bir makine inşa edebilirsiniz oldukça açıktır ise H
bulunmaktadır. Bu nedenle, bu makine tüm
makineleri (yani mümkün olduğunu biliyoruz) ilk numaralandırmamızda olmalıdır . Ancak, durma davranışı D , numaralandırılan makinelerin hiçbirine karşılık gelmediğinden olamaz . Makine L olamaz, bu H'nin olamayacağı anlamına gelir .L'HDL'H
İlk kanıtı kasıtlı olarak taklit ettim ve ufak ayrıntılara girdim
Benim düşüncem, adımların bu şekilde doğal bir şekilde gerçekleştiği, özellikle de Cantor'un ispatını makul derecede sezgisel olarak gördüğü zaman.
Birincisi, likit yapıları sıralar. Daha sonra kişi, diyagonal davranışı için hesaplanmamasını sağlamak için hepsine dokunmanın uygun bir yolu olarak alır ve değiştirir, sonra davranış için hesaplanamayan bir nesneyi sergileyerek çelişki elde eder ... eğer bazı hipotezler doğruysa: Cantor numaralandırma ve Turing için hesaplanabilir bir durma oracle varlığı.
Not: fonksiyonunu tanımlamak için , ters çevrilmiş diyagonal, herhangi bir karakteristik durma fonksiyonu ile değiştirilebilir, T'de listelenenlerden ( örneğin , T'de listelenenlerden ) bir durdurma olası mevcut olduğu takdirde hesaplanabilir. . Daha sonra, L'
nin karakteristik durma işlevi olarak D' ye sahip olması için buna göre inşa edilmesi gerekecektir ve L ( i ) , H makinesini kullanacak , ancak doğrudan H ( i , i ) 'yi taklit etmeyecektir . Köşegenin seçimi onu daha da kolaylaştırıyor.DTTLDL ( i )'H'H( ben , ben )
"Diğer" ispatının karşılaştırılması
Burada tanımlanan işlevi , görünüşte soruda açıklanan kanıtdaki D işlevinin analogudur
.LD
Biz onu sadece hiçbir Turing makinesine tekabül eden karakteristik bir durdurma işlevine sahip olacak şekilde inşa ediyoruz ve doğrudan bununla bir çelişki elde ediyoruz. Bu bize köşegen kullanmama özgürlüğünü verir (buna değer).
"Olağan" ispat fikri, ölü bir balık olarak gördüğümü öldürmeye çalışıyor gibi görünüyor. Diyor ki: nin listelenen makinelerden biri olduğunu (varsa hepsinin) olduğunu varsayalım . Sonra bir dizin vardır j L : o numaralandırma L = M j L . Sonra L ( j L ) durur, biz
, T [ j L , j L ] = H ( j L , j L ) = 1 , ve böylece L ( j L )LjLL = MjLL ( j)L)T[ jL, jL] = H( jL, jL) = 1L ( j)L)inşaat tarafından döngü olacak. Tersine, eğer durmazsa, o zaman
T ( j L , j L ] = H ( j L , j L ) = 0 olur, böylece L ( j L ) inşaatı durduracaktır. Dolayısıyla bir çelişki var. Ancak çelişki, L' nin karakteristik durma işlevinin inşa edilmesinden kaynaklanır ve sadece L' yi söylemek çok daha basit görünür.L ( j)L)T[ jL, jL] = H( jL, jL) = 0L ( j)L)LL bir Turing makinesi olamaz, çünkü Turing makinesinde olmayan karakteristik bir durma fonksiyonuna sahip olacak şekilde üretilmiştir.
Yan nokta, köşegen seçimini yapmazsak, bu normal kanıtın çok daha acı verici olacağı ve yukarıda kullanılan doğrudan yaklaşımın bununla bir sorunu olmadığıdır. Bunun faydalı olup olmadığını bilmiyorum.