Студопедия

Главная страница Случайная лекция


Мы поможем в написании ваших работ!

Порталы:

БиологияВойнаГеографияИнформатикаИскусствоИсторияКультураЛингвистикаМатематикаМедицинаОхрана трудаПолитикаПравоПсихологияРелигияТехникаФизикаФилософияЭкономика



Мы поможем в написании ваших работ!




Операции над машинами Тьюринга

1. Композиция машин Тьюринга. Пусть машины Т1 и Т2 имеют программы Р1 и Р2. Предположим, что внутренние алфавиты этих машин не пересекаются; пусть qz1 - заключительное состояние машины Т1, а q02 - начальное состояние машины Т2. Заменим всюду в программе Р1 заключительное состояние qz1 на начальное состояние q02 машины Т2 и полученную программу объединим с программой Р2. Новая программа Р определяет машину Т, называемую композицией машин Т1 и Т2 по паре состояний (qz1, q02).

Композиция машин может быть обозначена Т1 ⋅Т2 или Т1Т2. Более подробно композиция машин записывается следующим образом:

Т = Т(Т1, Т2, (qz1, q02)), где

T1 = (Q1, A1, δ1, p01, pz1, a01, a11),

Т2= (Q2, A2, δ2, p02, pz2, a02, a12).

Пусть a01 = a02 = a0 и a11 = a12 = a1. Внешний алфавит композиции Т12 является объединением внешних алфавитов машин Т1 и Т2:

p02

Т= (Q1 È Q2 \ {pz1}, A1 ÈA2, | (δ1, È δ2), p01, pz2, a0, a1).

pz1

Операция композиции, выполняемая над алгоритмами, позволяет получать новые, более сложные алгоритмы из ранее известных простых алгоритмов.

2. Итерация машины Тьюринга. Эта операция применима только к одной машине. Пусть qz - заключительное состояние машины Т, а qn - какое-либо состояние машины Т, не являющееся заключительным. Заменим всюду в программе Р машины Т состояние qz на qn . Полученная программа определяет новую машину Т′(qz, qn), которая называется итерацией машины Т по паре состояний (qz, qn). Если машина Тьюринга имеет одно заключительное состояние, то после выполнения итерации получается машина, не имеющая заключительного состояния.

3. Разветвление машин Тьюринга. Пусть машины Тьюринга Т1, Т2 и Т3 задаются программами Р1, Р2 и Р3 соответственно. Считаем, что внутренние алфавиты этих машин попарно не пересекаются. Пусть qz11 и qz12 - какие-либо различные заключительные состояния машины Т1. Заменим всюду в программе Р1 состояние qz11 начальным состоянием q02 машины Т2, а состояние qz12 начальным состоянием q03 машины Т3. Затем новую программу объединим с программами Р2 и Р3. Получим программу Р, задающую машину

Тьюринга и обозначаемую:

Т = Т(Т1, (qz11, q02), Т2, (qz12, q03), Т3).

Машина Т называется разветвлением машин Т2 и Т3, управляемым машиной Т1.


<== предыдущая страница | следующая страница ==>
Вычислимые функции | Примеры построения машин Тьюринга

Дата добавления: 2015-07-26; просмотров: 278; Нарушение авторских прав




Мы поможем в написании ваших работ!
lektsiopedia.org - Лекциопедия - 2013 год. | Страница сгенерирована за: 0.002 сек.