Студопедия

КАТЕГОРИИ:


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

Клас функцій, вычислимых по Тьюрингу




 

Словникові примітивно рекурсивні функції

Вихідні функції для алфавіту A:

Нуль-функція 0(x)= L;

Додавання символу z: Pz(x) = xz, де z Î A;

Функція, що проектує, Uij(x) = xi, де j - кількість букв у слові x, xi - i-я буква слова x.

Схема примітивної рекурсії для алфавіту A = { a, b).

Нехай g(x1, …, xn), h1(x1, …, xn+2), h2(x1, …, xn+2), – вихідні або примітивно рекурсивні функції. Тоді f(x1, …, xn+1) – нова примітивно рекурсивна функція, якщо

f(x1, …, L) = g(x1, …, xn),

f(x1, …, a) = h1(x1, …, xn, a, f(x1, …, xn+1)),

f(x1, …, b) = h1(x1, …, xn, b, f(x1, …, xn+1))...

Позначимо операцію конкатенації con(x1, x2), x1, x2 Î A*, A={a, b} і покажемо, що вона є примітивно рекурсивною.

con(x1, L) = x1 = U12(x) = x1;

con(x1, x2, a) = x1x2a = Pa(con(x1x2));

con(x1, x2, b) = x1x2b = Pb(con(x1x2)).

У загальному випадку

con(x1, x2, x) = x1x2x = Px(con(x1x2)).

Функція f (x 1, x 2, …, xn) називається ефективно вычислимой, якщо для кожного набору аргументів а1, а2, …, аn з її області визначення може бути обчислене значення функції f (а1, а2, …, аn). Якщо функція ефективно вычислима, то говорять, що існує алгоритм її обчислення.

 

 

Теорема. Функція F (х1, х2,…хn) рекурсивна (частково рекурсивна) тоді і тільки тоді, коли вона вычислима по Тьюрингу.

Доказ.

2. Усяка рекурсивна функція вычислима по Тьюрингу.

· Z(x) = L – нуль-функція вычислима на машині Тьюринга, що знищує будь-яке слово на стрічці.

· N (x) = x +1 – вычислима на машині Тьюринга, що до будь-якого слова W на стрічці дописує заданий символ a: W a.

· Ujn (x) = xi функція проекції вычислима на машині Тьюринга, що у слові W виділяє символ xi.

· j(x 1, x 2) = g (F 1(x 1, x 2), F 2(x 1, x 2)) – суперпозиція функцій, реалізується за допомогою композиції машин Тьюринга:

Mj = (x 1* x 2)°(MF 1|| MF 2зам * || ° Мg.

Машина спочатку копіює вихідне слово:

C o p y2(x 1* x 2) Þ x 1* x 2 || x 1* x 2.

Потім воно переробляється рівнобіжною композицією машин М F 1|| М F 2 у слово F 1(x 1* x 2) || F 2(x 1* x 2)), потім алгоритм зам * || заміняє допоміжний поділяючий символ || на *, і далі працює машина, що обчислює функцію g (F 1(x 1, x 2), F 2(x 1, x 2)): M g(F 1(x 1* x 2)* F 2(x 1* x 2)). Результатом її роботи є функція j(x 1, x 2).

· Схема примітивної рекурсії також обчислюється за допомогою композиції машин Тьюринга. Наприклад, найпростіша схема примітивної рекурсії: j(0) = c, j(x +1) = F (j(x)) вычислима як композиція, що реалізує ітерацію. Для цього будуються машини:

MD переробляє трійку чисел x # m #z у трійку x # m +1# F (z)$

MC переробляє число x у трійку x #0# c;

Ф розпізнає властивість m<z у трійці чисел x # m #z.

Композиція MC ° поки Ф повторити MD задає алгоритм, що, виходячи зі слова x, виробляє трійку x #0# C, потім x #1#¦(c), потім x #2#¦(¦(c)), і т.д. доти, поки не буде отримана трійка x # x #j(x). Тоді виділяє алгоритм, застосований до цього слова, виділить крайній правий компонент слова, що є результатом обчислення функції j(x).

· Машина Тьюринга, що обчислює m - оператор, буде знаходити мінімальне слово в лексикографічному упорядочивании слів, що задовольняє даному предикатові.

Оскільки всі шість пунктів визначення рекурсивних функцій реалізовані у виді композиції машин Тьюринга, те всяка рекурсивна функція вычислима на машині Тьюринга.

Таким чином, було показано, що клас функцій, вычислимых на машині Тьюринга, є частково рекурсивним класом.

Крім цих алгоритмічних схем було знайдено і запропоноване багато інших, наприклад, машина фон Неймана, машина Посади, блок-схеми Посади, формальне вирахування рекурсивних функцій Эрбрана - Геделя й інші. Виявилося, що усі вони еквівалентні між собою, і, отже, усі вони обчислюють рекурсивні або частково рекурсивні функції. Ця обставина послужила причиною тому, що ряд учених (Черч, Тьюринг, Марков) практично одночасно висловили гіпотезу, що відома як теза Черча.




Поделиться с друзьями:


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


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



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




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