Разветвление или условный переход в композиции машин Тьюринга

Если заданы машины Тьюринга Разветвление или условный переход в композиции машин Тьюринга - student2.ru и Разветвление или условный переход в композиции машин Тьюринга - student2.ru , вычисляющие словарные функции Разветвление или условный переход в композиции машин Тьюринга - student2.ru и Разветвление или условный переход в композиции машин Тьюринга - student2.ru , и машина Разветвление или условный переход в композиции машин Тьюринга - student2.ru , вычисляющая некоторый предикат P(a) с восстановлением (т.е. без стирания слова a), то для реализации разветвления может быть построена машина Тьюринга Разветвление или условный переход в композиции машин Тьюринга - student2.ru , вычисляющая функцию:

Разветвление или условный переход в композиции машин Тьюринга - student2.ru

Разветвление машин Тьюринга на схемах композиции изображается следующим образом:

Разветвление или условный переход в композиции машин Тьюринга - student2.ru

и обозначается Разветвление или условный переход в композиции машин Тьюринга - student2.ru , здесь Разветвление или условный переход в композиции машин Тьюринга - student2.ru – результат работы машины Разветвление или условный переход в композиции машин Тьюринга - student2.ru , принимающий значения «1», если предикат P(a)=”true” и «0», если предикат P(a)=“false”, Разветвление или условный переход в композиции машин Тьюринга - student2.ru – машина Тьюринга, реализуюшая копирование входного слова Разветвление или условный переход в композиции машин Тьюринга - student2.ru .

4. Цикл в композиции машин Тьюринга

Циклв композиции МТ реализуется по тем же принципам, что и разветвление.

Циклическим будем считать следующий алгоритм Разветвление или условный переход в композиции машин Тьюринга - student2.ru :

« пока P(a)= ”true”, выполнять Разветвление или условный переход в композиции машин Тьюринга - student2.ru »,

где a – слово на ленте перед первым выполнением Разветвление или условный переход в композиции машин Тьюринга - student2.ru и после очередного выполнения.

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

Разветвление или условный переход в композиции машин Тьюринга - student2.ru – машина Тьюринга, реализующая вычисление предиката P(a);

Разветвление или условный переход в композиции машин Тьюринга - student2.ru – МТ, реализующая копирование входного слова Разветвление или условный переход в композиции машин Тьюринга - student2.ru ;

Разветвление или условный переход в композиции машин Тьюринга - student2.ru – МТ, выполняемая в цикле и реализующая Разветвление или условный переход в композиции машин Тьюринга - student2.ru ;

Разветвление или условный переход в композиции машин Тьюринга - student2.ru – МТ, выполняемая при выходе из цикла и реализующая Разветвление или условный переход в композиции машин Тьюринга - student2.ru .

Тогда, циклическая композиция машин Тьюринга или цикл, может быть изображена следующим образом:

Разветвление или условный переход в композиции машин Тьюринга - student2.ru

Программирование с помощью композиций машин Тьюринга:

1) построение блок-схем сложных алгоритмов такой степени детализации, что их блоки соответствуют элементарным МТ;

2) построение элементарных МТ, реализующих простые блоки;

3) объединение элементарных МТ в композицию МТ.

Пример. Построить композицию МТ, реализующую Разветвление или условный переход в композиции машин Тьюринга - student2.ru .

Разветвление или условный переход в композиции машин Тьюринга - student2.ru

Разветвление или условный переход в композиции машин Тьюринга - student2.ru

Разветвление или условный переход в композиции машин Тьюринга - student2.ru – машина Тьюринга, реализующая копирование входного слова;

Разветвление или условный переход в композиции машин Тьюринга - student2.ru – МТ, реализующая функцию установки константы ноль;

Разветвление или условный переход в композиции машин Тьюринга - student2.ru – МТ, вычисляющая предикат с восстановлением Разветвление или условный переход в композиции машин Тьюринга - student2.ru ;

Разветвление или условный переход в композиции машин Тьюринга - student2.ru – МТ, реализующая функцию выбора Разветвление или условный переход в композиции машин Тьюринга - student2.ru -того аргумента из Разветвление или условный переход в композиции машин Тьюринга - student2.ru аргументов;

Разветвление или условный переход в композиции машин Тьюринга - student2.ru – МТ, реализующая функцию уменьшение аргумента Разветвление или условный переход в композиции машин Тьюринга - student2.ru на 1 в унарном коде (вытирает крайний левый символ Разветвление или условный переход в композиции машин Тьюринга - student2.ru );

Разветвление или условный переход в композиции машин Тьюринга - student2.ru – МТ, выполняющая сложение двух чисел в унарном коде.

Следует отметить, что в любом случае необходимо в начале выполнения алгоритма выполнить проверку входных данных на корректность (например, равенство 0 аргумента при делении).

Задание на лабораторную работу

Построить машину Тьюринга, вычисляющую функцию Разветвление или условный переход в композиции машин Тьюринга - student2.ru из задания к лабораторной работе №1 “Рекурсивные функции”.

Машину Тьюринга представить, как композицию элементарных МТ, выполняющих операции: копирование аргумента, сложение, умножение, арифметическое вычитание, нахождение целой части и остатка от деления, сравнения чисел, выделение аргумента. Недостающие элементарные МТ описать любым известным способом.

Контрольные вопросы

1. Композиции машин Тьюринга и область их применения?

2. Дать определение и привести обозначение суперпозиции или последовательной композиции машин Тьюринга.

3. Дать определение и привести обозначение паралелльной композиции машин Тьюринга.

4. Двухэтажная и Разветвление или условный переход в композиции машин Тьюринга - student2.ru этажная ленты, использование их в паралельной композиции машин Тьюринга.

5. Дать определение и привести обозначение разветвления или условного перехода в композиции машин Тьюринга.

6. Дать определение и привести обозначение цикла в композиции машин Тьюринга.

Лабораторная работа № 4

Наши рекомендации