Но всегда будут оставаться зацикливающиеся алгоритмы, на анализе которых разрешающий алгоритм тоже зациклится (хотя по правилам "не должен"). Очевидно, что при таком подходе, как бы мы ни наращивали сложность разрешающего алгоритма, на анализе собственного кода он всё равно зациклится.
Это понятно
Почему бы и нет? Очевидно, что некие простые случаи зацикливания посредством автоматического анализа кода обнаружить вполне можно. Путём добавления кода, анализирующего более сложные случаи зацикливания, мы сможем расширить класс правильно разрешаемых случаев.
Беспокоит например то, что похожим образом "в лоб" можно ввести только частичный порядок "хорошести".
Например, для двух "частично разрешающих" алгоритмов
и
; если
правильно решает вопроса остановки на подмножества
программ (из всех программ
) и лажает на остальных; а
правильно решает вопроса остановки на подмножества
(из всех программ
) - и если при этом
- то ясно что можно говорить, что
является "лучшим разрешателем останова" чем
.
Но что если
, а например они только как-то пересекаются (или даже, вообще не имеют общих программ-элементов)? Тогда
и
не удастся просто сравнить; неизвестно кто "лучше" ("сравнить мощности"
и
может оказаться невозможным - если обе счетной мощности).
-- 10.04.2021, 18:04 --Диэдр во сне сказал. В общем не помню, но картина мира согласованнее с этим. Если бы гёделевское утверждение было таким особенным, это должно было бы давать кучу фантастических следствий, которых я не вижу и в данный момент ясно не представлю в голове, но кто-нибудь наверно даст ссылку на рассмотрение свойств множества всех недоказуемых утверждений для теории достаточной силы.
Ну уж не знаю.
Само построение геделевского утверждения (как кстати, и "опровергающего примера" для универсального разрешателя проблема остановки) - уже по факту своего способа построения определяет какой-то "класс" недоказуемых утверждений (программ на которых "разрешатель" будет лажать) относно данной теории (разрешателя остановки
).
Казалось бы, обозвать весь этот класс утверждений (исследуемых программ) "хитрыми" относно теории (разрешателя остановки
) - доказуемости (правильности работы) над этим классом не требовать - а для "всех остальных" - требовать - и вуаля, получаем определение "теории настолько полной насколько можно" (то же для разрешателя остановки).
Для определенности, можно еще ограничиться размером кода
(то же самое для аксиоматической базы теории). Определиться что "мы используем наилучший разрешатель останова не превышающий данного размера" (то же самое для теории), успокоится на этом - и дело с концом...