
- •1.Основные понятия теории алгоритмов.
- •2.Примитивно рекурсивные функции. Базис элементарных функций. Операции подстановки и примитивной рекурсии.
- •3.Примитивно рекурсивные функции. Основные свойства операций подстановки и примитивной рекурсии.
- •4.Примитивно рекурсивные функции относительно совокупности функций. Основные свойства.
- •14. Машина Тьюринга (мт). Применение мт к словам
- •16. Вычислимые по Тьюрингу функции.
- •17. Правильная вычислимость функций на машине Тьюринга.
- •18. Вычислимость по Тьюрингу примитивно рекурсивных функций. Суперпозиция.
- •19. Вычислимость по Тьюрингу примитивно рекурсивных функций. Примитивная рекурсия.
- •20. Вычислимость по Тьюрингу частично рекурсивных функций.
- •22. Нормальные алгоритмы Маркова и их применение к словам.
- •23. Нормально вычислимые функции и принцип нормализации Маркова.
- •15.Конструирование мт. Операции над машинами Тьюринга.
3.Примитивно рекурсивные функции. Основные свойства операций подстановки и примитивной рекурсии.
Основные свойства операции подстановки
10. Операция подстановки сохраняет свойство всюду определенности функций, т.е. если функция
и
функции
всюду определенные функции и функция f получается из них с помощью операции подстановки f=S(g,, ,
то f также является всюду определенной функции.
Доказательство.
Пусть
произв-е ф-ии от n
переменных.
Рассмотрим
произвольный набор
.
Тогда будут определены в этом наборе в силу свойства всюду определенности.
Функция g будет определена на наборе , в силу свойства всюду определенности, а по определению подстановки это и есть функция f.
Таким образом, мы доказали, что функция f определена на наборе .
Так как, мы взяли произвольный набор из множества натуральных чисел, то свойство доказано.
20. Операция подстановки сохраняет свойство алгоритмической вычислимости функций:
если
функции
и
алгоритмически вычислимы, и
f=S(g,, , то существует алгоритм Af, вычисляющий функцию f.
Доказательство.
Пусть задан произвольный набор
.
Это означает, что этот набор
,
где i=1,…,m.
Далее поступаем следующим образом:
1
шаг:
применяем к набору
алгоритм
,
вычисляющий функцию
.
Так как функция
по условию алгоритмически вычислимая
функция, то за конечное число шагов
алгоритм
дает конечный результат для функции
.
2
шаг:
применяем к набору
алгоритм
,
вычисляющий функцию
.
Так как функция
по условию алгоритмически вычислимая
функция, то через конечное число шагов
работа алгоритма
завершается результативно, т.е. будут
вычислено значение функция
на наборе
и т.д. Если работа всех алгоритмов
на наборе
завершилась результативно, т.е. вычислены
соответствующие значения
,
на следующий шаг, т.е.
m+1–шаг:
применяем
алгоритм
,
вычисляющий функцию g,
к набору
.
В силу свойства алгоритмически
вычислимости функцию g,
через конечное число шагов алгоритм
завершает работу на наборе
результативно, и этот результат будем
считать значением функции f,
так как по определению операции
подстановки
f .
В
случае, когда алгоритм
где i=1,…,m
не останавливается или завершает работу
нерезультативно, будем считать, что
искомый алгоритм для вычисления данной
функции, т.е. функции f
,
не существует.
Основные свойства операции примитивной рекурсии
10. Сохранение свойства всюду определенности функций,
т.е
если
и
всюду определенные функции, то
тоже будет всюду определенная функция,
где f=R(g,h).
Доказательство.
Берем произвольный набор
и докажем, что на этом наборе функция f
определена. Доказательство проводим
методом математической индукции по y.
1 шаг. Пусть y=0. Тогда по определению операции ПР получаем, что
Так
как функция g
всюду определенная функция по условию,
то функция f
определена
на наборе
.
2 шаг. Предположим, что функция f определена на наборе
3
шаг.
Доказываем что функции f
определена на наборе
.
По определению операции ПР получаем, что
.
А функция h обладает свойством всюду определенности по условию. Следовательно, функция f определена на наборе . Так как функция f является арифметической функцией, то метод математической индукции позволяет сделать вывод, что она всюду определена.
20. Сохранение алгоритмической вычислимости функций, т.е.,
если
и
являются алгоритмически вычислимыми
функциями, то $
алгоритм
,
вычисляющий функцию
,
гдe
: .