Операции над машинами Тьюринга.
Пусть машины и имеют соответственно программы и . Предположим, что внутренние алфавиты этих машин не пересекаются и что — некоторое заключительное состояние машины , a — какое-либо начальное состояние машины Заменим всюду в программе состояние на состояние и полученную программу объединим с программой . Новая программа П определяет машину T, называемую композицией машин и (по паре состояний ) и обозначаемую через или более подробно: - Внешний алфавит композиции является объединением внешних алфавитов машин и . Пусть q' — некоторое заключительное состояние машины Г, а q" — какое-либо состояние машины T, не являющееся заключительным. Заменим всюду в программе П машины T символ q' на q". Получим программу П ', определяющую машину T'(q', q"). Машина T' называется итерацией машины T (по паре состояний Пусть машины Тьюринга , и задаются программами , и соответственно. Считаем, что внутренние алфавиты этих машин попарно не пересекаются. Пусть и — какие-либо различные заключительные состояния машины . Заменим всюду в программе состояние некоторым начальным состоянием машины , а состояние некоторым начальным состоянием машины . Затем новую программу объединим с программами и . Получим программу П, задающую машину Тьюринга . Эта машина называется разветвлением машин и , управляемым машиной . При задании сложных машин Тьюринга часто применяют так называемую операторную запись алгоритма, которая представляет собой строку, состоящую из символов, обозначающих машины, символов перехода (вида и ), а также символов α и ω;, служащих для обозначения соответственно начала и окончания работы алгоритма. В операторной записи (некоторого алгоритма) выражение ,обозначает разветвление машин и , управляемое машиной , причем заключительное состояние машины заменяется начальным состоянием машины , а всякое другое заключительное состояние машины заменяется начальным состоянием машины (одним и тем же). Если машина имеет одно заключительное состояние, то символы и служат для обозначения безусловного перехода. Там, где не могут возникнуть недоразумения, символы и опускаются. Пример 3. Операторная схема описывает следующий «процесс вычисления». Начинает работу машина . Если она заканчивает работу в состоянии , то начинает работать машина , а по окончании работы машины вновь «выполняет работу» машина . Если же машина останавливается в некотором заключительном состоянии, отличном от то «работу продолжает» машина Если приходит в заключительное состояние , то начинает работу машина ; если же заканчивает работу в некотором заключительном состоянии, отличном от , то «работу продолжает» машина . Если машина когда-либо остановится, то процесс вычисления на этом заканчивается.
|