
- •По математической логике и теории алгоритмов
- •1. Определение формальной аксиоматической теории (фат). Секвенции (выводы). Формулы. Построение формул. 5 свойств выводов
- •2. Исчисление высказываний. Построение ив как фат. Алфавит, формулы, аксиомы, выводы и правила вывода
- •3. Доказать, исходя из аксиом ив и правила вывода секвенцию — первое свойство выводов ив
- •4. Доказать, исходя из свойств выводов, аксиом ив и правила вывода ив следующие свойства выводов ив
- •Если , то .
- •Если и , то .
- •Если и — любая формула ив, то .
- •5. Теорема дедукции
- •6. Свойство транзитивности импликации. Доказать секвенцию: ,
- •7. Противоречивые формулы
- •Если , то .
- •8. Обоснование доказательства от противного: доказать, что если , то
- •9. Тождественность формул ив. Доказать тождество:
- •10. Аксиоматическое введение в ив и
- •11. Теорема о том, что всякая выводимая в ив формула есть тавтология
- •12. Доказательство леммы
- •13. Теорема о том, что любая тавтология выводима в ив
- •14. Полнота и непротиворечивость ив
- •15. Предикаты. Кванторы. Свойства кванторов
- •Перенос квантора через отрицание.
- •Вынос квантора за скобки.
- •Перестановка одноименных кванторов.
- •Переименование связанной переменной.
- •17. Выполнимость и общезначимость формул ип. Общезначимость формул , .
- •18. Аксиомы ип. Общезначимость аксиом ип. Правила вывода ип. Оформление ип как фат
- •19. Теорема об общезначимости формул ип, получающихся из общезначимых по любому из 4-х правил вывода ип
- •20. Полнота и непротиворечивость ип. Теорема Гёделя. Тезис Чёрча
- •21. Алгоритмы. Определение (интуитивное) алгоритма. Свойства алгоритмов. Направления поисков точного определения алгоритма. Вычислимые функции. Проблема алгоритмической неразрешимости
- •22. Рекурсивные функции. 3 простейших прф (примитивно-рекурсивных функций). Оператор суперпозиции. Примеры
- •23. Оператор пр (примитивной рекурсии). Доказать, что функции , , , , — прф
- •24. Оператор минимизации. Частично-рекурсивные функции. Доказать, что — чрф. Точное определение алгоритма. Тезис Чёрча
- •25. Машина Тьюринга. Тьюринговая функциональная схема. Точное определение алгоритма. Тезис Тьюринга
- •26. Функции, вычислимые по Тьюрингу. Доказать, что 3 простейших прф — вычислимы по Тьюрингу
- •27. Геделева нумерация мт. Примеры: по номеру найти мт и по мт записать номер
- •28. Самоприменимость мт. Теорема об алгоритмической неразрешимости проблемы самоприменимости
- •29. Нормальные алгоритмы Маркова. Точное определение алгоритма. Примеры
- •Литература
28. Самоприменимость мт. Теорема об алгоритмической неразрешимости проблемы самоприменимости
Как и раньше, кодируем натуральные числа символом 1. Будем рассматривать МТ, алфавит которых содержит символ 1.
МТ называется применимой к начальному слову, если она, начав работать с этим словом на ленте, придёт в заключительное состояние.
МТ
называется самоприменимой, если она
применима к своему номеру
,
то есть если она начинает свою работу
со своим кодом (то есть по программе,
восстановленной по этому коду) и
заканчивает работу, то есть останавливается
в какой-то конфигурации, то есть
перерабатывает код в какое-то слово.
Пример тьюринговой функциональной схемы самоприменимой машины:
|
0 |
1 |
|
|
|
Данная машина работает так: к любому слову, состоящему из символов 1, она прибавляет ещё один символ 1 справа и останавливается.
Очевидный
пример несамоприменимой машины — если
в правых частях команд не встречается
— стоп-состояние. Такая машина неприменима
ни к какому слову.
Рассмотрим
алгоритмическую проблему самоприменимости,
то есть существует ли алгоритм, который
по любому
устанавливает, самоприменима ли она
или нет. Согласно Тьюрингу, это означает,
существует ли такая МТ, которая была бы
применима к кодам номеров всех МТ и в
зависимости от того, самоприменима МТ
или нет, имела бы различные заключительные
конфигурации. Например, в случае
самоприменимости МТ заключительная
конфигурация имела бы вид
,
а в случае несамоприменимости —
.
Теорема. Проблема самоприменимости алгоритмически неразрешима, то есть не существует МТ, решающей эту проблему в указанном выше смысле.
Доказательство.
Предположим
противное, что такая машина
существует (например, в
номер самоприменимой машины перерабатывается
в 1, а несамоприменимой в 0). Тогда можно
построить машину
,
которая:
-
Применима ко всем кодам номеров несамоприменимых машин (то есть по номеру устанавливает, что машина несамоприменима).
-
Неприменима ко всем кодам номеров самоприменимых машин.
Действительно,
машина
получается из
следующим образом: алфавит сохраняется
неизменным, заключительное состояние
машины
считается не заключительным состоянием
машины
,
а заключительным состоянием
считается новое состояние
,
причём программа
состоит из всех команд
и ещё двух команд:
(«зацикливание»)
Очевидно,
что
удовлетворяет требованиям 1) и 2), так
как конфигурация
машины
означает, что установлена самоприменимость
исследуемой МТ, а команда
зацикливает программу, что означает,
что
неприменима к номеру самоприменимой
МТ; в то же время заключительная
конфигурация
машины
устанавливает несамоприменимость МТ,
а команда
означает, что
применима к несамоприменимой МТ (не
зацикливается).
Итак,
если
самоприменима (то есть применима к коду
своего номера), то она применима и к коду
самоприменимой МТ, но тогда требование
2) не удовлетворено; если же
несамоприменима (то есть неприменима
к коду своего номера), то она неприменима
и к коду несамоприменимой МТ, но тогда
не выполнено требование 1). Следовательно,
мы пришли к противоречию, то есть не
существует машины
,
решающей проблему самоприменимости.
Заметим, что неразрешима именно массовая проблема: не существует единого алгоритма, который решал бы проблему самоприменимости.
Используя результат этой теоремы, можно доказать неразрешимость других алгоритмических проблем. Например, можно доказать следующую теорему.
Теорема.
Проблема применимости МТ к начальному
слову алгоритмически неразрешима, то
есть не существует МТ (а, следовательно,
и алгоритма), разрешающей проблему
определения по номеру
и начальному слову
,
применима ли МТ к
.
Иначе
говоря, можно ли построить МТ, которая
была бы применима ко всем словам вида
(МТ — произвольная машина,
— разделитель,
— произвольное слово), и в случае, если
МТ применима к слову
,
то заключительная конфигурация имела
бы вид
,
а в случае, если МТ неприменима к слову
,
заключительная конфигурация имела бы
вид
.