Форум программистов, компьютерный форум, киберфорум
Теория автоматов
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.98/40: Рейтинг темы: голосов - 40, средняя оценка - 4.98
-42 / 0 / 0
Регистрация: 14.10.2020
Сообщений: 287
1

Машина Тьюринга - заменить каждое вхождение символа

09.02.2021, 09:15. Показов 8293. Ответов 14
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
A={a,b}. Заменить в P каждое вхождение a на bb.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.02.2021, 09:15
Ответы с готовыми решениями:

Заменить 2 символа на один "Машина Тьюринга"
В тексте возведение в степень обозначалось двумя звездочками: **. Необходимо заменить это...

Машина Тьюринга: вставка символа A после первого символа непустого слова Р
нужно решение А={a,b,c}. Составьте программу для МТ вставки символа а после первого символа...

Определить, в какое слово обрабатывает машина Тьюринга каждое из заданных слов
Помогите:cry:сегодня уже зачёт:wall:

Определите, в какое слово перерабатывает машина Тьюринга каждое из данных слов.
Имеется машина Тьюринга с внешним алфавитом А={a0 ,1}, алфавитом внутренних состояний Q={q0 ,q1} и...

Машина Тьюринга. Перенос символа на начало слова
Помогите решить задачу. Я никак не могу додуматься до правильного варианте решения задачи. Буду...

14
Эксперт по математике/физике
4166 / 3038 / 914
Регистрация: 19.11.2012
Сообщений: 6,182
10.02.2021, 19:28 2
Цитата Сообщение от Bonab Посмотреть сообщение
вхождение
Алгоритм видится таким:
1) Двигаемся по слову слева направо в поисках символа а, если достигли конца слова, то процесс успешно завершился.
2) Встретили символ а, заменили его на b, немедленно вернулись к началу слова, приписали к нему b.
3) Идем на 1).
2
-42 / 0 / 0
Регистрация: 14.10.2020
Сообщений: 287
17.02.2021, 08:24  [ТС] 3
kabenyuk, а можно скрин не особо понял
0
457 / 386 / 118
Регистрация: 23.05.2016
Сообщений: 1,549
17.02.2021, 12:16 4
Bonab, вы думаете kabenyuk чтобы алгоритм из трех строчек написать эмулятор запускал?

По существу, что такое МТ понимаете? Тогда какой из трех пунктов не знаете как реализовать?
0
-42 / 0 / 0
Регистрация: 14.10.2020
Сообщений: 287
17.02.2021, 13:17  [ТС] 5
Sindbad_M, в общем что-то сделал, но всё равно не правильно, надо чтобы оно заменяло "a" на "bb" , а у меня по тупому как-то "a" заменяет на "b" и всё дальше я хз как реализовать ( скажем не понял 2-ю строку)
Миниатюры
Машина Тьюринга - заменить каждое вхождение символа  
0
457 / 386 / 118
Регистрация: 23.05.2016
Сообщений: 1,549
17.02.2021, 14:13 6
Bonab, Ок. Что-то сделали.
К примеру, тривиальный случай, когда строка состоит только из символов "b", обрабатывается правильно (т.е. п.1 выполнен).

Пункт два описывает как МТ должна отработать, если встретится символ "a":
Цитата Сообщение от kabenyuk Посмотреть сообщение
Встретили символ а, заменили его на b, немедленно вернулись к началу слова, приписали к нему b.
А у вас как работает? Опишите словами. Подробно.
0
-42 / 0 / 0
Регистрация: 14.10.2020
Сообщений: 287
17.02.2021, 15:07  [ТС] 7
Sindbad_M, Просто если видит "a" то заменяет его на "b" вот так вот работает, но это [delete] не верно
0
457 / 386 / 118
Регистрация: 23.05.2016
Сообщений: 1,549
17.02.2021, 16:25 8
Bonab,

Понял.
Вы уперлись в одну единственную входную строчку, не пытаетесь её менять и экспериментировать.
Опишите поведение МТ для строки "bbbab"
0
0 / 10 / 0
Регистрация: 08.12.2018
Сообщений: 15
06.01.2023, 16:04 9
q₀, a -> q₁, b, вправо
q₀, b -> q₀, b, вправо
q₀, пусто -> конец

q₁, a -> q₂, пусто, вправо
q₁, b -> q₃, пусто, вправо
q₁, пусто -> q₀, пусто, на месте

q₂, a -> q₂, a, вправо
q₂, b -> q₃, a, вправо
q₂, пусто -> q₄, a, влево

q₃, a -> q₂, b, вправо
q₃, b -> q₃, b, вправо
q₃, пусто -> q₄, b, влево

q₄, a -> q₄, a, влево
q₄, b -> q₄, b, влево
q₄, пусто -> q₀, b, вправо
0
457 / 386 / 118
Регистрация: 23.05.2016
Сообщений: 1,549
06.01.2023, 20:02 10
что-то не то. По крайней мере ситуация когда "а" самый правый символ не будет обработана корректно

Цитата Сообщение от golddmitry Посмотреть сообщение
q₁, пусто -> q₀, пусто, на месте
0
0 / 10 / 0
Регистрация: 08.12.2018
Сообщений: 15
12.01.2023, 11:31 11
https://programforyou.ru/calcu... -emulator#
0
35 / 30 / 6
Регистрация: 21.08.2015
Сообщений: 121
19.01.2023, 16:41 12
Цитата Сообщение от Bonab Посмотреть сообщение
A={a,b}. Заменить в P каждое вхождение a на bb.
что должно получиться из строки aca?
0
457 / 386 / 118
Регистрация: 23.05.2016
Сообщений: 1,549
19.01.2023, 17:16 13
Цитата Сообщение от tmash Посмотреть сообщение
что должно получиться из строки aca?
"А={a;b}" это входной алфавит. Строка "аса" не может быть начальной строкой.
0
35 / 30 / 6
Регистрация: 21.08.2015
Сообщений: 121
19.01.2023, 17:19 14
Цитата Сообщение от Sindbad_M Посмотреть сообщение
"А={a;b}" это входной алфавит. Строка "аса" не может быть начальной строкой.
ок, что должно получиться из "aba"?
И что такое P?
0
457 / 386 / 118
Регистрация: 23.05.2016
Сообщений: 1,549
19.01.2023, 17:26 15
Цитата Сообщение от tmash Посмотреть сообщение
И что такое P?
судя по контексту, Р - входная строка.
Цитата Сообщение от tmash Посмотреть сообщение
ок, что должно получиться из "aba"?
"bbbbb"
0
19.01.2023, 17:26
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.01.2023, 17:26
Помогаю со студенческими работами здесь

Машина Тьюринга. Перемещение 2 и последнего символа в слове местами
На ленте записано слово более чем из 3х букв. Надо переместить 2 и последнюю букву местами....

Машина Тьюринга - заменить на a каждый второй символ в слове P
ДД! Помогите, пожалуйста, с заданием A={a,b,c}. Заменить на a каждый второй символ в слове P.

Машина Тьюринга, заменить на a каждый второй символ в слове
Привет, как это сделать? A={a,b,c}. Заменить на a каждый второй символ в слове P. сделал, училка...

Машина Тьюринга с внешним алфавитом А=(а0, 1), которая каждое слово длиной n в алфавите А1=(1) перерабатывает в слово
сконструируйте машину Тьюринга с внешним алфавитом А=(а0, 1), которая каждое слово длиной n в...

Машина Тьюринга: заменить слово на пустое при выполнении данного условия.
Помогите пожалуста решить задачу в виде таблицы: А={а,b,с} Если первый и последний символы...

Машина Тьюринга: заменить в двоичном числе все комбинации двух соседних разрядов «00» на «11» и наоборот
Не могу понять, как реализовать, помогите, пожалуйста! Дано двоичное число, содержащее 2n...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru