Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия, Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки
Дана строка из букв a и b. Разработайте машину Тьюринга, которая переместит все буквы a в левую, а буквы b в правую часть строки. Каретка находится над крайним левым символом строки.
maxmatem
Re: Помогите разобраться с машиной Тьюринга:
24.04.2010, 21:02
Последний раз редактировалось maxmatem 24.04.2010, 21:05, всего редактировалось 1 раз.
а буквы на ленте вперемешку? какой у вас алфавит?Наверное такой
Mariya233
Re: Помогите разобраться с машиной Тьюринга:
24.04.2010, 21:04
Да буквы вперемешку!
-- Сб апр 24, 2010 22:06:43 --
Алфавит можно расширять в процессе решения, главное, чтобы в итоге было aaaaaabbbbb или что типа этого.
maxmatem
Re: Помогите разобраться с машиной Тьюринга:
24.04.2010, 21:08
как-то странно ведь, лента бесконечна в обе стороны! вы точно правильно сформулировали задачу? приведите пример фрагмента ленты! в стандартной конфигурации
Maslov
Re: Помогите разобраться с машиной Тьюринга:
24.04.2010, 21:11
Как конец строки определить? В "пустой" ячейке какой символ находится?
maxmatem
Re: Помогите разобраться с машиной Тьюринга:
24.04.2010, 21:14
может у вас всё-таки слова на ленте заданы! а то как заметил Maslov и конца строки нам не видать!
Mariya233
Re: Помогите разобраться с машиной Тьюринга:
24.04.2010, 21:15
Мы должны реализовать алгоритм в algo2000.
-- Сб апр 24, 2010 22:16:38 --
Пустая клетка _
-- Сб апр 24, 2010 22:18:51 --
Задача точно верно сформулирована!!!
maxmatem
Re: Помогите разобраться с машиной Тьюринга:
24.04.2010, 21:19
Mariya233 давайте сначала определимся с условиями задачи! честно говоря то как вы сформулировали не понятно как подойти так как не ясно как ограничения на строку поставить!
Mariya233
Re: Помогите разобраться с машиной Тьюринга:
24.04.2010, 21:22
Все что я знаю - это: пустой символ-нижнее подчеркивание, начальное состояние крайняя правая клетка. Больше я, к сожалению, никакой информацией не располагаю. Условие точное.
maxmatem
Re: Помогите разобраться с машиной Тьюринга:
24.04.2010, 21:27
если заданы два слова например так тогда ясно! в журнале квант за 1977 год выпуск 2 , статья алгоритмы на словах! почитайте может поможет!
Mariya233
Re: Помогите разобраться с машиной Тьюринга:
24.04.2010, 21:28
спасибо
Maslov
Re: Помогите разобраться с машиной Тьюринга:
24.04.2010, 21:38
Предлагаю сортировать пузырьком: едем вправо; как только встречаем инверсию , меняем буквы местами; доехав до конца, возвращаемся в начало; завершаем работу, если при движении вдоль строки не было встречено ни одной инверсии.
Maslov
Re: Помогите разобраться с машиной Тьюринга:
24.04.2010, 23:40
А еще проще за каждый проход убирать только одну инверсию: едем вправо; как только встречаем инверсию , меняем буквы местами и возвращаемся в начало. В этом случае достижение конца слова означает завершение работы программы.
Mariya233
Re: Помогите разобраться с машиной Тьюринга:
25.04.2010, 08:38
Скажите, пожалуйста, как реализовать это с помощью algo2000.