7. Машина Тьюринга получает на вход цепочку, состоящую из символов ∗,0, 1 и
представляющую два двоичных числа, разделенных знаком ∗. Если оба числа чет-
ные, то оставить на ленте среднее арифметическое из этих чисел. Результат пред-
ставить двоичным числом. В противном случае очистить ленту.
8. Машина Тьюринга получает на вход цепочку, состоящую из символов a, b,
c. Если исходная цепочка имеет вид x˜x, где ˜x обозначает зеркальное отображение
цепочки x (например, если x = abcc, то ˜x = ccba), то оставить на ленте x. В противном
случае заменить каждый символ цепочки на единицу.
9. Машина Тьюринга получает на вход цепочку, состоящую из символов 0, 1 и
представляющую некоторое двоичное число n. Преобразовать исходную цепочку в
цепочку 1
n
.
10. Машина Тьюринга получает на вход цепочку, состоящую из символов + 0, 1.
Если исходная цепочка имеет вид x + ˜x, где ˜x обозначает зеркальное отображение
цепочки x (например, если x = 011, то ˜x = 110), то стереть ее. В противном случае
каждый символ цепочки заменить нулем.
11. Машина Тьюринга получает на вход цепочку, состоящую из двух чисел в си-
стеме счисления с основанием 3, разделенных знаком +. Вычислить результат сло-
жения этих троичных чисел. Результат представить троичным числом.
12. Машина Тьюринга получает на вход цепочку, состоящую из символов 0, 1,
+. Если исходная цепочка имеет вид 1
n
+ (0)
n
, тогда заменить ее на цепочку из n
единиц. В противном случае стереть исходную цепочку и оставить пустую ленту.
13. Машина Тьюринга получает на вход цепочку, состоящую из двух двоичных
чисел, разделенных знаком −. Вычислить модуль разности двоичных чисел. Резуль-
тат представить двоичным числом.
14. Машина Тьюринга получает на вход цепочку, состоящую из символов a, b,
c. Если исходная цепочка читается одинаково справа налева и слева направо, то
записать на ленту 1. В противном случае записать на ленту 0.
15. Машина Тьюринга получает на вход цепочку, состоящую из символов 0, 1 и
представляющую некоторое двоичное число n. Преобразовать исходную цепочку в
цепочку 1
2n+1
.
16. Машина Тьюринга получает на вход цепочку, состоящую из двух двоичных
чисел, разделенных знаком ∗. Если одно из них в два раза больше второго, записать
на ленту 1. В противном случае записать на ленту 0.
17. Машина Тьюринга получает на вход цепочку, состоящую из символов a, b, c .
Если исходная цепочка не содержит символв b, тогда оставить ее без изменения. В
противном случае стереть в исходной цепочке все символы b и "стянуть" цепочку
так, чтобы все оставшиеся символы a и c были записаны на ленте без пробелов.
18. Машина Тьюринга получает на вход цепочку, состоящую из символов a и b.
Если исходная цепочка x состоит из чередующихся символов a и b, то заменить ее
зеркальным отображением ˜x. Например, если x = ababab, то ˜x = bababa. В противном
случае оставить на ленте столько подряд идуцих символов c, сколько символов b
содержит цепочка. Например, если x = aaabbab,то результатом является ccc.
19. Машина Тьюринга получает на вход цепочку, состоящую из символов 0, 1.
Если исходная цепочка имеет вид x˜x, где ˜x обозначает зеркальное отображение це-
почки x (например, если x = 011, то ˜x = 110), то стереть ее. В противном случае
оставить на ленте x.
84