Чи є більш інтуїтивний доказ нерозв'язності проблеми зупинки, ніж діагоналізація?


30

Я розумію доказ нерозбірливості проблеми зупинки (наведена, наприклад, у підручнику Пападімітріу), засновану на діагоналізації.

Хоча доказ є переконливим (я розумію кожен його крок), для мене це не інтуїтивно зрозуміло в тому сенсі, що я не бачу, як хтось би це вивів, починаючи з проблеми.

У книзі доказ іде так: "припустимо, вирішує проблему зупинки на вході , тобто вирішує, чи машина Тьюрінга зупиняється на вході . Побудуйте машину Тюрінга яка приймає машину Тюрінга як вхідний , запускає і повертає результат. " Потім він показує, що не може дати задовільний результат. М ; x M x D M M H ( M ; M ) D ( D )MHM;xMxDMMH(M;M)D(D)

Я хотів би мати інтуїцію, як уявно, довільна побудова , особливо ідея подати до себе, а потім і до себе. Що спонукало людей насамперед визначити ці конструкції та кроки?М ДDMD

Чи є у когось пояснення, як хтось міркував би їх в аргумент діагоналізації (чи якийсь інший доказ), якщо вони не знали такого типу аргументу для початку?

Додаток дав перший раунд відповідей:

Отже, перші відповіді вказують на те, що доведення нерозбірливості проблеми зупинки було чимось на основі попередньої роботи Кантора та Рассела та розробки проблеми діагоналізації, і що починати "з нуля" просто означало б необхідність повторного розкриття цього аргументу.

Досить справедливо. Однак, навіть якщо ми сприймаємо аргумент діагоналізації як добре зрозумілий, я все-таки вважаю, що існує «розрив інтуїції» від нього до проблеми зупинки. Доказ Кантора про незліченність реальних чисел я насправді вважаю досить інтуїтивно зрозумілим; Парадокс Рассела тим більше.

Те , що я до сих пір не бачу, що б мотивувати кого - то , щоб визначити на основі «s" самопрімененія " , а потім знову застосувати до себе. Це, здається, менш пов'язане з діагоналізацією (в тому сенсі, що в аргументі Кантора щось подібне не було), хоча, очевидно, добре працює з діагоналізацією, як тільки ви їх визначаєте.M M ; М ДD(M)MM;MD

PS

@babou підсумував те, що мене хвилює краще, ніж я: "Проблема багатьох версій доказів полягає в тому, що конструкції, здається, витягнуті з чарівної шапки".


3
Розглянемо можливість того, що будь-який доказ існування незліченних множин повинен бути дещо протизаконним, навіть якщо ми звикли до того, що вони правильні . Розглянемо також можливість того, що це питання (якщо його правильно перефразовано) належить до math.stackexchange.com .
Андре Суза Лемос

4
Кантор знайшов аргумент діагоналізації, і тепер ми не можемо його вивчити: Aus dem Paradies, das Cantor uns geschaffen, soll uns niemand vertreiben können .
Гендрик Ян

1
Після подальшої думки я повинен запитати, чому ви вважаєте, що це так відрізняється від парадоксу Рассела. Парадокс Рассела навіть виглядає так само, якщо ми використовуємо позначення для позначення (тобто вважаємо множини функціями, значення яких є або ). Тоді парадокс Рассела - це визначити , а потім розглянути . X SS(X)XStruefalseD(M) = not M(M)D(D)

1
Діагоналізація - це стандартна методика . Звичайно, був час, коли про нього не було відомо, але це було стандартно вже багато часу, тому ваш аргумент пояснюється просто вашим незнанням (я не хочу бути грубим, факт: ви не знали всі інші докази, що використовують таку методику, і тому вважають її дивним у перший раз, коли ви її бачили 50 разів, ви, ймовірно, зможете зрозуміти, як її можна застосувати в новій ситуації).
Бакуріу

1
Можливо, ви прочитали б мій обмін коментарями з Люком Матієсоном (слідкуючи за його відповіддю). Його відповідь історично пояснює, чому Тьюрінг використовував самозастосування (одне, про що ви питаєте у своєму запитанні). Мабуть, це майже все, як математики сприймали проблеми в той час. Моя власна відповідь намагається дати дуже простий доказ того, що він не використовує його (або принаймні показує, що це не є істотним), що є іншою справою, яку ви просите, зовсім іншою. Можливо, я можу зробити це ще простіше, ніж у своїй відповіді. Чому вчителі досі використовують докази Тьюрінга - це соціологічне та педагогічне (?!) Питання. cc @HendrikJan
babou

Відповіді:


18

У своїй редакції ви пишете:

Те , що я до сих пір не бачу, що б мотивувати кого - то , щоб визначити на основі «s" самопрімененія " , а потім знову застосувати до себе. Це, здається, менш пов'язане з діагоналізацією (в тому сенсі, що в аргументі Кантора щось подібне не було), хоча, очевидно, добре працює з діагоналізацією, як тільки ви їх визначаєте.M M ; М ДD(M)MM;MD

Поширене "популярне" узагальнення доказів Тьюрінга виглядає приблизно так:

«Якби ми мали машини , які могли б вирішити , буде чи інша машина привалах Тьюринга чи ні, ми могли б використовувати це , щоб побудувати іншу машину , що, з огляду на машина Тьюринга , зупиняться , якщо і тільки якщо дійсно НЕ зупинити. Але тоді ми могли б передайте як вхід до себе, і, таким чином, отримайте парадокс: ця машина зупинилася б і тоді, якби вона не зупинилася! " Д М М ДMHDMMD

Тепер легко зрозуміти, що підсумовування вищевказаних глосів над важливою деталлю - зупинка машини Тюрінга також залежить від її введення, якого ми не вказали! Але це питання може бути виправлено досить легко: ми просто повинні мати D вибрати деякі відповідний вхід х M для кожного вхідного машини M , перед передачею їх обох М Н .MDxMMMH

Що є підходящим вибором для , враховуючи, що ми зрештою хочемо вивести протиріччя? Ну, природний вибір пропонується безпосередньо доказом "ручного хвилі", де ми в кінцевому підсумку отримуємо протиріччя, запустивши машину D на себе.xMD

Таким чином, щоб поведінка справді була парадоксальною в цьому випадку, тобто, коли викликається як D ( D ) , ми хочемо, щоб зупинка D ( M ) залежала від поведінки M, коли викликалася як M ( M ) . Таким чином, ми отримаємо протиріччя , ми хочемо, встановивши M = D .DD(D)D(M)M M(M)M=D

Зверніть увагу, це не єдиний вибір; ми могли б вивести те саме протиріччя, скажімо, побудувавши машину таку, що D ' ( M ) зупиняється тоді і лише тоді, коли M ( D ' ) (а не M ( M ) ) не зупиняється. Але, хоча зрозуміло, що машина D може легко дублювати свій вхід, перш ніж передати його в M H , не зовсім очевидно, як побудувати машину D ', яка б викликала M H з власним кодом як вхідним. Таким чином, використовуючи цеDD(M)M(D)M(M)DMHDMH замість D без необхідності ускладнить доказ і зробить його менш інтуїтивним.DD


1
Ух ти, ти насправді громила моє запитання! Саме такий тип історії я шукав! Ще все читаю, але це виглядає так, як це було б прийнятою відповіддю. Спасибі!
користувач118967

18

Можливо, просто помилково думати, що хтось міркував на цьому аргументі, не викладаючи подібного аргументу в якийсь момент раніше, у "простішому" контексті.

Пам’ятайте, що Тьюрінг знав, що діагоналізація Кантора підтверджує незліченність дійсних дій. Більше того, його робота є частиною історії математики, яка включає парадокс Рассела (який використовує аргумент діагоналізації) та першу теорему про незавершеність (що використовує аргумент діагоналізації). Насправді, результат Геделя глибоко пов'язаний із доведенням нерозбірливості проблеми зупинки (а отже, і негативної відповіді на проблему Гільберта "Енштайдунгспроб").

Отже, я стверджую, що ваше питання в певному сенсі погано обгрунтоване і що ви не можете досягти проблеми зупинки, не пройшовши спочатку решту (або щось надзвичайно схоже). Хоча ми показуємо ці речі учням, не переходячи через історію, якщо ти був працюючим математиком, малоймовірно, що ти переходиш від нічого до машин Тьюрінга без нічого середнього - вся їх суть полягала в тому, щоб формалізувати обчислення, проблема, яку мали багато людей працювали над десятиліттями в цей момент.

Кантор навіть не застосував діагоналізацію в своєму першому доказі незліченності дій, якщо ми сприймаємо дати публікації як наближення до того, коли він думав про цю ідею (не завжди надійну річ), знадобилося йому близько 17 років, коли вже знав що результати були незліченними для опрацювання аргументу діагоналізації.

Посилаючись на "самозастосування" у доказі, який ви згадуєте, це також є невід'ємною частиною парадоксу Рассела (який повністю залежить від самонаправлення), а перша теорема про незавершеність Геделя подібна до потужної версії парадоксу Рассела . Доказ нерозбірливості проблеми зупинки настільки сильно поінформований роботою Геделя, що важко уявити собі потрапити без цього, отже, ідея "самозастосування" вже є частиною базових знань, необхідних вам, щоб дістатись до проблеми зупинки. . Аналогічно, робота Геделя - це переробка парадокса Рассела, тож ви не зможете потрапити туди без іншого (зауважте, що Рассел не був першим, хто спостерігав подібний парадокс, тому прототипи аргументу діагоналізації існують у формальній логіці з часу 600 р. До н.е. Як роботи Тьюрінга, так і роботи Геделя (біти, про які ми тут говоримо) можна розглядати як все більш потужні демонстрації проблем із самонаправленням та того, як воно вкладається в математику. Тому ще раз дуже важко припустити, що ці ідеї на рівні Тюрінга мали справу з нимиапріорі вони були кульмінацією роботи тисячоліть у частинах філософії, математики та логіки.

Цей посилання також є частиною аргументу Кантора, він просто не представлений такою неприродною мовою, як більш принципово логічний твір Тьюрінга. Діагоналізацію Кантора можна переосмислити як виділення елементів із набору потужностей множини (по суті, частини теореми Кантора). Якщо ми розглядаємо набір (позитивних) дійсних даних як підмножини натуралів (зауважте, нам не потрібні цифри, які потрібно замовляти, щоб це працювало, це просто робить більш просту презентацію) і стверджуємо, що є викид від натуралів до дійсність, тоді ми можемо створити елемент набору сил (тобто реальний), який не є в зображенні сюжету (і, отже, виходить протиріччя), прийнявши цей елемент як набір природників, які не є своїми зображення під сюжетом. Як тільки ми це сформулюємо так, це "


2
Так, здається, вся суть Тьюрінга полягала в тому, щоб відтворити циркулярність (з якої походить діагоналізація) за допомогою машин, задля введення деякого абстрактного уявлення про час , з яким по-новому говорити про скінченність.
Андре Суза Лемос

Можливо, ви можете мене просвітити, оскільки я не знайомий з деякими з цих доказів. Я можу зрозуміти, що ці докази можна навести за допомогою самовідсилки. Я навіть можу повірити (хоча це може знадобитися доказів), що завжди існує якесь самонавіювання в будь-якій структурі, побудованій з цією метою. Але я не бачу необхідності використовувати це явно для проведення доказів до його висновку. Ви можете перефразовувати аргумент Кантора таким чином, але цього не потрібно. І я не бачу, чому ви повинні це робити для проблеми зупинки. Можливо, я пропустив крок, але який?
бабу

Щоб зробити моє попереднє зауваження більш чітким, первісне питання : " Чи є більш інтуїтивний доказ нерозбірливості проблеми, що зупиняється ... ". Я пропускаю кінець, оскільки відчуваю, що ОП скаржиться переважно на відсутність інтуїції. Я вважаю, що дійсно є більш інтуїтивне доказ, не використовуючи самонавіювання. Ви можете подумати, що використання цього доказу є педагогічно нерозумним (як і не пов’язане з роботою Рассела та Геделя), але якщо воно відповідає на поставлене запитання, який сенс його відкидати. Ви ніби заперечуєте це питання, а не відповідаєте на нього.
бабу

@babou Я думаю, що тут проблема полягає в тому, що ми відповідаємо на різні запитання. Зважаючи на те, ОП не було добре сформульовано в цьому плані. Повторне запитання в тілі ОП здається мені "як хтось колись думав про аргумент діагоналізації, щоб довести ..." (перефразоване, звичайно), і що "конструкції, здається, витягнуті з чарівної шапки" .
Люк Матхісон

@babou, також, щоб трохи допрацювати за допомогою відповідної клавіатури, я не думаю, що той чи інший спосіб не є обов'язково корисним з педагогічної точки зору (це сильно залежатиме від контексту). Насправді, для більшості сучасних курсів CS, мабуть, краще це зробити без аргументу діагоналізації, більшість студентів CS просто не мають математичного нахилу більше, щоб знати передумови, що полегшило б розуміння, але я точно відповідав на питання, що закінчило оригінальний текст тіла: ...
Люк Матісон

9

Самостійне застосування не є необхідним компонентом доказу

Коротко

Якщо є машина Тюрінга яка вирішує проблему зупинки, то з цієї машини ми можемо побудувати ще одну машину Тюрінга L з поведінкою зупинки (характеристикою зупинки), яка не може бути поведінкою зупинки жодної машини Тьюрінга.HL

Парадокс, побудований на самостійно застосованій функції ( у цій відповіді називається L - вибачте за невідповідності нотацій) - не необхідний компонент доказу, а пристрій, придатний для побудови одного конкретного протиріччя, приховуючи те, що здається "справжнім" мета "будівництва. Тому, мабуть, це не інтуїтивно.DL

Здається більш прямим показати, що існує лише численна кількість поведінки зупинки (не більше ніж машини Тьюрінга), яку можна визначити як характерні функції зупинки, пов'язані з кожною машиною Тьюрінга. Можна конструктивно визначити характерну функцію зупинки не в списку, а побудувати з неї, а з машини яка вирішує задачу зупинки, машини L, яка має цю нову характеристичну функцію зупинки. Але оскільки за конструкцією це не характерна функція зупинки машини Тюрінга, L не може бути такою. Оскільки L побудований з Н за допомогою методів машинобудування Тьюрінга, H не може бути машиною Тюрінга.HLLLHH

Самозастосування до себе, що використовується у багатьох доказах, є способом показати суперечність. Але вона працює лише тоді, коли неможлива функція зупинки побудована з діагоналі списку дозволених функцій зупинки Тюрінга шляхом перегортання цієї діагоналі (обмін 0 і 1 ). Але існує нескінченно багато інших способів побудови нової характерної функції зупинки. Тоді не-Тюрінґес вже не може бути підтверджений парадоксами брехуна (принаймні, не просто). Конструкція самозастосування не є інтуїтивно зрозумілою, оскільки вона не є істотною, але виглядає гладкою, коли витягується з чарівної шапки.L01

По суті, не є машиною Тюрінга, оскільки вона з самого початку розроблена таким чином, щоб вона мала поведінку зупинки, яка не є машиною Тюрінга, і це може бути показано більш безпосередньо, отже, більш інтуїтивно.L

Примітка . Можливо, для будь-якого конструктивного вибору неможливої ​​функції зупинки існує обчислювальне перерахування перерахування машини Тюрінга таким чином, що воно стає діагональним (я не знаю). Але, imho, це не змінює того факту, що самозастосування - це метод непрямого доказування, який приховує більш інтуїтивний та цікавий факт.

Детальний аналіз доказів

Я не збираюся бути історичним (але дякую тим, хто є, мені подобається), але я лише намагаюся працювати з інтуїтивною стороною.

Я думаю, що презентація @vzn , з якою я стикався давно (я забула), насправді є досить інтуїтивно зрозумілою і навіть пояснює діагоналізацію назви. Я повторюю це в деталях лише тому, що я вважаю, що @vzn недостатньо наголосив на його простоті.

Моя мета - інтуїтивно зрозуміти спосіб отримання доказів, знаючи це про Кантора. Проблема багатьох версій доказів полягає в тому, що конструкції, здається, витягнуті з чарівної шапки.

Доказ, який я даю, не зовсім такий, як у питанні, але наскільки я бачу, це правильно. Якби я не помилився, це досить інтуїтивно, оскільки я міг знайти це через більше років, ніж мені хочеться порахувати, працюючи над дуже різними питаннями.

Випадок підмножини (Cantor)N

Доказ Кантора передбачає (це лише гіпотеза), що існує перерахування підмножини цілих чисел, так що всі такі підмножини можуть бути описані його характерною функцією C j ( i ), яка дорівнює 1, якщо i S j і дорівнює 0 інакше.SjCj(i)1iSj0

Це може розглядатися як таблиця , така що T [ i , j ] = C j ( i )TT[i,j]=Cj(i)

Тоді, розглядаючи діагональ, ми будуємо характеристичну функцію таку, що D ( i ) = ¯ T [ i , i ] , тобто вона ідентична діагоналі таблиці з кожним бітом, перевернутим на інше значення.DD(i)=T[i,i]¯

У діагоналі немає нічого особливого, крім того, що це простий спосіб отримати характерну функцію яка відрізняється від усіх інших, і це все, що нам потрібно.D

Отже, підмножина, що характеризується не може бути в перерахунку. Так як це було б правильно для будь-якого перерахування, не може бути перерахуванням , яка перераховує всі підмножини N .DN

Згідно з початковим запитанням, це, очевидно, досить інтуїтивно. Чи можемо ми довести проблему зупинки як інтуїтивно зрозумілу?

Випадок проблеми зупинки (Тьюрінг)

Ми припускаємо, що у нас є перелік машин Тьюрінга (які ми знаємо, що це можливо). Поведінка зупинки машини Тьюрінга може бути описана його характерною функцією зупинки H j ( i ), яка дорівнює 1, якщо M j зупиняється на вході i і дорівнює 0 .MjHj(i)1Mji0

Це може розглядатися як таблиця , така що T [ i , j ] = H j ( i )TT[i,j]=Hj(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 не може бути машиною Тюрінга, оскільки вона побудована таким чином, щоб мати характерну функцію зупинки, яка не є функцією машини Тюрінга.

Побічним моментом є те, що цей звичайний доказ був би набагато болючішим, якби ми не обрали діагоналі, тоді як прямий підхід, який використовується вище, не має з цим проблеми. Чи це може бути корисно, я не знаю.


Дуже приємно, дякую! Здається, що якимось чином вам вдалося обійти конструкції, що застосовуються самостійно, що мені здалося проблемним. Зараз мені цікаво, чому люди вважають їх потрібними в першу чергу.
користувач118967

@ user118967 Я намагався підкреслити, що використання діагоналі не дуже важливо. Все, що вам потрібно, - це визначити характерну функцію зупинки, яка відрізняється від усіх перерахованих у таблиці, і вона може бути обчислена від перерахованих, за умови, що у нас є оракул зупинки. Існує нескінченно багато таких характерних функцій зупинки. Тепер це здається не настільки помітним у звичайному доказі, і може бути, що деякі конструкції цього доказу здаються довільними просто тому, що вони є, як вибір діагоналі в доведенні вище. Це лише просте, не суттєве.
бабу

@ user118967 Я додав і вступ, який узагальнює аналіз різних доказів. Він доповнює порівняння між доказами (із самозастосуванням і без нього), яке надається в кінці. Я не знаю, чи відмовився від діагоналізації, як просили :) (я думаю, це було б несправедливо так сказати), але я натякаю на те, як усунути очевидну діагональ. І доказ не використовує самозастосування, що здається непотрібним, але витонченим виглядом, хитрістю приховуючи те, що може здатися важливішим питанням - поведінкою зупинки.
бабу

@ user118967 Щоб відповісти на ваш перший коментар, і прочитавши найбільш схвалену відповідь, здається, що головна мотивація - посилання з роботою Рассела та Геделя. Зараз я не маю уявлення, чи дійсно це важливо для цієї мети, і варіант самобуту конструкцій, безумовно, можна вивчити для цієї мети, але я не бачу сенсу нав'язувати це всім. Крім того, більш прямий доказ видається більш інтуїтивним і дає інструмент для подальшого аналізу версії, що застосовується самостійно. Чому тоді?
бабу

Так, я схильний з цим погоджуватися.
користувач118967

8

Існує також доказ цього факту, який використовує інший парадокс, парадокс Беррі, про який я чув від Рана Різа.

B(n)nS(n)nB(n)S(n)

Розглянемо наступну програму:

  1. n

  2. L

  3. L

B(n)nO(logn)nO(logn)ClognNClogNNNB(N)B(N)

Ця ж ідея може бути використана для доведення теорем про незавершеність Геделя, як показали Критчман та Раз .


Можливо, це в роботі, яку я цитую, або в класичній монографії Колмогорова Складність Лі та Вітанія.
Yuval Filmus

До речі, чи вважаєте ви, що цей метод забезпечує атаку на проблему NP проти CoNP?
Мохаммед Аль-Туркстані

Ні. Такі проблеми наразі поза нами.
Yuval Filmus

n

nnn

6

Тут є більш загальна ідея, яка називається "теорема рекурсії", яка може бути більш інтуїтивно зрозумілою: машини Тьюрінга можуть використовувати власний опис (і, таким чином, працювати самостійно). Точніше, існує теорема:

Для будь-якої машини Тьюрінга Tіснує машина Тюрінга, Rяка проводить обчислення R(x) = T(R;x).

Якщо б у нас була машина Тьюрінга, яка могла б вирішити проблему зупинки, то, використовуючи описану вище ідею, ми можемо легко сконструювати різноманітні "брехунські" тюрінг-машини: наприклад, у позначеннях, подібних до пітона,

def liar():
    if halts(liar):
        return not liar()
        # or we could do an infinite loop
    else:
        return True

Більш складний аргумент - це по суті просто спроба зробити це безпосередньо, не звертаючись до теореми про рекурсію. Тобто це повторення рецепта побудови "самореференційних" функцій. наприклад, дана машина Тьюрінга T, ось один з таких рецептів побудови Rзадоволення

R(x) = T(R; x)

Спочатку визначтеся

S(M; x) = T(M(M; -); x)

де M(M; -)я маю на увазі те, що я насправді маю на увазі, що ми обчислюємо (використовуючи опис M) і додаємо опис машини Тюрінга, яка, на увазі y, оцінює M(M; y).

Тепер ми спостерігаємо, що якщо ми підключимося Sдо себе

S(S; x) = T(S(S; -); x)

ми отримуємо потрібне дублювання. Тож якщо ми встановимо

R = S(S; -)

то ми маємо

R(x) = T(R; x)

за бажанням.


Перший абзац не відповідає теоремі, яку ви цитуєте, яку я знаю під назвою теореми smn.
Рафаель

@Raphael: Це називається теоремою про рекурсію в моєму підручнику. :( Моя коротка спроба google не

Не хвилюйтесь; можливо, я вас неправильно розумію, або є різні назви для однієї і тієї ж речі. Однак, ваше речення "машини Тьюрінга можуть використовувати власний опис" не підтримується теоремою, яку ви цитуєте. Насправді, я думаю, що це неправильно: якби функція, яку обчислює TM, залежала від її індексу, як виглядатиме безмежно багато ТМ, які обчислюють ту саму функцію?
Рафаель

TliarTruenot liar()False

@user: Ні, у вас неправильні квантори. Теорема "для кожного існує R такий, що R ( x ) = TTRR(x)=T(R;x)TRR(x)=T(R;x)

5

Доказ Тьюрінга досить схожий на доказ Кантора про те, що кардинальність реалів («незліченна») більша, ніж кардинальність раціоналів («підрахункова»), оскільки їх не можна вводити у відповідність 1-1, але це не зазначається / не підкреслюється в дуже багато посилань (хто-небудь знає якісь?). (iirc) професор CS одного разу показав цього року тому на уроці (не впевнений, де він сам його взяв). у доказі Cantors можна уявити сітку з горизонтальним розміром n- ою цифрою числа та вертикальним розміром n- м числом набору.

Конструкція захисту від зупинки Тюрінга є досить схожою, за винятком того, що вміст таблиці замість цього Halt / Nonhalt на 1/0, а горизонтальна вісь - n- го вводу, а вертикальна вісь - n -та комп'ютерна програма. Іншими словами, комбінація комп’ютерних програм та входів підраховується, але нескінченна таблиця / масив не підлягає відліку на основі універсальної конструкції машинного тренажера, яка може "перевернути" зупинку на неприйнятний випадок, якщо припустити, що існує машина детектора зупинки (отже, скорочення рекламного абсурда ) .

Деякі докази того, що Тьюрінг частково мав на увазі побудову канторів, - це те, що його той же документ із підтвердженням зупинки говорить про обчислювані числа, як (у порядку рядків) реальні числа з обчислюваними цифрами.


Додаток, дійсно існує дуже "інтуїтивний" спосіб розгляду нерозбірливості, але для розуміння цього потрібно багато вищої математики (тобто інтуїція неофіта набагато відрізняється від інтуїції експерта). математики розглядають проблему зупинки, і богини тм ідентичні докази через теорему фіксованої точки Lawvere, але це просунутий факт, який ще не дуже доступний для магістрантів "поки". бачити проблему зупинки, незручні набори, загальну математичну задачу? Теоретична комп’ютерна наука та також пов'язаний пост для
реф.

3

На цьому етапі варто відзначити роботу Еміля Поста, якому (справедливо) приписують те, що він був співвідкривачем основних результатів обчислень, хоча, на жаль, був надрукований занадто пізно, щоб вважати співавтором рішення проблеми Енштайдунгспроблеми . Він, безумовно, брав участь у розробці так званої тези Церкви-Тьюрінга .

Пост був мотивований дуже філософськими міркуваннями, а саме теоретичними обмеженнями здатності людини робити обчислення чи навіть отримувати точні відповіді послідовно . Він розробив систему, яку тепер називають Пост-канонічними системами , деталі якої неважливі, і, на його думку, вони можуть бути використані для вирішення будь-якої проблеми, яку можна вирішити поодинці шляхом маніпулювання символами . Цікаво, що він чітко розглядав психічні стани як частину «пам’яті», тому, ймовірно, він хоча б вважав свою модель обчислення моделлю людської думки цілком.

Проблема Entscheidungs ​​розглядає можливість використання такого засобу обчислення, щоб сказати, визначити теоретичність будь-якої пропозиції, вираженої в системі Principia Mathematica . Але прем'єр-міністр був системою, чітко розробленою для того, щоб представляти всі математичні міркування, і, принаймні, в той час, коли логіка ще була в моді) усі людські міркування!

Тому дуже не дивно, як звернути увагу такої системи на самі Пост-канонічні системи, як і людський розум, завдяки творам Фреге, Русселя та логіків початку століття, звернув свою увагу на факультет міркувань. самого людського розуму.

Тож зрозуміло на даний момент, що самонавіювання, або здатність систем описувати себе, була досить природним предметом на початку 1930-х років. Насправді Девід Гільберт сподівався «набути» на себе математичні міркування, надавши формальний опис усієї людської математики, який потім міг би бути математично доведеним, щоб вона відповідала собі!

Після того, як отримано крок використання формальної системи для міркування про себе, це перехід і відхилення від звичних парадоксів самореференції (які мають досить давню історію ).

Оскільки всі твердження в Principia вважаються "правдивими" в деякому метафізичному сенсі, і Principia може висловити

програма pповертає результат trueпри введенніn

якщо існує програма, яка вирішує всі теореми в цій системі, досить просто висловити парадокс брехуна:

ця програма завжди бреше.

можна виразити через

Програма pзавжди повертає протилежне тому, що, як говорять, математика principia pповернеться.

Складність полягає в побудові програми p. Але в цей момент цілком закономірним є розгляд більш загального речення

Програма pзавжди повертає протилежне тому, що скаже прем'єр-міністр q.

для деяких довільних q. Але це легко створити p(q)для будь-якого даного q! Просто обчисліть те, що прогнозує PM, що вийде, і поверніть протилежну відповідь. Ми не можемо просто замінити qна pв даний момент , хоча, так як pприймає в qякості вхідних даних, і qнемає (вона не приймає ніякого введення). Давайте змінимо наше речення так, щоб p воно взяло вклад:

Програма pповертає протилежне тому, що каже ПМ q(r).

Аргумент! Але тепер pбере 2 частини введення: qі r, тоді як qзаймає лише 1. Але зачекайте: ми хочемо pв обох місцях, так rце не нова інформація, а знову та сама частина даних, а саме q! Це критичне спостереження.

Так ми нарешті отримуємо

Програма pповертає протилежне тому, що каже ПМ q(q).

Давайте забудемо про цей дурний бізнес "Прем'єр-міністр", і ми отримаємо

Програма p(q)повертає протилежне тому q(q), що повернеться.

Це законна програма умови, що у нас є програма, яка завжди говорить нам, що q(q)повертає . Але тепер, коли ми нашу програму p(q), ми можемо замінити qна pі отримати парадокс нашого брехуна.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.