Студопедия

КАТЕГОРИИ:


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

Таким чином, якщо мається деяка програма для машини Тьюринга, те за допомогою цих п'яти правил її можна перетворити в алгоритм Маркова.

Приклад. Нехай задана програма для машини Тьюринга в алфавіті А = {|, *}.

  q0
| | q0 П
L |! H
* * 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; Просмотров: 891; Нарушение авторских прав?; Мы поможем в написании вашей работы!


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



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




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