Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.12.2015, 11:19   #1
СергейОмск
 
Регистрация: 23.06.2014
Сообщений: 7
По умолчанию Построить программы машин Тьюринга

Помогите , пожалуйста.Постройте программы машин Тьюринга, вычисляющие функцию f(x) = |x-3|
На форуме смотрел похожие темы , на youtube просмотрел несколько лекций, но так ничего и не понял.
СергейОмск вне форума Ответить с цитированием
Старый 01.12.2015, 14:41   #2
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

Ну а в чем проблема? Что конкретно не понятно?
Если число (x) задано в унарной системе, то надо лишь дописать или удалить из конца 3 единички. Делается это относительно легко и просто.
rrrFer вне форума Ответить с цитированием
Старый 02.12.2015, 07:07   #3
СергейОмск
 
Регистрация: 23.06.2014
Сообщений: 7
По умолчанию

Цитата:
Сообщение от rrrFer Посмотреть сообщение
Ну а в чем проблема? Что конкретно не понятно?
Если число (x) задано в унарной системе, то надо лишь дописать или удалить из конца 3 единички. Делается это относительно легко и просто.
Удалить с конца чего ?)
СергейОмск вне форума Ответить с цитированием
Старый 02.12.2015, 08:03   #4
taras-proger
Подтвердите свой е-майл
 
Регистрация: 12.11.2014
Сообщений: 470
По умолчанию

С конца числа. Вот только не так это просто. |2-3|=1, единичку надо стереть одну, |1-3|=2, добавить надо тоже одну единичку. И кто сказал, что исходные данные записаны именно в унарной системе? Лента лентой, но записывать на ней информацию можно в любой системе.
taras-proger вне форума Ответить с цитированием
Старый 02.12.2015, 08:39   #5
СергейОмск
 
Регистрация: 23.06.2014
Сообщений: 7
По умолчанию

Цитата:
Сообщение от taras-proger Посмотреть сообщение
С конца числа. Вот только не так это просто. |2-3|=1, единичку надо стереть одну, |1-3|=2, добавить надо тоже одну единичку. И кто сказал, что исходные данные записаны именно в унарной системе? Лента лентой, но записывать на ней информацию можно в любой системе.
я смотрел примеры, там делали все в таблице.
СергейОмск вне форума Ответить с цитированием
Старый 02.12.2015, 12:11   #6
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

taras-proger

Цитата:
И кто сказал, что исходные данные записаны именно в унарной системе? Лента лентой, но записывать на ней информацию можно в любой системе.
Система счисления не указана. На мой взгляд это значит, что можно выбрать любую. Унарная - это самый простой случай.

Цитата:
Вот только не так это просто. |2-3|=1, единичку надо стереть одну, |1-3|=2, добавить надо тоже одну единичку.
Пример хороший. Да, алгоритм чуть усложнится. Но стирать, а затем добавлять ничего не надо ИМХО. Надо сразу сравнить исходные числа и исходя из результатов сравнения действовать либо одним, либо другим путем. Это вроде бы естественно не только для МТ.

СергейОмск
Цитата:
я смотрел примеры, там делали все в таблице.
Я не понял к чему относится ваша реплика, но все верно, МТ удобно описывать в таблице. Могу посоветовать книжку Маконелла по алгоритмам, там МТ расписаны крайне понятно (для школьников). Хотя примеров там маловато, но есть.

Последний раз редактировалось rrrFer; 02.12.2015 в 12:13.
rrrFer вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
построить блок схему программы VeB_SteR Помощь студентам 4 05.06.2014 21:34
Построить функциональную схему машины Тьюринга, которая преобразует любое унарное число M*N в целую часть числа ((M-N):5) Елешечка Помощь студентам 0 02.04.2014 22:03
Класс машин Максим 116 Помощь студентам 3 26.11.2013 00:33
Знает ли кто на каком языке пишут программы для стиральных машин? master_tra Свободное общение 4 15.06.2008 22:31