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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.01.2014, 23:40   #1
skDYLAN
 
Регистрация: 09.01.2014
Сообщений: 3
По умолчанию Задание для машины Тьюринга.

Дано двоичное число, содержащее 2n разрядов. Зеркально
отразить цифры числа относительно середины. Начальное
положение каретки – над крайней правой цифрой числа.

Зеркально отразить все число проблем не составит, но относительно его середины надо. Как вообще найти середину числа в Тьюринге.
skDYLAN вне форума Ответить с цитированием
Старый 10.01.2014, 16:26   #2
llll14
Новичок
Джуниор
 
Регистрация: 10.01.2014
Сообщений: 1
По умолчанию

слушал лекцию на немецком, так что терминология может отличаться.
Если лента одна и не ограничена со сторон, то я бы сделал так:
копируем слово, чтобы остался оригинал.
M = (Q, Sigma, Gamma, delta, qstart, blank, qend)
чтобы найти середину слова (2n=четное), начинаем в правом углу:
1) если справа blank, то пишем blank и идем влево пока не встретим blank, шаг вправо и затираем левый бит - пишем blank, то есть удалили самый крайний левый и правый бит
2) теперь надо записать, что удалили 2 бита:
идем вправо до blank, ну и например шаг вправо и пишем 1
3) повторяем цыкл с 1)
пример: bbb110011bbb
1) bbbb1001bbbb1
2) bbbbb00bbbbb11
3) bbbbbbbbbbbb111
То есть середина данного числа - 3 бита от начала
Ну и естественно раскидать алгоритм по состояниям
llll14 вне форума Ответить с цитированием
Старый 12.01.2014, 22:05   #3
skDYLAN
 
Регистрация: 09.01.2014
Сообщений: 3
По умолчанию

Блин.. то что нашел середину особого продвижения не дало.

Что можно дальше придумать....
skDYLAN вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа для машины Тьюринга Lёncha Помощь студентам 0 23.10.2012 22:32
Программа для машины Тьюринга Lёncha Помощь студентам 0 23.10.2012 22:25
машины Тьюринга и Поста Женя К. Помощь студентам 0 25.12.2010 01:06
Алгоритм арифметического действия для машины Тьюринга Arkuz Помощь студентам 1 25.03.2009 17:04