Самостійне застосування не є необхідним компонентом доказу
Коротко
Якщо є машина Тюрінга яка вирішує проблему зупинки, то з цієї машини ми можемо побудувати ще одну машину Тюрінга L з поведінкою зупинки (характеристикою зупинки), яка не може бути поведінкою зупинки жодної машини Тьюрінга.НL
Парадокс, побудований на самостійно застосованій функції ( у цій відповіді називається L - вибачте за невідповідності нотацій) - не необхідний компонент доказу, а пристрій, придатний для побудови одного конкретного протиріччя, приховуючи те, що здається "справжнім" мета "будівництва. Тому, мабуть, це не інтуїтивно.DL
Здається більш прямим показати, що існує лише численна кількість поведінки зупинки (не більше ніж машини Тьюрінга), яку можна визначити як характерні функції зупинки, пов'язані з кожною машиною Тьюрінга. Можна конструктивно визначити характерну функцію зупинки не в списку, а побудувати з неї, а з машини
яка вирішує задачу зупинки, машини L, яка має цю нову характеристичну функцію зупинки. Але оскільки за конструкцією це не характерна функція зупинки машини Тюрінга, L не може бути такою. Оскільки L побудований з Н за допомогою методів машинобудування Тьюрінга, H не може бути машиною Тюрінга.НLLLНН
Самозастосування до себе, що використовується у багатьох доказах, є способом показати суперечність. Але вона працює лише тоді, коли неможлива функція зупинки побудована з діагоналі списку дозволених функцій зупинки Тюрінга шляхом перегортання цієї діагоналі (обмін 0 і 1 ). Але існує нескінченно багато інших способів побудови нової характерної функції зупинки. Тоді не-Тюрінґес вже не може бути підтверджений парадоксами брехуна (принаймні, не просто). Конструкція самозастосування не є інтуїтивно зрозумілою, оскільки вона не є істотною, але виглядає гладкою, коли витягується з чарівної шапки.L01
По суті, не є машиною Тюрінга, оскільки вона з самого початку розроблена таким чином, щоб вона мала поведінку зупинки, яка не є машиною Тюрінга, і це може бути показано більш безпосередньо, отже, більш інтуїтивно.L
Примітка . Можливо, для будь-якого конструктивного вибору неможливої функції зупинки існує обчислювальне перерахування перерахування машини Тюрінга таким чином, що воно стає діагональним (я не знаю). Але, imho, це не змінює того факту, що самозастосування - це метод непрямого доказування, який приховує більш інтуїтивний та цікавий факт.
Детальний аналіз доказів
Я не збираюся бути історичним (але дякую тим, хто є, мені подобається), але я лише намагаюся працювати з інтуїтивною стороною.
Я думаю, що презентація @vzn , з якою я стикався давно (я забула), насправді є досить інтуїтивно зрозумілою і навіть пояснює діагоналізацію назви. Я повторюю це в деталях лише тому, що я вважаю, що @vzn недостатньо наголосив на його простоті.
Моя мета - інтуїтивно зрозуміти спосіб отримання доказів, знаючи це про Кантора. Проблема багатьох версій доказів полягає в тому, що конструкції, здається, витягнуті з чарівної шапки.
Доказ, який я даю, не зовсім такий, як у питанні, але наскільки я бачу, це правильно. Якби я не помилився, це досить інтуїтивно, оскільки я міг знайти це через більше років, ніж мені хочеться порахувати, працюючи над дуже різними питаннями.
Випадок підмножини (Cantor)N
Доказ Кантора передбачає (це лише гіпотеза), що існує перерахування підмножини цілих чисел, так що всі такі підмножини можуть бути описані його характерною функцією C j ( i ), яка дорівнює 1, якщо
i ∈ S j і дорівнює 0 інакше.SjСj( i )1i ∈ Sj0
Це може розглядатися як таблиця , така що T [ i , j ] = C j ( i )ТТ[ i , j ] = Сj( i )
Тоді, розглядаючи діагональ, ми будуємо характеристичну функцію
таку, що D ( i ) = ¯ T [ i , i ] , тобто вона ідентична діагоналі таблиці з кожним бітом, перевернутим на інше значення.DD ( i ) = T[ я , я ]¯¯¯¯¯¯¯¯¯¯¯¯
У діагоналі немає нічого особливого, крім того, що це простий спосіб отримати характерну функцію яка відрізняється від усіх інших, і це все, що нам потрібно.D
Отже, підмножина, що характеризується не може бути в перерахунку. Так як це було б правильно для будь-якого перерахування, не може бути перерахуванням , яка перераховує всі підмножини N .DN
Згідно з початковим запитанням, це, очевидно, досить інтуїтивно. Чи можемо ми довести проблему зупинки як інтуїтивно зрозумілу?
Випадок проблеми зупинки (Тьюрінг)
Ми припускаємо, що у нас є перелік машин Тьюрінга (які ми знаємо, що це можливо). Поведінка зупинки машини Тьюрінга може бути описана його характерною функцією зупинки H j ( i ), яка дорівнює 1, якщо
M j зупиняється на вході i і дорівнює 0 .МjНj( i )1Мji0
Це може розглядатися як таблиця , така що T [ i , j ] = H j ( i )ТТ[ i , j ] = Нj( i )
Тоді, розглядаючи діагональ, ми будуємо характерну функцію зупинки
таку, що D ( i ) = ¯ T [ i , 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(jL)LL не може бути машиною Тюрінга, оскільки вона побудована таким чином, щоб мати характерну функцію зупинки, яка не є функцією машини Тюрінга.
Побічним моментом є те, що цей звичайний доказ був би набагато болючішим, якби ми не обрали діагоналі, тоді як прямий підхід, який використовується вище, не має з цим проблеми. Чи це може бути корисно, я не знаю.