Все сервисы Хабра
Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Закрыть
Задать вопрос
Berthellar
@Berthellar
Алгоритмы
Как вычислить значение x mod 2 на машине Тьюринга?
Необходимо написать алгоритм для вычисления на машине Тьюринга значение (x mod 2), где x - натуральное число в унарном коде
Вопрос задан
более года назад
194 просмотра
1
комментарий
Подписаться
1
Простой
1
комментарий
Facebook
Вконтакте
Twitter
Berthellar
@Berthellar
Автор вопроса
Спасибо за ответы, но уже решил. Решение следующее:
1) Просматриваются 3 близлежащих числа
2) Если все три числа это 1, тогда первые два обнуляются и процедура повторяется, начиная с оставшейся единицы, пока не получится либо 1, либо 11
Написано
более года назад
Решения вопроса
0
Пригласить эксперта
Ответы на вопрос
1
mayton2019
@mayton2019
Bigdata Engineer
В унарном виде - это как цепочка единичек. Например число 5 будет.
_11111_
Справа и слева должен стоять blank sysmbol. Типа признак конца ленты чтоб было что проверять.
Тогда (5 mod 2) = 1
И мы должны получить на ленточке просто единичку.
_1_
Это можно сделать поглощая пары соседних единичек. А для четного числа будет пустая лента. Тоесть остаток от деления равен нулю.
Ну вот такой алгоритм. Дальше надо делать конечный автомат который ищет пары единичек.
Ответ написан
более года назад
Комментировать
Нравится
2
Комментировать
Facebook
Вконтакте
Twitter
Ваш ответ на вопрос
Войдите, чтобы написать ответ
Войти через центр авторизации
Похожие вопросы
Алгоритмы
Простой
Почему в алгоритме нахождения числа перестановок ищется сумма по модулю 2?
1 подписчик
10 мар.
82 просмотра
1
ответ
Алгоритмы
Простой
Почему 8 в формуле hackerrank city?
1 подписчик
08 мар.
131 просмотр
1
ответ
C++
+2 ещё
Простой
Какая функция (или набор разных ф-ий) изменения «мощности» цвета света при распространении луча?
1 подписчик
05 мар.
83 просмотра
4
ответа
Алгоритмы
+1 ещё
Простой
Какой эмпирический тест более правильный для оценки силы бота в игру реверси?
1 подписчик
02 мар.
80 просмотров
1
ответ
Алгоритмы
Простой
Есть ли алгоритмы АНТИ антиалиасинг?
1 подписчик
28 февр.
109 просмотров
1
ответ
C++
+2 ещё
Средний
Как «выпрямить» кольцевой буфер c ограниченной доп.памятью?
1 подписчик
28 февр.
260 просмотров
2
ответа
Алгоритмы
Простой
Как обяснить в алгоритме инверсии?
1 подписчик
27 февр.
91 просмотр
1
ответ
Python
+1 ещё
Простой
Как лучше всего обрезать дерево поиска в игре реверси?
1 подписчик
23 февр.
111 просмотров
0
ответов
JavaScript
+1 ещё
Простой
Какой алгоритм можно применить при проверки числа на простое ли оно?
2 подписчика
12 февр.
1872 просмотра
3
ответа
C#
+2 ещё
Простой
Поиск куда можно добраться по графу за время?
1 подписчик
10 февр.
222 просмотра
3
ответа
Показать ещё
Загружается…
Вакансии с Хабр Карьеры
С/С++ Linux разработчик
Tempesta Technologies
До 8 000 $
Senior ML Engineer
Polyn Technology
от 4 000 до 6 000 €
Программист
Актис-Медиа
от 30 000 до 50 000 ₽
Минуточку внимания
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации
Закрыть
Реклама