Теорема Трахтенброца - Википедия - Trakhtenbrots theorem

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

Из теоремы Трахтенброта следует, что Теорема Гёделя о полноте (что является фундаментальным для логики первого порядка) не выполняется в конечном случае. Также кажется нелогичным, что быть валидным для всех структур «легче», чем только для конечных.

Теорема была впервые опубликована в 1950 году: «Невозможность алгоритма для проблемы разрешимости на конечных классах».[1]

Математическая формулировка

Мы следуем формулировкам как в [2]

Теорема

Конечный выполнимость не разрешимо в логика первого порядка.
То есть множество {φ | φ - предложение логики первого порядка, выполнимое в конечном}, неразрешимо.

Следствие

Пусть σ - реляционный словарь с хотя бы одним символом двоичного отношения.

Набор σ-предложения действительно во всех конечных структурах не рекурсивно перечислимый.

Замечания

  1. Отсюда следует, что Теорема Гёделя о полноте не работает в конечном, поскольку полнота предполагает рекурсивную перечислимость.
  2. Отсюда следует, что не существует рекурсивной функции f такой, что: если φ имеет конечную модель, то она имеет модель размера не более f (φ). Другими словами, нет эффективного аналога Теорема Левенгейма – Сколема в конечном.

Интуитивное доказательство

Это доказательство взято из раздела 4, 5 главы 10 «Математической логики» Х.-Д. Эббингауз.

Как и в наиболее распространенном доказательстве Первая теорема Гёделя о неполноте за счет использования неразрешимости проблема остановки, для каждого Машина Тьюринга есть соответствующее арифметическое предложение , эффективно выводимая из , что истинно тогда и только тогда, когда останавливается на пустой ленте. Интуитивно утверждает, что "существует натуральное число, которое является кодом Гёделя для записи вычисления на пустой ленте, которая заканчивается остановкой ».

Если машина останавливается за конечные шаги, тогда полная запись вычислений также конечна, тогда существует конечный начальный отрезок натуральных чисел такой, что арифметическое предложение верно и на этом начальном участке. Интуитивно это происходит потому, что в данном случае доказательство требует арифметических свойств только конечного числа чисел.

Если машина не останавливается конечными шагами, то ложно в любой конечной модели, поскольку нет конечной записи вычислений это заканчивается остановкой.

Таким образом, если остановки, верно в некоторых конечных моделях. Если не останавливается, ложно во всех конечных моделях. Так, не останавливается тогда и только тогда, когда верно для всех конечных моделей.

Множество машин, которые не останавливаются, не подлежат рекурсивному перечислению, поэтому набор допустимых предложений по конечным моделям не может быть рекурсивно перечислимым.

Альтернативное доказательство

В этом разделе мы показываем более строгое доказательство Либкина.[3] Обратите внимание, что в приведенном выше утверждении следствие также влечет за собой теорему, и это направление мы и докажем здесь.

Теорема

Для каждого реляционного словаря τ с хотя бы одним символом бинарного отношения неразрешимо, является ли предложение φ словаря τ конечно выполнимым.

Доказательство

Согласно предыдущей лемме, на самом деле мы можем использовать конечное число символов двоичных отношений. Идея доказательства аналогична доказательству теоремы Феджина, и мы кодируем машины Тьюринга в логике первого порядка. Мы хотим доказать, что для каждой машины Тьюринга M мы построим предложение φM словаря τ такой, что φM конечно выполнимо тогда и только тогда, когда M останавливается на пустом входе, что эквивалентно проблеме остановки и, следовательно, неразрешимо.

Пусть M = ⟨Q, Σ, δ, q0, Qа, Qр⟩ Быть детерминированной машиной Тьюринга с одной бесконечной лентой.

  • Q - множество состояний,
  • Σ - входной алфавит,
  • Δ - ленточный алфавит,
  • δ - переходная функция,
  • q0 начальное состояние,
  • Qа и Qр представляют собой наборы принимающих и отклоняющих состояний.

Поскольку мы имеем дело с проблемой остановки на пустом входе, мы можем предположить, что w.l.o.g. что Δ = {0,1} и что 0 представляет собой пробел, а 1 представляет собой некоторый символ ленты. Мы определяем τ так, чтобы мы могли представить вычисления:

τ: = {<, мин, Т0 (⋅, ⋅), T1 (⋅, ⋅), (Hq(⋅,⋅))(q ∈ Q)}

Где:

  • <- линейный порядок и мин является постоянным символом для минимального элемента относительно <(наша конечная область будет связана с начальным отрезком натуральных чисел).
  • Т0 и т1 предикаты ленты. Тя(s, t) указывает, что позиция s в момент времени t содержит i, где i ∈ {0,1}.
  • ЧАСq- это главные предикаты. ЧАСq(s, t) указывает, что в момент времени t машина находится в состоянии q, а ее головка находится в положении s.

Предложение φM утверждает, что (i) <, мин, Тя's и Hqинтерпретируются, как указано выше, и (ii) машина в конечном итоге останавливается. Условие остановки эквивалентно тому, что Hq ∗(s, t) выполняется для некоторых s, t и q ∗ ∈ Qа ∪ Qр и после этого состояния конфигурация машины не меняется. Конфигурации останавливающейся машины (негальтинг не конечен) могут быть представлены как τ (конечное) предложение (точнее, конечная τ-структура, которая удовлетворяет этому предложению). Предложение φM есть: φ ≡ α ∧ β ∧ γ ∧ η ∧ ζ θ.

Разберем по составляющим:

  • α утверждает, что <- линейный порядок и что мин его минимальный элемент
  • γ определяет начальную конфигурацию M: он находится в состоянии q0, голова находится в первой позиции и на ленте одни нули: γ ≡ Hq0(мин,мин) ∧ ∀s T0 (s, мин)
  • η утверждает, что в любой конфигурации M каждая ячейка ленты содержит ровно один элемент из ∆: ∀s∀t (T0(s, t) → ¬ T1(s, t))
  • β накладывает основное условие согласованности на предикаты Hq's: в любой момент машина находится точно в одном состоянии:
  • ζ утверждает, что в какой-то момент M находится в состоянии остановки:
  • θ состоит из конъюнкции предложений, утверждающих, что Tя's и Hq's хорошо ведут себя по отношению к переходам M. В качестве примера, пусть δ (q, 0) = (q', 1, left) означает, что если M находится в состоянии q, читая 0, то он записывает 1, перемещает голова на одну позицию влево и переходит в состояние q '. Представим это условие дизъюнкцией θ0 и θ1:

Где θ2 является:

И:

Где θ3 является:

s-1 и t + 1 - это определяемые сокращения первого порядка для предшественника и преемника в соответствии с порядком <. Предложение θ0 гарантирует, что содержимое ленты в позиции s изменяется с 0 на 1, состояние изменяется с q на q ', остальная часть ленты остается той же, и что головка перемещается в s-1 (т.е. на одну позицию влево), предполагая s - не первая позиция в ленте. Если это так, то все обрабатывается θ1: все то же самое, только голова не движется влево, а остается на месте.

Если φM имеет конечную модель, а затем такую ​​модель, которая представляет вычисление M (которое начинается с пустой ленты (т. е. ленты, содержащей все нули) и заканчивается в состоянии остановки). Если M останавливается на пустом входе, то множество всех конфигураций остановки вычислений M (закодированных с помощью <, Tя's и Hqs) является моделью φM, что конечно, так как конечно множество всех конфигураций остановки вычислений. Отсюда следует, что M останавливается на пустом входе тогда и только тогда, когда φM имеет конечную модель. Поскольку остановка на пустом входе неразрешима, остается вопрос, действительно ли φM имеет конечную модель (эквивалентно, будет ли φM конечно выполнимо) также неразрешимо (рекурсивно перечислимо, но не рекурсивно). Это завершает доказательство.

Следствие

Множество конечно выполнимых предложений рекурсивно перечислимо.

Доказательство

Пронумеровать все пары куда конечно и .

Следствие

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

Доказательство

Из предыдущей леммы множество конечно выполнимых предложений рекурсивно перечислимо. Предположим, что множество всех конечно верных предложений рекурсивно перечислимо. Поскольку ¬φ конечно верно тогда и только тогда, когда φ не является конечно выполнимым, мы заключаем, что множество предложений, которые не являются конечно выполнимыми, рекурсивно перечислимо. Если и множество A, и его дополнение рекурсивно перечислимы, то A рекурсивно. Отсюда следует, что множество конечно выполнимых предложений рекурсивно, что противоречит теореме Трахтенброта.

Рекомендации

  1. ^ Трахтенброт Борис (1950). «Невозможность алгоритма проблемы разрешимости на конечных классах». Известия АН СССР. (на русском). 70 (4): 569–572.
  2. ^ Эббингаус, Хайнц-Дитер; Флум, Йорг (1995). Теория конечных моделей. Springer Science + Business Media. ISBN  978-3-540-60149-4.
  3. ^ Либкин Леонид (2010). Элементы теории конечных моделей. Тексты по теоретической информатике. ISBN  978-3-642-05948-3.
  • Булос, Берджесс, Джеффри. Вычислимость и логика, Издательство Кембриджского университета, 2002.
  • Симпсон, С. "Теоремы Чёрча и Трахтенброта". 2001 г.[1]