
- •Исчисления высказываний
- •Определение формального исчисления
- •Исчисление высказываний генценовского типа
- •Эквивалентность формул
- •Нормальные формы
- •Семантика исчисления секвенций
- •Исчисление высказываний гильбертовского типа
- •Алгоритмы проверки общезначимости и противоречивости в ив
- •Логика и исчисления предикатов
- •Алгебраические системы. Формулы сигнатуры σ. Истинность формулы на алгебраической системе
- •Секвенциальное исчисление предикатов
- •Эквивалентность формул в
- •Нормальные формы
- •Теорема о существовании модели
- •Исчисление предикатов гильбертовского типа
- •Скулемизация алгебраических систем
- •Метод резолюций в исчислении предикатов
- •Некоторые проблемы аксиоматического исчисления предикатов
- •Разрешимость
- •Непротиворечивость и независимость
- •Полнота в узком смысле
- •Полнота в широком смысле
- •Элементы теории алгоритмов
- •Машины Тьюринга
- •Функции, вычислимые на машинах Тьюринга.
- •Рекурсивные функции и отношения
- •Примитивно рекурсивные функции.
- •Примитивно рекурсивные отношения.
- •Частично рекурсивные функции.
- •Рекурсивно перечислимые отношения
- •Неразрешимость исчисления предикатов. Теорема Геделя о неполноте. Разрешимые и неразрешимые теории.
Полнота в широком смысле
Логическая система полна в широком смысле, если любая тождественно истинная формула в нем доказуема. На основании теоремы Геделя проблема полноты в широком смысле решается для исчисления предикатов положительным образом.
Все выводимые формулы исчисления предикатов представляют собой тождественно истинные высказывания. Обратно, каждая тождественно истинная формула выводима в исчислении предикатов. Из этого ясно, что в исчислении предикатов нельзя вывести сколько-нибудь содержательное по существу высказывание, в частности, математическое. Однако если к аксиомам исчисления предикатов присоединить какие-либо невыводимые формулы в качестве новых аксиом, то получится другое исчисление, в котором выводимы, помимо тождественно истинных формул, и другие формулы. Средствами этого исчисления могут быть описаны различные математические дисциплины, например арифметика, теория чисел, геометрия, теория множеств. Любая дедуктивная система может быть выражена указанными средствами. При этом любая выбранная система аксиом должна быть внутренне непротиворечива и независима, т. е. каждая из аксиом должна быть не выводима из остальных.
Элементы теории алгоритмов
При изучении дискретной математики и формальных исчислений мы рассматривали большое количество различных алгоритмов. Это и алгоритм Евклида нахождения наибольших общих делителей, и алгоритмы нахождения кратчайших маршрутов во взвешенном графе, и алгоритм распознавания доказуемости формул исчисления высказываний.
Отметим несколько основных общих черт алгоритмов.
Алгоритм — это процесс последовательного построения (вычисления) величин, протекающий в дискретном времени так, что в начальный момент времени задается исходная конечная система величин, а в каждый последующий момент система величин получается по определенному закону (программе) из системы величин, имевшихся в предыдущий момент времени (дискретность алгоритма).
Система величин, получаемых в любой не начальный момент времени, однозначно определяется системой величин, полученных в предыдущие моменты времени (детерминированность алгоритма).
Закон получения последующей системы величин из предшествующей должен быть простым (элементарность шагов алгоритма).
Если способ получения последующей величины из какой-нибудь заданной величины не дает результата, то должно быть указано, что надо считать результатом алгоритма (направленность алгоритма).
Алгоритм должен быть пригоден для решения всех задач из заданного класса (массовость алгоритма).
Приведенные свойства определяют, конечно, не строгое понятие алгоритма, которое называется интуитивным. Оно практически не вызывает разногласий относительно того, является ли данный процесс алгоритмическим. Однако ситуация существенно изменяется, если есть предположение об алгоритмической неразрешимости задачи, т.е. о невозможности решить ее алгоритмическими методами.
В 20-х — 30-х годах двадцатого века предпринимались попытки формализовать понятие алгоритма. В результате было предложено несколько моделей алгоритмов (машины Поста и Тьюринга, рекурсивные функции, нормальные алгоритмы Маркова (1954 г.) и др.). Впоследствии было установлено, что классы решаемых ими задач совпадают, и на основании этого появился тезис о моделях алгоритмов, опубликованный впервые Чёрчем в 1936 г. для класса рекурсивных функций и носящий его имя в следующем современном виде.
Тезис Чёрча. Класс задач, решаемых в любой формальной алгоритмической модели, совпадает с классом задач, которые могут быть решены интуитивно алгоритмическими методами.
Тезис Чёрча доказать нельзя, поскольку интуитивное понятие алгоритма строго не определяется.
Любое
вычисление по алгоритму А
можно
представить в виде
функции
,
где
,
такой, что для любых числовых
данных
значение
совпадает
с результатом
работы
алгоритма А
на
данных
.
Таким
образом, в классе всех функций
,
где
,
выделяется подкласс вычислимых
функций, т.е
функций
вида
Тем
самым тезис Чёрча утверждает, что
совпадают классы
вычислимых и рекурсивных функций.
Формальное определение понятия алгоритма создало предпосылки для разработки теории алгоритмов. Прогресс вычислительной техники стимулировал дальнейшее развитие этой теории.
Далее мы рассмотрим две основные модели вычислимости — машины Тьюринга и рекурсивные функции, установим эквивалентность этих моделей и на основе этих моделей укажем некоторые пределы вычислимости.