Применение машин тьюринга к словам



бет4/4
Дата23.02.2016
өлшемі344.5 Kb.
#3905
1   2   3   4

К2 = Б+ГВБ+ВГВБ+ВББВБ+.


5.32. Постройте машину Тьюринга с внешним алфавитом А = {а0, 1}, обладающую следующим свойством:

а) машина не применима ни к какому непустому слову, т. е. применение машины к любому непустому слову при­водит к тому, что машина никогда не останавливается;

б) машина применима к любому непустому слову, т. е. любое непустое слово перерабатывается машиной в некоторое слово (в результате машина останавливается, т. е. приходит в состояние q0);

в) машина применима только к словам вида , п  1;

г) машина применима только к словам вида, п  1, m  1.

Решение. а) Будем считать, что машина начинает работать из стандартного начального положения, т. е. в на­чальном состоянии q1 «головкой» машины обозревается ячей­ка, в которой записана самая правая единица перерабатывае­мого слова. Тогда искомую машину построить нетрудно: из начального положения она должна неограниченно двигаться по ленте вправо. Вот ее функциональная схема:



А Q

q1

q2

a0

q0a0

q2a0П

1

q2

q2

В этой машине предусмотрена остановка, если только в на­чальном состоянии q1 обозревается пустая ячейка, т. е. если машина применяется к пустому слову.

Попытайтесь построить машину Тьюринга, отвечающую требованию настоящей задачи, при условии, что она начинает работать из положения, в котором обозревается произволь­ная ячейка с буквой данного слова.


ВЫЧИСЛИМЫЕ ПО ТЬЮРИНГУ ФУНКЦИИ



5.33. Постройте машины Тьюринга, которые вычисляют следующие функции:

а) f(x) = x + 1;

б) О(х) = 0.

Указание. См. задачи 5.1 и 5.14 для задач п. а) и б) соответ­ственно.



5.34. Постройте, машины Тьюринга, вычисляющие следующие функции:

а) f (x1, х2, х3) = х2;

б) f (x1, х2, …, хn) = хm (1  mn).

Указание. Попробуйте построить эти машины в виде компози­ции машин О, Б, Б+, Ц, где О — машина из задачи 5.33, б, а Б, Б+ и Ц - машины из задач 5.26, 5.27 и 5.30 соответственно.



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

а) f (x, y) = х + y; ж) f (x, y) = НОД (х, y);

б) з)

в) и) целая часть числа ;

г) к)

д) л) ;

е) f (x, y) = х y; м) f (x) = 2х + 1; н) f (x) = 21х.
Указание. а) См. задачу 5.4. д) См. задачу 5.24. е) См. задачу 5.23. и) См. задачу 5.6.

Решение. в) Читателю предлагается проверить, что данная функция вычисляется машиной Тьюринга со следую­щей функциональной схемой (программой): q10q20П, q20  q00Л, q21  q31П, q31  q30П, q30  q40Л, q40 q40Л, q41  q00Л.



5.36. Докажите, что следующие функции вычислимы по Тьюрингу, построив соответствующие машины Тьюринга:

а)

б)

Указание. См. задачу 8.2.



5.37. Cоставьте программы машин Тьюринга, вычисляющих следующие функции:

а) е)

б) ж)

в) з)

г) и)

д) и)







Достарыңызбен бөлісу:
1   2   3   4




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет