Теорема Черча и теоремы Гёделя о неполноте


27

Недавно я читал о некоторых идеях и истории новаторской работы, проделанной различными логиками и математиками в отношении вычислимости. В то время как отдельные концепции мне достаточно ясны, я пытаюсь прочно понять их взаимосвязи и абстрактный уровень, на котором они все связаны.

Мы знаем, что теорема Черча (или, скорее, независимые доказательства проблемы Энтшейдунагса Гильберта Алонзо Черчем и Аланом Тьюрингом) доказала, что в целом мы не можем вычислить, является ли данное математическое утверждение в формальной системе истинным или ложным. Как я понимаю, тезис Черча-Тьюринга дает довольно четкое описание эквивалентности (изоморфизма) между церковным лямбда-исчислением и машинами Тьюринга, поэтому у нас фактически есть единая модель вычислимости. (Примечание: насколько мне известно, доказательство Тьюринга использует тот факт, что проблема остановки неразрешима. Поправьте меня, если я ошибаюсь.)

Теперь первая теорема Гёделя о неполноте гласит, что не все утверждения в последовательной формальной системе с достаточной арифметической силой могут быть доказаны или опровергнуты (решены) в рамках этой системы. Во многих отношениях мне кажется, что это говорит мне то же самое, что и теоремы Черча, поскольку лямбда-исчисление и вращающиеся машины являются фактически формальными системами своего рода!

Это, однако, моя целостная интерпретация, и я надеялся, что кто-нибудь сможет пролить свет на детали. Эти две теоремы эффективно эквивалентны? Есть ли какие-то тонкости, которые нужно соблюдать? Если эти теории по существу смотрят на одну и ту же универсальную истину по-разному, почему к ним подходили с разных сторон? (Было более или менее 6 лет между доказательствами Годеля и Черча). Наконец, можем ли мы сказать, что концепция доказуемости в формальной системе (исчисление доказательств) идентична концепции вычислимости в теории рекурсии (машины Тьюринга / лямбда-исчисление)?


1
Вы не совсем правы в тезисе Черч-Тьюринга. Лямбда-исчисление и машина Тьюринга были заданы формально. Тезис Черча-Тьюринга заключается в том, что все, что мы можем разумно назвать расчетом, может быть выполнено на машине Тьюринга (или в лямбда-исчислении, или в любом другом аналоге). Поскольку никто не придумал исключения, оно довольно общепринято, но это невозможно доказать.
Дэвид Торнли

2
Пожалуйста, будьте осторожны, когда говорите об этих вещах. Например, вы сказали, что «первая теорема Гёделя о неполноте гласит, что не все утверждения в согласованной формальной системе могут быть доказаны в этой системе». Это мусор. Если система непротиворечива, то утверждение 1 = 0 не доказуемо. Вы должны сказать, что формальная система (удовлетворяющая тем или иным условиям) не решает все предложения.
Андрей Бауэр

@ Дэвид Торнли: Спасибо за исправление. Таким образом, эквивалентность между лямбда-исчислением и машинами Тьюринга формально доказана (теорема Клини, судя по другому ответу), но тезис Черча-Тьюринга больше похож на гипотезу с большим количеством подтверждающих доказательств, но без реальных доказательств.
Нолдорин

@Andrej: Если я заменю «проверенный» на «проверенный или опровергнутый» и «формальная система» на «формальную систему с достаточными арифметическими возможностями», то я почти уверен, что это правильно
Нолдорин

2
@ Андрей: Верно. Притчи не подразумевают, что это какое-то преступление. Ошибки неизбежны для людей, пытающихся учиться (или даже для опытных ученых), и это не их работа - переписывать все безошибочно!
Нолдорин

Ответы:


19

Во-первых, я предлагаю вам прочитать «Метаматематику» Клини как хорошую книгу по этим темам. Первые две главы тома I «Классической теории рекурсии» Одифредди также могут помочь понять связь между этими понятиями.

Мы знаем, что теорема Черча (или, скорее, независимые доказательства проблемы Энтшейдунагса Гильберта Алонзо Черчем и Аланом Тьюрингом) доказала, что в целом мы не можем вычислить, является ли данное математическое утверждение в формальной системе истинным или ложным.

Я думаю, что вы имеете в виду теорему Черча о том, что набор теорем логики первого порядка не разрешим. Важно отметить, что язык первого порядка.

Как я понимаю, тезис Черча-Тьюринга дает довольно четкое описание эквивалентности (изоморфизма) лямбда-исчисления Черча и машин Тьюринга, поэтому у нас фактически есть единая модель вычислимости.

Нет. Эквивалентность лямбда-вычислимости и тьюрингова-вычислимости является теоремой Клини. Это не тезис. Это считается доказательством, подтверждающим тезис Черча.

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

Теперь первая теорема Гёделя о неполноте гласит, что не все утверждения в согласованной формальной системе могут быть доказаны в этой системе. Во многих отношениях мне кажется, что это говорит мне то же самое, что и теоремы Черча, поскольку лямбда-исчисление и вращающиеся машины являются фактически формальными системами своего рода!

ωφφ¬φ

Это не говорит о том же. Это ничего не говорит о том, что множество теорем теории неразрешимо.

Это, однако, моя целостная интерпретация, и я надеялся, что кто-нибудь сможет пролить свет на детали. Эти две теоремы эффективно эквивалентны? Есть ли какие-то тонкости, которые нужно соблюдать? Если эти теории по существу смотрят на одну и ту же универсальную истину по-разному, почему к ним подходили с разных сторон? (Было более или менее 6 лет между доказательствами Годеля и Черча).

За эти годы было много злоупотреблений теоремы Годеля (и аналогичные теоремы). Нужно быть очень осторожным в толковании их. Насколько я видел, злоупотребления обычно являются результатом того, что забывают упомянуть некоторые условия в теореме или объединяют теоремы с некоторыми другими убеждениями. Внимательный взгляд показывает, что эти теоремы, хотя и связаны, но не эквивалентны.

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

Я не понимаю, что вы подразумеваете под "тождественным". Конечно, существует много отношений между вычислимостью и доказуемостью. Возможно, я смогу сделать более полезный комментарий, если вы поясните, что вы подразумеваете под идентичностью.

Обновить

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

Thm(T)¬Thm(T)LT

Thm(T)Thm(T)

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


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

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

Да, и в отношении моего значения "идентичен". Возможно, вы могли бы изменить следующее утверждение так, чтобы оно было правильным (добавляя необходимые условия / предостережения): Любое действительное доказательство в согласованной формальной системе может быть представлено вычислимой функцией в машине Тьюринга?
Нолдорин

Теория должна быть в противном случае теорема о неполноте не имеет места. (возьмите все истинные предложения в стандартной модели, она удовлетворяет всем остальным условиям.) Я добавлю обновление в свой ответ.
Каве

«Любое достоверное доказательство в согласованной формальной системе может быть представлено вычислимой функцией в машине Тьюринга?» Я не понимаю, что вы подразумеваете под «представлять». Доказательство - это просто конечная строка символов.
Каве

17

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

Они очень похожи, но не идентичны, потому что некоторые шаги в исчислении доказательства могут представлять невычислимые операции.

ZFC(N)

Аналогично, теорема Гёделя о полноте говорит нам, что любая действительная формула в логике первого порядка имеет доказательство, но теорема Трахтенброта говорит нам, что над конечными моделями справедливость формул первого порядка неразрешима.

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


Спасибо за Ваш ответ. Итак, чтобы уточнить, как именно эти шаги вашего примера не вычислимы - в каком смысле я должен сказать? Чтобы уточнить, когда я говорю, что доказательства вычислимы, я имею в виду, что правила вывода вычислимы ... (Есть ли другой способ думать об этом?)
Нолдорин

1
Множество натуральных чисел рекурсивно перечислимо, но попытка сгенерировать все натуральные числа, очевидно, не закончится, поэтому она не является строго вычисляемой. Набор мощностей натуральных чисел даже не рекурсивно перечислим, и большинство его элементов не рекурсивно перечислимы, поэтому он «еще менее» вычислим.
Марк Хаманн

Ваш другой вопрос о том, как думать об этом, является более сложным и более масштабным, чем я думаю, здесь уместно. Достаточно сказать, что если вы считаете, что невычислимые шаги с вычислимыми правилами вывода являются вычислимыми, то проблема об остановке вычислима, если просто принять аксиому об остановке, которая устанавливает оракула остановки. Похоже, измена для меня. ;-)
Марк Хаманн

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

Кроме того, я не уверен, что полностью следую вашим рассуждениям о принятии аксиомы остановки. У машин Тьюринга нет, так сказать, «аксиом»? Я думаю, что мне все еще нужно убедиться, что «все действительные доказательства в формальной системе являются вычислимыми доказательствами», это неправда. Это кажется мне интуитивно правильным.
Нолдорин

10

Хотя это не совсем то, о чем вы спрашиваете, но в том же духе, и, надеюсь, вы (и другие читатели вашего вопроса) найдете его интересным. Вы должны определенно прочитать переписку Карри-Ховарда , в которой говорится, что категория программ в определенном смысле изоморфна категории конструктивных доказательств. (Это обсуждает доказательства и вычислимость на другом уровне, чем другие ответы.)


Абсолютно ... Я знал о переписке Карри-Ховарда, но не хотел ставить ее под вопрос и еще больше усложнять. Спасибо, что указал на это, хотя. Я не совсем уверен, что это ссылка, которую я ищу, или она более ограниченная / узкая, чем я хотел бы видеть. Как вы думаете, есть ли какие-либо разъяснения, которые следует сделать здесь?
Нолдорин

1

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

Первая теорема Гёделя о неполноте гласит, что в согласованной формальной системе с достаточной арифметической силой существует утверждение P, такое, что не существует доказательств ни его, ни ее отрицания. Это не означает, что не существует алгоритма принятия решения для набора теорем теории, который также сказал бы, что ни P, ни P не являются теоремами. Результат теоремы Черча-Тьюринга говорит, что такого алгоритма не существует. В этом также суть ответа Каве, надеюсь, я объяснил его более четко.

Сейчас я попытаюсь доказать, что теорема Черч-Тьюринга подразумевает теорему Гёделя. Пожалуйста, объясните мне, где и если я ошибаюсь. Набор теорем Thm частично разрешим, и предположим, что R - это программа, которая распознает его (т. Е. Останавливается с помощью «да», если ввод находится в Thm, продолжает работать в противном случае). Давайте использовать это для построения нового алгоритма: учитывая оператор Q, чтобы увидеть, доказуемо ли это, запустим R параллельно на Q, а не на Q, чередуя их выполнение и останавливаясь, когда первый из них останавливается, и производя «No», если «не Q» было доказано, и «да» в противном случае; это дает вычислимый алгоритм. Предполагая противоречие, что все утверждения могут быть доказаны или опровергнуты, этот алгоритм решит проблему Entscheidungs, но это абсурд! Следовательно, должно быть утверждение, которое может

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.