Теорема Церкви та теореми про незавершеність Геделя


27

Нещодавно я читав деякі ідеї та історію першокласної роботи, проведеної різними логіками та математиками щодо обчислюваності. Хоча окремі поняття для мене досить зрозумілі, я намагаюся зрозуміти там взаємозв'язки та абстрактний рівень, на якому вони всі пов'язані.

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

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

Це, однак, моя цілісна інтерпретація, і я сподівався, що хтось може пролити трохи деталей. Чи є ці дві теореми ефективно еквівалентними? Чи варто дотримуватись тонкощів? Якщо ці теорії по суті дивляться на одну і ту ж універсальну істину по-різному, чому до них зверталися з таких різних точок зору? (Між доказом Годеля та Церквою було 6 чи менше років). Нарешті, чи можемо ми суттєво сказати, що поняття доказовості у формальній системі (доказ обчислення) тотожне поняттю обчислюваності в теорії рекурсії (машини Тьюрінга / лямбда-числення)?


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

2
Будьте уважні, коли ви говорите про ці речі. Наприклад, ви сказали, що "перша теорема про незавершеність Геделя зазначає, що не всі твердження в послідовній формальній системі можуть бути доведені в цій системі". Це сміття. Якщо система є послідовною, то твердження 1 = 0 не є доказовим. Що ви маєте сказати, це те, що формальна система (що відповідає таким і таким умовам) не вирішує всі пропозиції.
Андрій Бауер

@David Thornley: Дякую за виправлення. Таким чином, еквівалентність між обчисленням лямбда та машинами Тьюрінга формально доведена (теорема Кліне, судячи з іншої відповіді), але теза Церкви Тьюрінга - це як гіпотеза з великою кількістю підтверджуючих доказів, але фактичних доказів.
Нолдорін

@Andrej: Якщо я заміню "доведене" на "перевірене чи спростуване" та "формальне" на "формальне з достатніми арифметичними можливостями", то я майже впевнений, що це правильно.
Нолдорін

2
@Andrej: Правильно. Пліє не означає, що це якась злочинність. Помилки неминучі для людей, які намагаються навчитися (або навіть досвідчених науковців), і це не їхня робота, яка належить усім бездоганним!
Нолдорін

Відповіді:


19

По-перше, я пропоную вам прочитати «Метаматематику» Кліна як хорошу книгу на ці теми. Перші дві глави I тома «Теорії класичної рекурсії» Одіфредді також можуть бути корисними для розуміння зв'язку між цими поняттями.

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

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

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

Ні. Еквівалентність, якщо обчислюваність лямбда і Тюрінга - теорема Кліна. Це не теза. Це розглядається як доказ, що підтверджує тезу Церкви.

Примітка. Наскільки я знаю, доказ Тьюрінга використовує той факт, що проблема зупинки не можна визначити. Виправте мене, якщо я помиляюся.

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

ωφφ¬φ

Це не те саме. Це нічого не говорить про те, що набір теорем не можна визначити.

Це, однак, моя цілісна інтерпретація, і я сподівався, що хтось може пролити трохи деталей. Чи є ці дві теореми ефективно еквівалентними? Чи варто дотримуватись тонкощів? Якщо ці теорії по суті дивляться на одну і ту ж універсальну істину по-різному, чому до них зверталися з таких різних точок зору? (Між доказом Годеля та Церквою було 6 чи менше років).

Протягом багатьох років було багато зловживань теоремами Годеля (і подібними теоремами). Слід бути дуже обережними при здійсненні їх тлумачень. Наскільки я бачив, зловживання зазвичай є результатом забуття згадати якусь умову в теоремі або поєднання теорем з якимись іншими переконаннями. Уважний погляд показує, що теореми тез, хоча і пов'язані між собою, не є рівнозначними.

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

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

оновлення

LTThm(T)T¬Thm(T)TTrueFalseTrueFalseL=TrueFalse

Thm(T)¬Thm(T)LT

Thm(T)Thm(T)

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


Дякую за вашу відповідь. Я посилаюся на теорему Церкви, про яку йдеться на сторінці Вікіпедії: "У 1936 та 1937 роках Церква Алонцо та Алан Тюрінг відповідно [1] опублікували незалежні документи, в яких видно, що неможливо алгоритмічно визначити, чи є твердження в арифметиці правдивими чи помилковими. Цей результат є нині відома як теорема Церкви або теорія Церкви - Тьюрінга (не плутати з церквою – теза Тюрінга). ". Привіт за виправлення дисертації Церкви Тьюрінга, я зазначу це. Ви відповідаєте коментарю Девіда Торнлі на моє запитання?
Нолдорін

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

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

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

"Будь-який дійсний доказ у послідовній формальній системі може бути представлений обчислювальною функцією в машині Тьюрінга?" Я не розумію, що ви маєте на увазі під «представляти». Доказом є лише кінцевий рядок символів.
Kaveh

17

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

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

ZFC(N)

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

Тому кінцеві докази не обов'язково відповідають обчислювальним операціям.


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

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

Ваше інше питання про те, як думати про це, є досить складнішим та масштабнішим, ніж я вважаю, що тут підходить. Досить сказати, що якщо ви вважаєте невичислими кроки з правилами обчислення вичислюваними, то проблема зупинки обчислюється простим припущенням Аксіоми зупинки, яка створює оракул зупинки. Мені здається, що мені обман. ;-)
Марк Хаманн

@Marc: Книга, яку я читаю на даний момент, говорить про те, що множина всіх натуральних чисел піддається обчисленню, оскільки якщо ви введете n до машини Тьюрінга, машина може вивести n-е натуральне число. Дійсно, набір живлення не може бути обчислений машиною Тьюрінга.
Нолдорін

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

10

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


Абсолютно ... Я знав про листування Кері-Говарда, але не хотів доносити його до питання і ускладнювати справи далі. Дякуємо, що вказали на це. Я не зовсім впевнений, чи це посилання, яке я шукаю, чи це дещо більш обмежувальне / вузьке, ніж я хочу бачити. Як ви думаєте, чи варто зробити тут уточнення?
Нолдорін

1

Я спробую відповісти на ваше запитання з точки зору, який ви приймаєте, коротше; Я також намагаюся по-різному співвідносити дві теореми.

Перша теорема про незавершеність Ґеделя говорить, що в послідовній формальній системі з достатньою арифметичною силою існує твердження Р, що не існує жодного доказу ні того, ні його заперечення. Це не означає, що не існує алгоритму прийняття рішень для набору теорем, який також би сказав, що ні P, ні P не є теоремами. Результат теореми Черч-Тьюрінга говорить про те, що такого алгоритму не існує. Це також є основою відповіді Каве, я сподіваюся, що це пояснив чіткіше.

Зараз я спробую довести, що теорема Церкви Тьюрінга передбачає теорему Геделя, будь ласка, поясніть мені, де і якщо я помиляюся. Набір теорем Thm частково вирішується, і припустимо, R - це програма, яка розпізнає її (тобто зупиняється на "так", якщо вхід знаходиться в Thm, продовжує працювати інакше). Давайте скористаємося цим для побудови нового алгоритму: Давши твердження Q, щоб побачити, чи він є доказовим, запустіть R паралельно на Q, а не на Q, перемежуючи їх виконання і зупиняючись, коли перший з них зупиняється, і виробляючи "Ні", якщо "не Q" було доведено, а "так" в іншому випадку; це дає обчислюваний алгоритм. Якщо суперечити, що всі твердження можна довести чи спростувати, цей алгоритм вирішив би проблему Entscheidungsproblem, але це абсурдно! Тому повинно бути твердження, яке може "

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