2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки


Правила форума


В этом разделе нельзя создавать новые темы.

Если Вы хотите задать новый вопрос, то не дописывайте его в существующую тему, а создайте новую в корневом разделе "Помогите решить/разобраться (М)".

Если Вы зададите новый вопрос в существующей теме, то в случае нарушения оформления или других правил форума Ваше сообщение и все ответы на него могут быть удалены без предупреждения.

Не ищите на этом форуме халяву, правила запрещают участникам публиковать готовые решения стандартных учебных задач. Автор вопроса обязан привести свои попытки решения и указать конкретные затруднения.

Обязательно просмотрите тему Правила данного раздела, иначе Ваша тема может быть удалена или перемещена в Карантин, а Вы так и не узнаете, почему.



Начать новую тему Ответить на тему
 
 Машина Тюринга
Сообщение12.11.2009, 12:11 


21/03/09
406
Здравствуйте.
Помогите пожалуйста понять как например решить следующий пример
Цитата:
Напишите машину Тюринга со следующим множеством $\[\Sigma  = \{ 0,1,\beta \}$, которая считает функцию:
$$\[f(x) = \{ _{0}^{1}\]$$
1, если в слове x нечетное число едениц
0, в другом случае


Очень былобы хорошо если ктонибудь подсказал каконибудь ресурс где подробно разбираются решения задач такого рода. Так как у нас объясняют на лекциях очень плохо (я их не пропускаю), а требуют просто нереально много.

P.S. У меня из MathTyp'а невыходит никак скопировать формулу с русскими буквами, как правильно оформить формулу?

 Профиль  
                  
 
 Re: Машина Тюринга
Сообщение12.11.2009, 13:08 
Заморожен
Аватара пользователя


18/12/07
8774
Новосибирск
nbyte в сообщении #261153 писал(а):
как правильно оформить формулу?

$$
f(x) =
\begin{cases}
1, &\text{в слове }x\text{ нечётное число единиц} \\
0, &\text{в противном случае}
\end{cases}
$$

Код:
[math]$$
f(x) =
\begin{cases}
1, &\text{в слове }x\text{ нечётное число единиц} \\
0, &\text{в противном случае}
\end{cases}
$$[/math]


По основному вопросу. Существует множество вариаций машин Тьюринга. В плане возможностей они все эквивалентны, но когда дело доходит до написания программ, то детали различаются. Общепринятого стандарта нет. Вы же просите написать конкретную программу, не уточняя, какая именно разновидность машины Тьюринга вводилась у Вас на лекциях. Так что, боюсь, никто Вам сейчас помочь не сможет.

Вот первые вопросы, которые приходят в голову:

1) Машина с одной лентой или с несколькими?
2) Если лента одна, то она неограничена с обоих концов или ограничена слева?
3) Какие команды допускаются?
4) Каков формат входных данных?
5) Каков формат выходных данных?
6) $\beta$ у Вас символ пустой ячейки или что-то иное?

-- Чт ноя 12, 2009 16:12:31 --

nbyte в сообщении #261153 писал(а):
Очень былобы хорошо если ктонибудь подсказал каконибудь ресурс

Пишите по русски грамотно!!! На такие вопросы даже реагировать не хочется.

 Профиль  
                  
 
 Re: Машина Тюринга
Сообщение12.11.2009, 13:19 
Заслуженный участник


09/08/09
3438
С.Петербург
Ещё пара вопросов по поводу приведённой задачи:
1. Каково начальное положение каретки относительно анализируемого слова?
2. Где должен быть напечатан ответ?

 Профиль  
                  
 
 Re: Машина Тюринга
Сообщение12.11.2009, 13:20 
Заморожен
Аватара пользователя


18/12/07
8774
Новосибирск
Maslov в сообщении #261177 писал(а):
Ещё пара вопросов по поводу приведённой задачи:
1. Каково начальное положение каретки относительно анализируемого слова?
2. Где должен быть напечатан ответ?

Это мои вопросы под номерами 4 и 5 :)

 Профиль  
                  
 
 Re: Машина Тюринга
Сообщение12.11.2009, 17:19 


21/03/09
406
Попытаюсь ответить на вопросы, насколько смогу
Цитата:
Вот первые вопросы, которые приходят в голову:

1) Машина с одной лентой или с несколькими?
2) Если лента одна, то она не ограничена с обоих концов или ограничена слева?
3) Какие команды допускаются?
4) Каков формат входных данных?
5) Каков формат выходных данных?
6) $\beta$ у Вас символ пустой ячейки или что-то иное?

1)С одной
2)С обоих сторон ограничена c "b"
3)
Вправо - R
Влево - L
В некуда - N
4)Лента, где посередине некая последовательность символов ограниченных с двух сторон пустыми символам (b), каретка стоит на первом элементе (не пустом).
5)Ответ ограниченный пустыми символами с обоих сторон.
6) Символ пустой ячейки

Цитата:
1. Каково начальное положение каретки относительно анализируемого слова?
2. Где должен быть напечатан ответ?

1)На первом не пустом элементе.
2)На ленте вместо входящих символов (ограниченных с двух сторон пустыми символами)

Вроде так надо, возможно я где-то ошибаюсь.

 Профиль  
                  
 
 Re: Машина Тюринга
Сообщение12.11.2009, 19:16 


21/03/09
406
Цитата:
не уточняя, какая именно разновидность машины Тьюринга вводилась у Вас на лекциях.

Самая простая, с одной лентой.
Ну или я могу ещё больше уточнить если нужно.

 Профиль  
                  
 
 Re: Машина Тюринга
Сообщение12.11.2009, 19:26 
Заслуженный участник
Аватара пользователя


06/10/08
6422
А гуглить сами не пробовали?

http://lib.custis.ru/index.php/Машина_Тьюринга
http://lib.custis.ru/index.php/Машина_Тьюринга:Распознавание_четности

 Профиль  
                  
 
 Re: Машина Тюринга
Сообщение12.11.2009, 20:52 


21/03/09
406
Спасибо Xaositect, за статьи.
Очень помогло, что оказывается вместо $q_1, q_2... q_n$, в принципе можно использовать другие названия.
Только у нас почему-то такого никто не использует. Пишут $q_1, q_2... q_n$, что очень сбивает с толку.

 Профиль  
                  
 
 Re: Машина Тюринга
Сообщение12.11.2009, 20:59 
Заслуженный участник


09/08/09
3438
С.Петербург
nbyte в сообщении #261391 писал(а):
Только у нас почему-то такого никто не использует. Пишут $q_1, q_2, ..., q_n$, что очень сбивает с толку.
В формальном определении машины Тьюринга множество состояний принято обозначать буквой $Q$, поэтому элементы этого множества логично обозначать $q_1, q_2, ...$.
А что в этом сбивающего с толку?

 Профиль  
                  
 
 Re: Машина Тюринга
Сообщение12.11.2009, 22:15 


21/03/09
406
Не ну я так просто. Я думаю что шанс сделать ошибку меньше если брать состояния как слова имеющие смысл.
Но хотя если принято обозначать $Q$, то значит надо делать как принято :)

 Профиль  
                  
 
 Re: Машина Тюринга
Сообщение12.11.2009, 23:04 
Заморожен
Аватара пользователя


18/12/07
8774
Новосибирск
nbyte в сообщении #261277 писал(а):
3)
Вправо - R
Влево - L
В некуда - N

Команды обычно не состоят из одного символа! Из четырёх или из пяти (не считая стрелочки).

Напишите пример команды.

-- Пт ноя 13, 2009 02:07:06 --

Xaositect в сообщении #261353 писал(а):
А гуглить сами не пробовали?

http://lib.custis.ru/index.php/Машина_Тьюринга
http://lib.custis.ru/index.php/Машина_Тьюринга:Распознавание_четности

Боюсь, что там по ссылкам совершенно не то, что ему надо.

-- Пт ноя 13, 2009 02:08:22 --

nbyte в сообщении #261277 писал(а):
2)С обоих сторон ограничена c "b"

У Вас лента конечная, что ли?

 Профиль  
                  
 
 Re: Машина Тюринга
Сообщение13.11.2009, 11:44 


21/03/09
406
Не там нужная информация для меня.
Я уже разобрался.

Цитата:
У Вас лента конечная, что ли?

Нет. Она ограничена бесконечным числом пустых символов с обоих сторон.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group