Студопедия

КАТЕГОРИИ:


Архитектура-(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,

ап+1nа;

2) факториал: 0! = 1, (n+l)! = n!(n+1) и т.д.

Определение. Функции, которые могут быть получены из простейших о(х)=0, s(x)=x + 1, Im n1,...,х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. .

 

 

<== предыдущая лекция | следующая лекция ==>
Машина Тьюринга | Тема 1. Основы стратегического управления инновационными процессами
Поделиться с друзьями:


Дата добавления: 2014-01-04; Просмотров: 2175; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.