Supponiamo che HALTS sia una TM che legge il suo input come una coppia e , dove è una codifica TM e è qualsiasi input per quella TM.x M xMxMx
La sua domanda è se cosa succederebbe se abbiamo ipotizzato HALTS risolto il problema della terminazione per tutti gli ingressi tale che non è una codifica di una MT che è funzionalmente equivalente a .x M⟨M,x⟩xM
Sostengo che ciò implichi una contraddizione. Mi è venuto in mente questo sul posto, quindi accolgo con favore tutte le critiche alla mia prova. L'idea della prova è che invece di diagonalizzare qualcosa su se stesso, realizziamo due TM reciprocamente ricorsive che si comportano in modo diverso su alcuni input (quindi non sono funzionalmente equivalenti), ma che altrimenti causano contraddizioni.
Sia e due TM reciprocamente ricorsive (vale a dire possiamo simulare, stampare, ecc. La descrizione di all'interno del programma di e viceversa). Si noti che possiamo creare TM ricorsivamente reciprocamente dal teorema di ricorsione.D 2 D 2 D 1D1D2D2D1
Definire e come segue: sull'input , se (10 scelti arbitrariamente), quindi accetta e loop. (Pertanto, non sono funzionalmente equivalenti).D 2 x | x | < 10 D 1 D 2D1D2x|x|<10D1D2
Dato input con , definiscono a HALTS simulare con e arresto se soste o ciclo se loop.| x | ≥ 10 D 1x|x|≥10D1D 2 D 2⟨D2,x⟩D2D2
Dato input con , definisci per simulare HALTS su e loop se interrompe o si interrompe se loop.| x | ≥ 10 D 2 ⟨x|x|≥10D2D 1 D 1⟨D1,x⟩D1D1
Quindi nota che per ogni con , (x) si ferma o si avvolge. Se ferma su input x, allora sappiamo HALTS ( , x) determinarono che ferma su di ingresso x. Tuttavia, arrestare sull'ingresso x implica che blocca ( , x) loop.| x | ≥ 10 D 1 D 1 D 2x|x|≥10D1D1D2D 2 D 1D2D2D1
Se su input loop, la contraddizione segue allo stesso modo. xD1x
Questa è una contraddizione a meno che sia una codifica per una macchina da funzionalmente equivalente a o , nel qual caso HALTS ha un comportamento indefinito. Tuttavia, stato scelto arbitrariamente tra tutte le stringhe di dimensioni maggiori di . Pertanto, resta da dimostrare che esiste una macchina di turing con una codifica di dimensioni superiori a 10 che si comporta diversamente da e . Possiamo costruire una macchina del genere in modo banale. QED.D 1 D 2 x 10 D 1 D 2xD1D2x10D1D2
Pensieri?