Правильна обчислювальність функцій за Т’юрингом.
Визначення. Будемо говорити, що машина Т’юринга правильно обчислює функцію
, якщо початкове слово
вона переводить у слово
і при цьому не добудовує в процесі роботи на стрічці нових комірок ні ліворуч ні праворуч.
Якщо функція f не визначена на даному наборі значень аргументів, то, почавши роботу з указаного положення, машина Тюринга в процесі роботи не буде добудовувати комірки стрічки ліворуч.
Приклад 6.
Записати програми машини Т’юринга, що правильно обчислює функції
а)
,
б)
.
Розв’язання. а) Функція
здійснює перехід
за допомогою команд:
.
б) Функція
здійснює перехід
за допомогою команд
.
Відповідну машину Т’юринга назвали О.
Приклад 7.
Побудувати машину Т’юринга
(зміщення ліворуч) та
(зміщення праворуч).
Перша з стандартного початкового положення перебудовує вхідне слово в те саме слово і зупиняється, оглядаючи крайню ліву комірку з нулем за допомогою команд:
.
Програму машини
можна отримати з програми машини
шляхом заміни символа “
” на символ “
”. Існує програма, яку називають транспозицією (позначають
), що дозволяє здійснити перехід
.
Композиція машин Т’юринга.
Нехай задані машини Т’юринга
і
, що мають загальний зовнішній алфавіт
і алфавіти внутрішніх станів
та
. Композицією машин (або добутком машини
на
)
та
називається нова машина
з тим самим зовнішнім алфавітом
і внутрішнім алфавітом
та програмою, що отримуємо наступним чином: у всіх командах із
, що містять символ зупинки
заміняємо його на
. Всі інші символи в командах з
залишаються незмінними. В командах з
символ
залишається незмінним, а всі інші стани
заміняємо відповідно на
. Сукупність всіх команд, що отримані за вищезазначеними правилами утворює програму машини композиції
.
Поняття композиції є зручним інструментом для конструювання машин Т’юринга.
Дата добавления: 2015-10-13; просмотров: 1235;
