Студопедия

КАТЕГОРИИ:


Архитектура-(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. Нормальні алгоритми Маркова




Нормальні алгоритми Маркова. Обчислюваність за Марковим

Пiд нормальним алгоритмом (скорочено НА) в алфавiтi T розумiють упорядковану послiдовнiсть продукцiй (правил) вигляду a®b або a®×b, де a, bÎ T* та ×, ®Ï T. Продукцiї вигляду a®×b називають фiнальними.

Кожен НА в алфавiтi T задає деяке вербальне вiдображення T*T*. Слово, яке є результатом обробки слова x нормальним алгоритмом A, позначимо A(x). Обробка слова x нормальним алгоритмом A проводиться поетапно таким чином.

Покладемо x0=x i скажемо, що x0 отримане iз x пiсля 0 етапiв. Нехай слово xn отримане iз слова x пiсля n етапiв. Тодi (n+ 1)-й етап виконується так.

Шукаємо першу за порядком продукцiю a®b або a®×b таку, що a - пiдслово xn. Застосуємо цю продукцiю до xn, тобто замiнимо в xn найлiвiше входження a на b. Отримане слово позначимо xn+ 1. Якщо застосована на (n+ 1)-му етапi продукцiя нефiнальна, тобто a®b, то переходимо до (n+ 2)-го етапу. Якщо ця продукцiя фiнальна, тобто a®×b, то пiсля її застосування A спиняється i A(x) =xn+ 1. Якщо ж на (n+ 1)-му етапi жодна продукцiя A не застосовна до xn+ 1, тобто в Aнемає продукцiї, лiва частина якої - пiдслово слова xn+ 1, то A спиняється i A(x) =xn.

Якщо в процесi обробки слова x НА Aне спиняється нi на якому етапi, то вважаємо, що A(x) не визначене.

Нормальний алгоритм називають нормальним алгоритмом над алфавiтом T, якщо вiн є нормальним алгоритмом у деякому розширеннi T’ Ê T. НА над T задає певне вiдображення T*T*, використовуючи в процесi обробки слiв допомiжнi символи поза алфавiтом T. Зупинка НА A над T при роботі над словом х Î T* результативна, коли вона вiдбулася на словi y Î T*, iнакше результат роботи A над х не визначений.

НА A i B еквiвалентнi вiдносно алфавiту T, якщо для всiх xÎT* A(x) та B(x) одночасно визначенi або не визначенi, та у випадку визначеностi A(x) = B(x).

Відомо, що для кожного НА над алфавітом Т існує еквiвалентний йому вiдносно T НА в алфавіті Т È{s} з єдиним допоміжним символом sÏ Т. Відомо також, що вербальне відображення, яке кожне слово x Î T* переводить у слово хх, не може бути заданим жодним НА в алфавіті Т. У той же час маємо НА, який кожне x Î T* переводить у слово (тут # Ï Т):

##a ® a#а## для всіх a Î Т

#ab ® b#a для всіх a, b Î Т

® а для всіх a Î Т

## ®× e

e ® ##

НА A обчислює часткову функцiю f:NkN, якщо він кожне слово вигляду переводить у слово у випадку (x 1 ,...,xkDf та A() не визначене при (x 1 ,...,xkDf .

Функцiя називається обчислюваною за Марковим, або НА-обчислюваною, якщо iснує НА, який її обчислює.

Зауважимо, що кожний НА обчислює безліч функцій натуральних аргументів та значень, але, зафіксовуючи наперед арність функцій, дістаємо, що кожний НА обчислює єдину функцію заданої арності.

Приклад 2. НА для функцiї f (x, y)= x + y:

# ® e

Приклад 3. НА для функцiї f (x, y)= x - y:

|#| ® #

#| ® #|

# ® e

Приклад 4. НА для функцiї f (x)= x/ 2:

#|| ® |#

#| ® #|

# ®× e

e ® #




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


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


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



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




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