
- •По математической логике и теории алгоритмов
- •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. Нормальные алгоритмы Маркова. Точное определение алгоритма. Примеры
- •Литература
22. Рекурсивные функции. 3 простейших прф (примитивно-рекурсивных функций). Оператор суперпозиции. Примеры
Рекурсивные
(рекуррентные) функции — это такие
функции, значения которых можно вычислить
для
,
если можно вычислить до
,
то есть каждое последующее значение
вычисляется, если известны предыдущие.
Пример
— числа Фибоначчи — последовательность
чисел
,
удовлетворяющая условиям:
Рекурсивные функции разбиваются на два класса:
-
Примитивно-рекурсивные.
-
Частично-рекурсивные.
Если функция частично-рекурсивная, то она и примитивно-рекурсивная. Обратное неверно. То есть класс частично-рекурсивных функция больше, так как включает в себя все примитивно-рекурсивные функции.
Введём три простейшие рекурсивные функции, которые по определению считаются примитивно-рекурсивными (ПРФ).
-
— нуль-функция, оператор аннулирования.
-
— прибавление 1, функция Пеано, оператор сдвига.
-
— функция-проектор, оператор проектирования. В частности,
— простейшая ПРФ.
Очевидно,
что эти три функции всюду определены
(на
)
и вычислимы.
Оператор суперпозиции (получение сложной функции, или «функции от функции»).
Пусть
даны функции
и функция
.
Тогда применение оператора суперпозиции
даёт новую функцию:
То
есть в функцию
вместо
подставили
.
Смысл
оператора: если можно у вычислимой
функции
вычислить аргументы по формулам (
),
то и саму функцию
также можно вычислить. То есть вычислимая
сложная функция тоже вычислима.
Например, с помощью этого оператора можно получить из простейших рекурсивных функций следующие функции:
23. Оператор пр (примитивной рекурсии). Доказать, что функции , , , , — прф
Примитивная рекурсия.
-местная
функция
(то есть функция
аргументов) получена из
-местной
функции
и
-местной
функции
с помощью оператора примитивной рекурсии,
если значение
можно вычислить по так называемой схеме
примитивной рекурсии:
В
это случае говорят: «рекурсия проводится
по
».
При
функция одного аргумента
получается примитивной рекурсией по
из
и функции двух переменных
следующим образом:
При
функция двух аргументов
получается примитивной рекурсией по
из
и функции трех переменных
следующим образом:
При
функция трех аргументов
получается примитивной рекурсией по
из
и функции четырёх переменных
следующим образом:
Обычно рекурсию проводят по последнему аргументу, но всегда можно переставить аргументы с помощью оператора суперпозиции.
Функция
называется примитивно-рекурсивной
(ПРФ), если она может быть получена с
помощью конечного числа применений
операторов суперпозиции и примитивной
рекурсии, применённых к простейшим
функциям
.
Замечание
1. Очевидно, что для получения ПРФ
функции, участвующие в схеме ПРФ
и
,
должны быть тоже ПРФ.
Замечание
2. Очевидно, что ПРФ от
переменных определена на пространстве
.
Замечание 3. Если про некоторые функции известно, что они ПРФ, то операторы можно применить к ним, а не доходить каждый раз до простейших.
Замечание
4. Если
— ПРФ, то
— тоже ПРФ, так как получена из
оператором суперпозиции.
Докажем, что следующие функции — ПРФ:
-
. Введем
— ПРФ, так как
.
Введём
— ПРФ, так как
.
Тогда
получается по схеме примитивной рекурсии
по
:
Следовательно,
— ПРФ.
Следствие: сумма двух ПРФ есть также ПРФ.
-
. Введём
— ПРФ.
Введём
— ПРФ (доказано выше).
Тогда
получается по схеме примитивной рекурсии:
Следовательно,
— ПРФ.
Следствие: произведение двух ПРФ есть также ПРФ.
-
.
Эта функция получается по схеме примитивной рекурсии:
Где
— функция-проектор (всегда выбирает
),
ПРФ.
-
.
Эта функция получается по схеме примитивной рекурсии:
Где
— ПРФ (доказано выше).
-
.
Если
,
то
.
Если
,
то
.
То есть
.
Очевидно, что функция
— ПРФ как сумма двух ПРФ.
Примитивно-рекурсивные
функции определены для всех значений
аргументов из
.