Главная страница Случайная лекция Мы поможем в написании ваших работ! Порталы: БиологияВойнаГеографияИнформатикаИскусствоИсторияКультураЛингвистикаМатематикаМедицинаОхрана трудаПолитикаПравоПсихологияРелигияТехникаФизикаФилософияЭкономика Мы поможем в написании ваших работ! |
Операции над машинами Тьюринга
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. Внешний алфавит композиции Т1.Т2 является объединением внешних алфавитов машин Т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; Нарушение авторских прав Мы поможем в написании ваших работ! |