Система Поста. Обчислюваність за Постом
Канонiчною системою Поста над алфавiтом T назвемо формальну систему (T*, A, P), у якій множина аксiом A є скiнченною підмножиною множини T*, а множина правил виведення P складається зі слiв вигляду a0S1a1...am-1Smam® . Тут ®ÏT, усі ak та 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снує правило
a0S1a1...am-1Smam® ÎP,
таке, що для деяких слiв j1, ..., jmÎT* маємо
s=a0j1a1...jmam ,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 : Nk→N обчислювана за Постом, якщо породжуваною за Постом є множина { ½(x1,...,xk)ÎDf }.
Наведемо приклади функцій і предикатів, обчислюваних за Постом.
Приклад 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|#}.
.