КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Оператор примитивной рекурсии
Оператор суперпозиции. Рекурсивные функции Договоримся, что в этом параграфе 1. множество N натуральных чисел содержит 0 (нуль), т.е. N={0,1,2,3,...}; 2. рассматриваемые функции f=f(x1,x2,...,xn) определены только тогда, когда переменные принимают значения из N, т.е. xiÎN; 3. область значений функций DÍN; 4. рассматриваемые функции f=f(x1,x2,...,xn) могут быть частично определенные, т.е. определенные не для всех наборов натуральных чисел. Введём в рассмотрение простейшие функции o(x)=0, s(x)=x+l, Im n(х1,...,хn) = xm Эти функции могут быть вычислены с помощью соответствующего механического устройства (например, на машине Тьюринга). Определим операторы, которые по одной или нескольким заданным функциям строят новые функции. Пусть даны функция f(x1,x2,...,xk) от k переменных и k функций f1(x1,x2,...,xn),...,fk (x1,x2,...,xn) от n переменных. Суперпозицией функций f,f1...,fk называется функция y (х1,x2,...,xn)= f(f1(x1,x2,...,xn),...,fk(x1,x2,...,xn)) Мы говорим, что функция y получается применением оператора суперпозиции SK+I к функциям f,f1...,fk, и пишем y=SK+1(f,f1,...,fk) Например, S2(s,o)=s(o(x)), т.е. функция, тождественно равная 1, а S2(s,s)=s(s(x)) - это функция у(х)=х+2. Пусть даны функции g(x1,x2,...,xn) и h(x1,x2,...,xn+2). Построим функцию f(x1,x2,...,xn+1) Пусть зафиксированы значения x1,x2,...,xn. Тогда полагаем: f(x1,x2,...,xn,0)= g(x1,x2,...,xn) f1(x1,x2,...,xn,у+1)= h(x1,x2,...,xn,у, f(x1,x2,...,xn,y)) Эти равенства определяют функцию f(x1,x2,...,xn+1) однозначно. Функция f называется функцией, полученной с помощью оператора R примитивной рекурсии. Используется запись f=R(g,h). Индуктивное определение функции (продемонстрированное в операторе примитивной рекурсии) в математике не редкость. Например, индуктивно определяются 1) степень с натуральным показателем: а0= 1, ап+1=аnа; 2) факториал: 0! = 1, (n+l)! = n!(n+1) и т.д. Определение. Функции, которые могут быть получены из простейших о(х)=0, s(x)=x + 1, Im n(х1,...,хn) = xm применением конечного числа раз операторов суперпозиции и примитивной рекурсии, называются примитивно рекурсивными. Проверим, что функция u(х,у)=х+у является примитивно рекурсивной. Действительно, мы имеем: u(x,0)=0, u(x,y+l)=х+у+1=u(х,у)+1. Это есть схема примитивной рекурсии, так как x=I1 1 (x), a u(x,y)+l=s(u(x,y))=S2(s,u). Здесь g(x)= I1 1 (x), а h(x,y,u)=s(u)=S2(s, I 3 3). Аналогично доказывается, что функции m(x,y)=xy, d(x,y)=xy (считаем по определению 0°=1), fact(x)=x! и многие другие являются примитивно рекурсивными. Отметим; что примитивно рекурсивные функции всюду определены (т.е. определены для всех значений их аргументов). Действительно, простейшие функции о, s, Imn являются всюду определёнными, а применение операторов суперпозиции и примитивной рекурсии ко всюду определённым функциям даёт также всюду определённые функции. Значит, такая функция, как
f(x,y) примитивно рекурсивной быть не может. Рассматривать функцию f(x,y)=x-y здесь мы не имеем права, так как значения функций должны быть натуральными числами (поэтому не отрицательными). Однако, можно рассмотреть функцию Проверим, что она примитивно рекурсивна. Докажем вначале, что функция y(х)=х-1 примитивно рекурсивна. Действительно, y(0)=0. y(у+1)=(у+1)-1=у, что служит схемой примитивной рекурсии для функции х-1 Наконец, x-0=x, х (у+1)=(х-у)- 1=y(х-у) - схема примитивной рекурсии для х-у. Существенно более широким классом функций, чем примитивно рекурсивные функции, является класс рекурсивных функций. В литературе эти функции называют также частично рекурсивными. Для их определения введём ещё один оператор. Задания для самостоятельной работы по теме 4. 1) Построить машину Тьюринга, которая: 1. у каждого слова длины ³ 3 в алфавите А стирает три последних символа, а слова меньшей длины перерабатывает в пустое слово. 2. приписывает к каждому слову в алфавите А слово а2а1а2 справа(слева) 3. удваивает каждое слово, т.е вычисляет функцию f(x)=xx 2. распознает, является ли слово симметричным. 3. распознает четность длины слова. 4. распознает, является ли слово х началом слова у. 2) Построить машину Тьюринга, которая распознает: 1. 1. дает ли длина слова при делении на 3 остаток 2. 2. 2. содержит ли слово заданную букву. 3. 3. имеет ли слово вид хх. 4. 4. выполняется неравенство 5. 5. совпадают ли х и у 3) Выяснить, являются ли тупиковыми или минимальными следующие ДНФ: 1. ; 2. ; 3. . 4) Построить машину Тьюринга, вычисляющую: 1. наибольшее общее начало слов х и у 2. сумму двух натуральных чисел. Замечание: число задается количеством палочек в ячейках. 3. произведение двух чисел. 4. разность m-n 5. остаток от деления m на n 5) Выяснить, какие из ниже перечисленных выражений являются формулами над множеством связок {ù,&,Ú,®}: 1. x®y; 4) (x®y)®ùx; 7) (ùx®z); 2. (x&)ùz; 5) (x&yy)ùy; 8) (x®(y&(ùx))); 3. (x®y)ùx; 6) y&(z®(xÚùy)). 6) Построить таблицу функций, реализуемых следующими формулами: 1. 2. 3. 4. 7) Получить булевы формулы для функций: 1. , 2. , 3. .
Дата добавления: 2014-01-04; Просмотров: 2175; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |