Самостоятельное применение не является обязательным компонентом доказательства
В двух словах
Если существует машина Тьюринга которая решает проблему остановки, то из этой машины мы можем построить другую машину Тьюринга с характеристикой остановки (характеристикой остановки), которая не может быть характеристикой остановки любой машины Тьюринга.LHL
Парадокс, построенный на самоприкладной функции ( в этом ответе названной - извините за несоответствия обозначений), не является обязательным компонентом доказательства, а устройством, пригодным для построения с одним конкретным противоречием, скрывающим то, что кажется «реальным». Цель "строительства. Наверное, поэтому это не интуитивно понятно.LDL
Кажется более прямым показать, что существует только перечисляемое количество режимов остановки (не более, чем машины Тьюринга), которые можно определить как характерные функции остановки, связанные с каждой машиной Тьюринга. Можно конструктивно определить функцию остановки характеристики не в списке, а построить из нее и из машины
которая решает проблему остановки, машину которая имеет эту новую функцию остановки характеристики. Но так как по построению это не характерная функция остановки машины Тьюринга, не может быть единицей. Поскольку построен из с использованием техник машиностроения Тьюринга, не может быть машиной Тьюринга.L L L H HHLLLHH
Самоприменение к себе, используемое во многих доказательствах, является способом показать противоречие. Но это работает только тогда, когда функция невозможной остановки характеристики строится из диагонали списка разрешенных по Тьюрингу функций остановки характеристики, путем переворота этой диагонали (с заменой и ). Но существует бесконечно много других способов построения новой характерной функции остановки. Тогда нетуринговость больше не может быть подтверждена парадоксом лжецов (по крайней мере, не просто). Конструкция самостоятельного применения не является интуитивно понятной, потому что она не обязательна, но она выглядит гладкой, когда вытащена из волшебной шляпы.0 1L01
По сути, - это не машина Тьюринга, потому что с самого начала она была разработана так, чтобы иметь поведение остановки, отличное от машины Тьюринга, и это можно показать более прямо, а значит, более интуитивно.L
Примечание . Может случиться так, что для любого конструктивного выбора невозможной функции остановки характеристики вычислимое переупорядочение перечисления машины Тьюринга будет таким, что оно станет диагональным (я не знаю). Но, имхо, это не меняет того факта, что самоприменение является косвенным способом доказательства, который скрывает более интуитивный и интересный факт.
Детальный анализ доказательств
Я не собираюсь быть историческим (но спасибо тем, кто мне нравится), но я только пытаюсь работать с интуитивной стороной.
Я думаю, что презентация, представленная @vzn , с которой я столкнулся давным-давно (я забыл), на самом деле довольно интуитивна и даже объясняет диагонализацию имени. Я повторяю это в деталях только потому, что чувствую, что @vzn недостаточно подчеркивал его простоту.
Моя цель состоит в том, чтобы иметь интуитивный способ получить доказательства, зная это из Кантора. Проблема многих версий доказательства состоит в том, что конструкции кажутся извлеченными из волшебной шляпы.
Доказательство, которое я даю, не совсем то же самое, что и в вопросе, но, насколько я вижу, оно верно. Если я не ошибся, это достаточно интуитивно понятно, так как я мог бы найти ее спустя больше лет, чем я рассчитывал, работая над совершенно разными проблемами.
Случай подмножеств (Кантор)N
Доказательство Кантора предполагает (это только гипотеза), что существует перечисление подмножеств целых чисел, так что все такие подмножества могут быть описаны его характеристической функцией которая равна если
и является в противном случае.C j ( i ) 1 i ∈ S j 0SjCj(i)1i∈Sj0
Это можно рассматривать как таблицу , такую чтоTT[i,j]=Cj(i)
Затем, учитывая диагональ, мы строим характеристическую функцию
, что , т. Е. Она идентична диагонали таблицы с каждым битом, переключенным на другое значение.DD(i)=T[i,i]¯¯¯¯¯¯¯¯¯¯¯¯
В диагонали нет ничего особенного, кроме того, что это простой способ получить характеристическую функцию которая отличается от всех других, и это все, что нам нужно.D
Следовательно, подмножество, характеризуемое не может быть в перечислении. Так как это было бы верно для любого перечисления, не может быть перечислением , которая перечисляет все подмножества .DN
По общему признанию, это, согласно первоначальному вопросу, довольно интуитивно понятно. Можем ли мы сделать доказательство проблемы остановки как интуитивное?
Случай проблемы остановки (Тьюринга)
Мы предполагаем, что у нас есть перечень машин Тьюринга (которые, как мы знаем, возможны). Поведение остановки машины Тьюринга может быть описано ее характеристической функцией остановки которая равна если
останавливается на входе и равна противном случае.MjHj(i)1Mji0
Это можно рассматривать как таблицу , такую чтоTT[i,j]=Hj(i)
Затем, рассматривая диагональ, мы строим характеристическую функцию остановки,
такую, что , то есть она идентична диагонали таблицы с каждым битом, переключенным на другое значение.DD(i)=T[i,i]¯¯¯¯¯¯¯¯¯¯¯¯
В диагонали нет ничего особенного, кроме того, что это простой способ получить характеристическую функцию остановки которая отличается от всех остальных, и это все, что нам нужно (см. Примечание внизу).D
Следовательно, поведение при останове, характеризуемое не может быть таким же, как у машины Тьюринга при перечислении. Поскольку мы перечислили их все, мы пришли к выводу, что не существует машины Тьюринга с таким поведением.D
Пока нет оракула и гипотеза вычислимости : мы ничего не знаем о вычислимости и функций .THj
Теперь предположим, что у нас есть машина Тьюринга которая может решить проблему остановки, так что всегда останавливается с в результате.HH(i,j)Hj(i)
Мы хотим доказать , что при , мы можем построить машину , которая имеет характерный останавливая функцию . Машина
почти идентична , так что имитирует
, за исключением того, что всякий раз, когда собирается завершиться со значением , входит в бесконечный цикл и не прекращается.HLDLHL(i)H(i,i)H(i,i)1L(i)
Совершенно очевидно, что мы можем построить такую машину если
существует. Следовательно, эта машина должна быть в нашем начальном перечислении всех
машин (что, как мы знаем, возможно). Но этого не может быть, так как его поведение остановки соответствует ни одной из перечисленных машин. Машина не может существовать, что означает, что не может существовать.LHDLH
Я нарочно подражал первому доказательству и углубился в крошечные детали
Я чувствую, что таким образом все происходит естественным образом, особенно если рассматривать доказательство Кантора как достаточно интуитивное.
Первый перечисляет спорные конструкции. Затем вы берете и изменяете диагональ как удобный способ прикоснуться ко всем из них, чтобы получить неучтенное поведение, затем получаете противоречие, демонстрируя объект, который имеет неучтенное поведение ... если бы некоторая гипотеза была верной: существование перечисление для Кантора и существование вычислимого оракула остановки для Тьюринга.
Примечание: чтобы определить функцию , мы могли бы заменить перевернутую диагональ любой другой характеристической функцией остановки, отличной от всех перечисленных в , которая является вычислимой (например, из перечисленных в , при условии, что оракул остановки доступен , Тогда машина
должна быть построена соответствующим образом, чтобы иметь качестве характеристической функции остановки, а будет использовать машину , но не подражать так непосредственно . Выбор диагонали делает это намного проще.DTTLDL(i)HH(i,i)
Сравнение с "другим" доказательством
Определенная здесь функция по-видимому, является аналогом функции
в доказательстве, описанном в вопросе.LD
Мы строим его только таким образом, чтобы он имел характерную функцию остановки, которая не соответствует машине Тьюринга, и получаем из этого прямое противоречие. Это дает нам свободу не использовать диагональ (для чего она стоит).
Идея «обычного» доказательства, кажется, пытается убить то, что я вижу как мертвую рыбу. Это говорит: давайте предположим, что - одна из машин, которые были перечислены (то есть, все они). Тогда он имеет индекс в этом перечислении: . Тогда, если останавливается, мы имеем
, так что будет зацикливаться по построению. И наоборот, если не останавливается, то
так что остановится по построению. Таким образом, у нас есть противоречие. Но противоречие вытекает из того, как характерная функция остановкиLjLL=MjLL(jL)T[jL,jL]=H(jL,jL)=1L(jL)L(jL)T[jL,jL]=H(jL,jL)=0L LL(jL)Lбыл построен, и кажется гораздо проще просто сказать, что не может быть машиной Тьюринга, потому что она сконструирована так, чтобы иметь характеристическую функцию остановки, которая не является функцией машины Тьюринга.L
Побочным моментом является то, что это обычное доказательство было бы намного более болезненным, если бы мы не выбрали диагональ, в то время как прямой подход, использованный выше, не имеет проблем с этим. Может ли это быть полезным, я не знаю.