КАТЕГОРИИ: Архитектура-(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) |
Еквівалентність нормальних алгоритмів і машини Тьюринга
Робота алгоритму Маркова. ЛЕКЦІЯ 4.Нормальний алгоритм Маркова Визначення 12.11. Нормальний алгоритм Маркова – це кінцевий упорядкований набір підстановок виду Pi ®(.) Qi, i = 1, 2, …, n... Pi ® Qi – звичайна підстановка, що означає, що крайнє ліве входження подслова Pi у W заміняється на Qi., Pi ®. Qi – кінцева підстановка, тобто після її виконання робота алгоритму завершується. Вихідне слово W Î А * переробляється за допомогою алгоритму в такий спосіб. Починаючи з першої підстановки, шукається перше ліве входження подслова Pi у слові W. Якщо воно знайдено, то воно заміняється на Qi, після чого список підстановок проглядається із самого початку. Якщо ж входження Pi не було знайдено, то вибирається наступна підстановка. Якщо була виконана заключна підстановка, то процес переробки слова завершується і тоді говорять, що алгоритм застосуємо до даного слова. Може виявитися, що процес не завершується, тобто жодна з заключних підстановок не застосовувалася в процесі переробки слова. У цьому випадку говорять, що алгоритм не застосуємо до даного слова. Приклад. Нормальний алгоритм Маркова для додавання двох чисел в унарной системі, тобто алгоритм обчислює функцію f (x, y) = x + y в алфавіті A = {|, *}. Список підстановок складається з двох підстановок. 1. * | ® |* 2. * ® L Процес переробки слова полягає в наступному (у дужках зазначений номер застосовуваної підстановки): | | |* | | | | Þ (1) | | | |* | | | Þ (1) | | | | |* | | Þ (1) | | | | | |* | Þ (1) | | | | | | |* Þ (2) | | | | | | | Приклад. Алгоритм звертання слова в алфавіті A = {a, b, c, …, z}... Наприклад, вихідне слово abc звертається в слово cba. Список підстановок: 1. aa ® b 2. bx ® xb 3. ba ® b 4. b ® L 5. ahx® xah 6. L®a де x, h Î A, a, b – допоміжні символи. Для даного слова процес роботи алгоритму показаний нижче. L abc Þ (6) aabc Þ (5)baac Þ (5)bcaa Þ (6) abcaa Þ (5)cabaa Þ (6) acabaa Þ (6) aacabaa Þ (1)bcabaa Þ (2)cbabaa Þ (3)cbbaa Þ (2)cbbaa Þ (3)cbba Þ (2)cbab Þ (4)cba. Теорема. Нехай M – машина Тьюринга з зовнішнім алфавітом A і внутрішнім алфавітом Q. Тоді існує нормальний алгоритм Маркова з алфавітом А È Q, еквівалентний даній машині Тьюринга. Доказ. Нехай дана машина Тьюринга M із зовнішнім алфавітом А = { xi }, де i = 1, 2, …, n, і внутрішнім алфавітом Q = { qi }, j = 0, 1, …, n... Двовимірну конфігурацію на стрічці можна записати як x1x2…qjxixi+1…xn,де символ поточного стану qj коштує перед символом, що обдивляється голівка машини Тьюринга в даний момент часу. Ми одержимо слово в алфавіті А È Q. Тоді можна замінити кожну команду машини Тьюринга на послідовність підстановок у такий спосіб: 1. qja ® bqr Û qja ® qrb 2. qja ® bqrП Û qjaxi ® bqrxi, " xi Î A 3. qja ® bqrЛ Û xiqja ® qrxib " xi Î A 4. qj ®. L " qj Î Q 5. L ® q0 Таким чином, якщо мається деяка програма для машини Тьюринга, те за допомогою цих п'яти правил її можна перетворити в алгоритм Маркова. Приклад. Нехай задана програма для машини Тьюринга в алфавіті А = {|, *}.
Нормальний алгоритм Маркова, еквівалентний цій машині Тьюринга має вигляд: 1. q0 | | ® | q0 | 2. q0 |* ® | q0 * 3. q0 | L ® | q0 L 4. q0 L ®. | 5. L ® q0 Процес переробки слова: | | * | Þ q0 | | * | Þ | q0 | * | Þ | | q0 * | Þ | | * q0 | Þ | | * | q0 L Þ | | * | | Теорема (зворотна). Для кожного нормального алгоритму Маркова можна побудувати еквівалентну йому машину Тьюринга. Схема доказу. 1. Пошук подслова Р в слові W (необхідно скласти машину Тьюринга, що шукає подслово P у слові W; голівка машини Тьюринга, у результаті, буде стояти на першому символі подслова P). 2. Побудувати машину Тьюринга, що заміняє подслово P на слово Q (для кожної підстановки алгоритму Маркова можна побудувати машину Тьюринга, що виконує неї). Отримана композиція машин Тьюринга буде виконувати ту ж процедуру переробки слів, що й алгоритм Маркова. Приведені вище дві теореми затверджують еквівалентність машини Тьюринга і нормального алгоритму Маркова. Для нормального алгоритму Маркова можна визначити алгоритм, що розпізнає, Маркова як обчислює деякий предикат і имеющий заключні підстановки Р ( да або Р ( нет; аналогічно можна визначити поняття композиції (по тим же схемам, що і для машини Тьюринга). Доведена теорема показує, що якщо побудовано машину Тьюринга для рішення якої-небудь задачі, тобто, якщо функція вычислима по Тьюрингу, те для неї існує і нормальний алгоритм Марков, тобто вона вычислима по Маркову, і навпаки. Іншими словами, класи функцій, вычислимых по Тьюрингу і по Маркову, збігаються. Розглянемо тепер, який клас функцій обчислимо по Тьюрингу.
Дата добавления: 2014-01-07; Просмотров: 983; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |