Bu soru durma problemi hakkında bana geldi ve çevrimiçi olarak iyi bir cevap bulamadım, birinin yardım edip edemeyeceğini merak ettim.
Giriş TM'nin kendisi olmadığı sürece herhangi bir girişteki herhangi bir TM için durma sorununun çözülebilmesi mümkün müdür? Temelde:
Halts(TM, I)
IF TM == I:
Undecidable, return a random result/throw an exception, whatever
ELSE:
Solve the problem
Halts'(X)
IF Halts(X, X):
Loop infinitely
ELSE:
Print 'done'
Bu görünüşte çelişkiyi çözüyor. Paradoksal Halts '(Halts') dediğimizde, tutarlı davranış bekleyemeyiz, ancak diğer tüm Durts (ve Halts ') çağrıları meşru ve çözülebilirdir.
Bunun son derece sezgisel olmadığını anlıyorum. Bitlerdeki bazı modeller tüm olası programların davranışını ortaya koyabilirse, TM ve giriş eşleştiğinde neden aniden dağılsın? Ama bunu bir olasılık olarak matematiksel olarak ortadan kaldırabilir miyiz?
Ve bu azaltılmış durma sorunu hiç de ilginç olmayacaktı. Kendi kodunu girdi olarak alan anlamlı bir program olsa bile, biraz farklı girdiler üzerinde çalışmak için önemsiz bir şekilde yeniden yazılabilir. Tabii ki bu öneri, bu bir uyarı ile neden bir durdurma çözümünün var olabileceğini daha az anlaşılabilir kılıyor, ancak yine, bu olasılığı gerçekten matematiksel olarak ortadan kaldırabilir miyiz?
Herhangi bir yardım için teşekkürler.