Читать онлайн «Теория алгоритмов. Предикаты»

Автор Тишин В.В.

ТишинВ. В. Теория алгоритмов, предикаты. Пособие содержит краткую теорию и варианты заданий по теории алгоритмов, включающих разделы, связанные с машинами Тьюринга, нормальными алгоритмами Маркова, а также теории рекурсивных функций. Рассматриваются также вопросы, связанные с теорией предикатов. Пособие рекомендовано к изданию кафедрой Прикладной математики Самарского государственного аэрокосмического университета. Оглавление Теория алгоритмов Машины Тьюринга 3 Нормальные алгоритмы 17 Рекурсивные функции 25 Предикаты 31 Список литературы ... . . 43 Компьютерная вёрстка и оригинал-макет автора. ©ВВ. Тишин,2002 Теория алгоритмов Глава 1. Машины Тьюринга. Машиной Тьюринга называется пятёрка объектов Т = ( A, S, 5, v, ц ) , где А = { а|5 а2,... , ап } - алфавит; 5 = { s0, s ,... ,sm } - множество внутренних состояний, причём s0 - заключительное, a s{ - начальное состояния. 6 : S х А -> S - функция перехода; v : S х А -> А - функция выхода; ц : S х А -> { П, Л, Н}- функция управления.
Командой машины Тьюринга называется запись вида akst -> apD Sj, где ар, D, Sj - значения на наборе aks; функций 5, ц,у соответственно. Программой машины Тьюринга называется набор всех её команд. Работа машины Тьюринга связана с бесконечной лентой, разбитой на ячейки, причём в каждой ячейке может быть записан один символ некоторого алфавита, причём X является символом пустой ячейки. Работа машины Тьюринга над словом а, записанным на ленте, проходит следующим образом: машина Тьюринга начинает свою работу всегда в состоянии Sj, а её считывающее устройство расположено над первым слева символом слова, записанного на ленте; считав символ в ячейке, обозреваемой считывающим устройством машины Тьюринга, она печатает' в эту ячейку символ, найденный с помощью функции выхода v, двигается вдоль ленты вправо, влево или остаётся на месте, в случае, если функция ц принимает значения П, Л, или Н соответственно и переходит в состояние, определяемое с помощью функции перехода 5; при переходе машины Тьюринга в состояние s0 считают, что она закончила работу над словом а и говорят, что машина Тьюринга применима к слову а. 3 Глава 1 Если машина Тьюринга при работе над словом а не переходит в состояние s0, то говорят, что она не применима к слову а. Конфигурацией машины Тьюринга называется запись а,Ьа2, где b - символ ячейки, обозреваемой считывающим устройством машины Тьюринга, находящейся в состоянии sk, aa,Ha2- слова, записанные на ленте соответственно левее и правее символа Ь. Кодом машины Тьюринга называется запись набора её команд в алфавите {*ЛЬ позволяющая однозначно восстанавливать каждую команд}'. Машина Тьюринга называется самоприменимой (несамоприме- нимой), в случае, ели она применима (не применима) к своему коду. Числовой функцией называется функция вида f: N0k ^N0, keN. Изображением набора аргументов (х^х^... ^) называется запись вида Г1+!хГ:+!ХГ,+1... ?и1ч+!? гДе 1г=ЦЛ- граз Числовая функция f(x jX^... ^) называется вычислимой по Тьюрингу^ если существует машина Тьюринга, применимая к любому слову вида (*),переводящая его в слово ly+l, где у = f^x^,... ^).