2014 dxdy logo

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

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




 
 Помогите разобраться с машиной Тьюринга:
Сообщение24.04.2010, 20:57 
Дана строка из букв a и b. Разработайте машину Тьюринга, которая переместит все буквы a в левую, а буквы b в правую часть строки. Каретка находится над крайним левым символом строки.

 
 
 
 Re: Помогите разобраться с машиной Тьюринга:
Сообщение24.04.2010, 21:02 
Аватара пользователя
а буквы на ленте вперемешку?
какой у вас алфавит?Наверное такой $% MathType!Translator!2!1!AMS LaTeX.tdl!TeX -- AMS-LaTeX!
\[
A = \left\{ {a_0 ,a,b} \right\}
\]
% MathType!End!2!1!
$

 
 
 
 Re: Помогите разобраться с машиной Тьюринга:
Сообщение24.04.2010, 21:04 
Да буквы вперемешку!

-- Сб апр 24, 2010 22:06:43 --

Алфавит можно расширять в процессе решения, главное, чтобы в итоге было aaaaaabbbbb или что типа этого.

 
 
 
 Re: Помогите разобраться с машиной Тьюринга:
Сообщение24.04.2010, 21:08 
Аватара пользователя
как-то странно ведь, лента бесконечна в обе стороны! вы точно правильно сформулировали задачу? приведите пример фрагмента ленты! в стандартной конфигурации

 
 
 
 Re: Помогите разобраться с машиной Тьюринга:
Сообщение24.04.2010, 21:11 
Как конец строки определить? В "пустой" ячейке какой символ находится?

 
 
 
 Re: Помогите разобраться с машиной Тьюринга:
Сообщение24.04.2010, 21:14 
Аватара пользователя
может у вас всё-таки слова на ленте заданы! а то как заметил Maslov и конца строки нам не видать!

 
 
 
 Re: Помогите разобраться с машиной Тьюринга:
Сообщение24.04.2010, 21:15 
Мы должны реализовать алгоритм в algo2000.

-- Сб апр 24, 2010 22:16:38 --

Пустая клетка _

-- Сб апр 24, 2010 22:18:51 --

Задача точно верно сформулирована!!!

 
 
 
 Re: Помогите разобраться с машиной Тьюринга:
Сообщение24.04.2010, 21:19 
Аватара пользователя
Mariya233
давайте сначала определимся с условиями задачи! честно говоря то как вы сформулировали не понятно как подойти так как не ясно как ограничения на строку поставить!

 
 
 
 Re: Помогите разобраться с машиной Тьюринга:
Сообщение24.04.2010, 21:22 
Все что я знаю - это: пустой символ-нижнее подчеркивание, начальное состояние крайняя правая клетка. Больше я, к сожалению, никакой информацией не располагаю. Условие точное.

 
 
 
 Re: Помогите разобраться с машиной Тьюринга:
Сообщение24.04.2010, 21:27 
Аватара пользователя
если заданы два слова например так $% MathType!Translator!2!1!AMS LaTeX.tdl!TeX -- AMS-LaTeX!
\[
abbaa_0 babaa
\]
% MathType!End!2!1!
$
тогда ясно! в журнале квант за 1977 год выпуск 2 , статья алгоритмы на словах! почитайте может поможет!

 
 
 
 Re: Помогите разобраться с машиной Тьюринга:
Сообщение24.04.2010, 21:28 
спасибо

 
 
 
 Re: Помогите разобраться с машиной Тьюринга:
Сообщение24.04.2010, 21:38 
Предлагаю сортировать пузырьком: едем вправо; как только встречаем инверсию $ba$, меняем буквы местами; доехав до конца, возвращаемся в начало; завершаем работу, если при движении вдоль строки не было встречено ни одной инверсии.

 
 
 
 Re: Помогите разобраться с машиной Тьюринга:
Сообщение24.04.2010, 23:40 
А еще проще за каждый проход убирать только одну инверсию: едем вправо; как только встречаем инверсию $ba$, меняем буквы местами и возвращаемся в начало. В этом случае достижение конца слова означает завершение работы программы.

 
 
 
 Re: Помогите разобраться с машиной Тьюринга:
Сообщение25.04.2010, 08:38 
Скажите, пожалуйста, как реализовать это с помощью algo2000.

-- Вс апр 25, 2010 09:51:45 --

Спасибо вам за участие, я решила эту задачу.

 
 
 [ Сообщений: 14 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group