logo
Elektr_prak_po_DM

5.3.2. Постройте машину Тьюринга, подсчитывающую

  1. число единиц в двоичном коде 12…n и записывающую результат подсчета слева от заданного кода в троичной системе счисления. Начальная конфигурация: q112…n, заключительная конфигурация: q012…m q112…n, где i – двоичные цифры 0, 1; i – троичные цифры 0, 1 или 2;

  2. число вхождений символа a в слово P в алфавите {a, b, c, d} и записывающую результат в троичной системе счисления слева от слова Р. Начальная конфигурация: q112…n. Заключительная конфигурация: q012…m12…n, где i{a, b, c, d}; i – троичная цифра 0, 1 или 2;

  3. число единиц в слове P в двоичном алфавите {0, 1} и записывающую это число в десятичной системе счисления слева от слова P. Начальная конфигурация: q112…n, заключительная конфигурация: q012…m12…n, где i{0,1}; i{0,1,2,3,4,5,6,7,8,9};

  4. число единиц в слове P в двоичном алфавите {0,1} и записывающую это число в восьмеричной системе счисления слева от слова P. Начальная конфигурация: q112…n, заключительная конфигурация: q012…m12…n, где i{0,1}; i{0,1,2,3,4,5,6,7};

  5. число вхождений строки 101 в двоичное слово Р и записывающую результат слева от слова Р в троичной системе счисления. Начальная конфигурация: q112…n, заключительная конфигурация: q012…n * 12…m , где i{0,1}; i{0,1,2,3};

  6. число вхождений строки aba в слово Р в алфавите {a,b} и записывающую результат слева от слова Р в двоичной системе счисления. Начальная конфигурация: q112…n, заключительная конфигурация: q012…m12…n, где i{a, b}; i{0,1};

  7. сумму цифр троичного числа и записывающую результат слева от заданного троичного числа в двоичной системе счисления. Начальная конфигурация: q112…n, заключительная конфигурация: q012…m12…n, где i{0, 1, 2}; i{0,1};

  8. сумму цифр десятичного числа и записывающую результат слева от заданного десятичного числа в десятичной системе счисления. Начальная конфигурация: q112…n, заключительная конфигурация: q012…m12…n, где i, i {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}. (Для сокращения записи программы используйте метасимволы.);

  9. число нулей в двоичном коде q112…n и записывающую результат подсчета слева от заданного кода в троичной системе счисления. Начальная конфигурация: q112…n, заключительная конфигурация: q012…m q112…n, где i – двоичные цифры 0, 1; i – троичные цифры 0, 1 или 2;

  10. число вхождений строки 100 в двоичное слово Р и записывающую результат слева от слова Р в троичной системе счисления. Начальная конфигурация: q012…n, заключительная конфигурация: q012…n * 12…m, где i{0,1}; i{0,1,2,3}.