Анти-теорема о полноте (привет Гёделю)
Пусть Σ — формальная система, конечная по:
множеству аксиом |A| = n < ∞
множеству правил вывода |R| = m < ∞
длине вывода l ≤ L < ∞ (максимальное число шагов)
размеру формулы s ≤ S < ∞ (максимальная длина строки)
Тогда Σ полна и непротиворечива.
Все формулы ограничены длиной S, алфавит конечен → множество всех синтаксически корректных формул конечно.
Обозначим: |F| = N < ∞.
Для каждой формулы f ∈ F можно проверить:
Является ли f аксиомой? (перебор A, конечный)
Выводима ли f за ≤ L шагов? (перебор всех последовательностей длины ≤ L, конечный)
Число возможных выводов длины ≤ L: m^L · n — конечно.
Для любой формулы f:
Перебираем все выводы длины ≤ L
Если найден вывод f — f доказуема (истинна в Σ)
Если найден вывод ¬f — f опровержима (ложна в Σ)
Если ни то, ни другое — f неразрешима в рамках ресурсов, но не принципиально недоказуема
Поскольку перебор конечен, для каждой f результат получается за конечное время.
Для любой f ∈ F:
Либо f выводима (истинна)
Либо ¬f выводима (ложна)
Либо ни одно не выводимо за ≤ L шагов
Но третий случай — не "недоказуемость", а ограничение ресурса L. Увеличим L — получим результат.
В пределе (теоретическом, при L → ∞, но конечном для каждой конкретной f) — каждая f разрешима.
Если Σ выводит f и ¬f — это обнаруживается за конечное время (перебор выводов).
Такая Σ бракуется. Работаем только с непротиворечивыми.
| Гёдель | Антитеорема | |
|---|---|---|
| Длина вывода | Не ограничена | Ограничена L |
| Множество формул | Бесконечно (все конечные строки) | Конечно (ограниченные S) |
| Результат | Существуют недоказуемые истинные | Все разрешимы (при достаточных ресурсах) |
"Неполнота" Гёделя — артефакт бесконечности.
"Полнота" конечной системы — следствие конечности.
В реальности: L и S огромны, но конечны. Перебор теоретически возможен, практически неосуществим.
Но это сложность, не принципиальная неразрешимость.
Конечная МТ (лента ограничена M ячеек, время ограничено T шагов):
Число состояний: |Q| · M^T · T — конечно
Либо остановится, либо войдёт в цикл длины ≤ |Q| · M^T
Цикл обнаруживается за конечное время
Проблема остановки разрешима для конечной МТ.