АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Система Поста. Обчислюваність за Постом

Читайте также:
  1. A) прогрессивная система налогообложения.
  2. C) Систематическими
  3. ERP и CRM система OpenERP
  4. I СИСТЕМА, ИСТОЧНИКИ, ИСТОРИЧЕСКАЯ ТРАДИЦИЯ РИМСКОГО ПРАВА
  5. I. Суспільство як соціальна система.
  6. I.2. Система римского права
  7. NDS і файлова система
  8. SCАDA-системы: основные блоки. Архивирование в SCADA-системах. Архитектура системы архивирования.
  9. WAIS – информационная система широкого пользования
  10. X. Налоги. Налоговая система
  11. А. Система потребностей
  12. Автоматизированная система обработки данных правовой статистики

Канонiчною системою Поста над алфавiтом T назвемо формальну систему (T*, A, P), у якій множина аксiом A є скiнченною підмножиною множини T*, а множина правил виведення P складається зі слiв вигляду a0 S 1a1 ... a m- 1 Sm a m® . Тут ® Ï T, усі a k та b і - фiксованi слова iз T*, усі символи Sk Ï T, причому всi ji Î{1 ,...,m }.

Символи Sk призначенi для позначення довiльних слiв iз T*.

Системи Поста звичайно позначають у вигляді P =(T, A, P).

Множина правил P визначає на словах iз T* вiдношення безпосередньог о виведення таким чином: sÞ Р t, якщо iснує правило

a0 S 1a1...a m -1 Sm a m® Î P,

таке, що для деяких слiв j1,..., j m Î T* маємо

s=a0j1a1...j m a m ,t = .

Рефлексивно-транзитивне замикання вiдношення Þ Р позначаємо . Інакше кажучи, s t означає, що слово t отримане зі слова s за допомогою скiнченної кiлькостi застосувань правил iз P.

Слово t породжується системою Поста P, якщо a t для деякої a Î A. Цей факт записуємо P |-t та називаємо таке слово t теоремою системи Поста P.

Множину Th (P)={tÎ T *| P |-t} називатимемо множиною теорем системи Поста P.

Для завдання системи Поста достатньо вказати множину правил та множину аксiом. У випадку необхiдностi вказуємо й алфавiт T.

Приклад 1. Система Поста iз A= { a,b,e } та P= { S®aSa, S®bSb } породжує всi слова-палiндроми в алфавiтi { a,b }, тобто слова, якi читаються однаково злiва направо i справа налiво.

Множина X Í T* породжувана за Постом, якщо iснують алфавiт T' Ê Ê T та система Поста P = (T', A, P), такi, що Th (P)Ç(T*) =X.

Обчислюванiсть функцiй за Постом - це породжуванiсть за Постом графiкiв таких функцiй.

Часткова функцiя f: NkN обчислювана за Постом, якщо породжуваною за Постом є множина { ½(x 1 ,...,xkDf }.

Наведемо приклади функцій і предикатів, обчислюваних за Постом.

Приклад 2. Система Поста для функцiї f (x, y)= x+y:

A = { ## };

P ={ X # Y # R ® X |# Y # R |,

X # Y # R®X # Y |# R | }.

Приклад 3. Система Поста для функцiї f (x, y)= x - y:

A = { ## };

P ={ X # Y # R ® X |# Y # R |,

X # Y # R | ®X # Y |# R }.

Приклад 4. Ще одна система Поста для функцiї f (x, y)= x - y:

A = { ## };

P ={ X # Y # R ® X |# Y |# R,

X ## R®X |## R | }.

 

Приклад 5. Система Поста для предиката " x = y ":

A = { ## |};

P ={ X # Y # R ® X |# Y |# R |,

X ## R®X |##,

# Y # R ®# Y |#}.

 


ЛЕКЦІЯ 4

 

ПЛАН

 

1. Поняття примітивно рекурсивної, рекурсивної й частково рекурсивної функцій (ПРФ, РФ і ЧРФ).

2. Алгебри ЧРФ та ПРФ.

 

1. Поняття примітивно рекурсивної, рекурсивної й частково рекурсивної функцій (ПРФ, РФ і ЧРФ)

 

Основними обчислюваними операцiями для п -арних функцiй на множині N є наступні операції: операція суперпозицiї S n+ 1, операція примiтивної рекурсiї R, операція мiнiмiзацiї M.

Операцiя S n+ 1 n -арнiй функцiї g (x 1 ,...,xn) та n функцiям g 1(x 1 ,...,xт), ..., gn (x 1 ,...,xm) одної i тої ж арностi ставить у вiдповiднiсть функцiю

 

f (x 1 ,...,xm) = g (g 1(x 1 ,...,xт), ..., gn (x 1 ,...,xm)).

 

Таку функцiю будемо позначати S n+ 1 (g, g 1 ,..., gn),її арність збігається з арнiстю функцiй g 1 ,..., gn.

Операцiя примiтивної рекурсiї R n -арнiй функцiї g та (n +2)-арнiй функцiї h ставить у вiдповiднiсть (n +1)-арну функцiю f, яку позначають R (g,h), що задається рекурсивним визначенням

 

f (x 1 ,...,xn, 0) = g (x 1 ,...,xn),

f (x 1 ,...,xn,y+ 1) = h (x 1 ,...,xn,y, f (x 1 ,...,xn,y)).

 

Це означає, що для всiх значень a 1 ,..., an, b значення f (a 1 ,...,bn ,b) обчислюється так:

 

f (a 1 ,...,an, 0) = g (a 1 ,...,an),

f (a 1 ,...,an, 1) = h (a 1 ,...,an, 0, f (a 1 ,...,an, 0)),

.................................

f (a 1 ,...,an ,b) = h (a 1 ,...,an ,b -1, f (a 1 ,...,an ,b -1)).

 

При n =0 вважаємо, що функцiя g - 1-арна константа.

Операцiя мiнiмiзацiї M кожній (n +1)-арнiй функцiї g ставить у вiдповiднiсть n -арну функцiю f, яку позначають M (g), що задається спiввiдношенням

f (x 1 ,...,xn) = m y (g (x 1 ,...,xn,y) = 0).

 

Це означає, що для всiх значень x 1 ,..., xn значення функцiї f (x 1 ,...,xn) обчислюється так. Послiдовно обчислюємо значення g (x 1 ,...,xn , y) для y =0, 1, 2,... Перше таке значення y, для якого g (x 1 ,...,xn , y) = 0, буде шуканим значенням f (x 1 ,...,xn). При цьому для всiх t<y значення g (x 1 ,...,xn , t) мусять бути визначені та ¹0.

Із визначення випливає, що процес обчислення значення

 

m y (g (x 1 ,...,xn , y) = 0)

 

нiколи не закiнчиться в таких випадках:

- значення g (x 1 ,...,xn , 0) не визначене;

- для всiх значень у значення g (x 1 ,...,xn , y) визначене та ¹0;

- для всiх t<y значення g (x 1 ,...,xn , t) визначене і ¹0, а значення g (x 1 ,...,xn , y) не визначене.

Зрозуміло, що функцiя g може бути тотальною, а функцiя f= M (g) - навiть всюди не визначеною. Наприклад, f (x)=m y (x+y+ 1=0).

Базовими функцiями називаються найпростiшi функцiї о (x)=0, s (x) =x +1 та функцiї-селектори I (x 1 ,...,xn) =xm, де n ³ m ³1.

Усi базовi функцiї тотальнi й алгоритмiчно обчислюванi.

Функцiю, яку можна отримати iз базових функцiй за допомогою скiнченної кiлькостi застосувань операцiй суперпозицiї та примiтивної рекурсiї, називають примiтивно рекурсивною функцiєю (скорочено ПРФ).

Функцiю, яку можна отримати iз базових функцiй за допомогою скiнченної кiлькостi застосувань операцiй суперпозицiї, примiтивної рекурсiї та мiнiмiзацiї, називають частково рекурсивною функцiєю (скорочено ЧРФ).

Тотальну ЧРФ називають рекурсивною функцiєю (скорочено РФ).

Iз наведених визначень випливають наступні твердження:

1. Якщо функцiї g, g 1, ..., gn тотальнi та алгоритмiчно обчислюванi, то функцiя S n +1(g, g1, ..., gn) тотальна й алгоритмiчно обчислювана.

2. Якщо функцiї g і h тотальнi та алгоритмiчно обчислюванi, то функцiя R (g, h) тотальна й алгоритмiчно обчислювана.

3. Якщо функцiя g алгоритмiчно обчислювана, то функцiя M (g) алгоритмiчно обчислювана.

4. Кожна ПРФ - тотальна алгоритмiчно обчислювана функцiя.

5. Кожна ЧРФ - алгоритмiчно обчислювана функцiя.

6. Кожна РФ - тотальна алгоритмiчно обчислювана функцiя.

7. Для відповідних класів функцій мають місце спiввiдношення ПРФ Í РФ Í ЧРФ.


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.008 сек.)