1 / 1 / 1
Регистрация: 03.01.2021
Сообщений: 20
1

Построить детерминированный конечный автомат

12.02.2021, 05:35. Показов 2075. Ответов 2

Author24 — интернет-сервис помощи студентам
Всем привет, есть такая задача:
Построить ДКА (Детерминированный конечный автомат), допускающий в алфавите {0, 1} все строки, в которых модуль разницы количества символов 0 и символов 1 нацело не делится на 5.

Делал в JFLAP-e ну никак не получается, я не могу хранить числа, так как это дка, а он как известно может находиться только в одном состоянии, и я не смогу реализовать операцию суммы, разности, модуль и тд.
Мне кажется это невозможно сделать, но и на этот случай сказано: примести доказательство невозможности.
Подскажите пожалуйста как привести доказательство невозможности построения такого ДКА.
Заранее спасибо
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.02.2021, 05:35
Ответы с готовыми решениями:

Построить конечный детерминированный автомат
Привет всем помогите построить точнее нарисовать нетдетермениванный и детерменированный автомат по...

Построить детерминированный конечный автомат
Построить детерминированный конечный автомат, распознающий язык L над алфавитом {a,b}, состоящий из...

Построить детерминированный конечный автомат
Построить детерминированный конечный автомат по регулярной грамматике G=(N, Σ, P, S). ...

Построить детерминированный конечный автомат
Здравствуйте! Пытаюсь разобраться в детерминированных автоматах, буду весьма благодарен за...

2
456 / 385 / 117
Регистрация: 23.05.2016
Сообщений: 1,547
12.02.2021, 10:06 2
Цитата Сообщение от Andrey001 Посмотреть сообщение
я не могу хранить числа, так как это дка,
Конечное множество чисел вы хранить можете.
Пусть состояние
Р0 соответствует разности 0 и 1 равной нулю
Р+1 соответствует разности 0 и 1 равной одному (нолей на один больше)
Р+2 соответствует разности 0 и 1 равной двум (нолей на два больше)
...
Р+4 соответствует разности 0 и 1 равной двум (нолей на четыре больше)
Р-1 соответствует разности 0 и 1 равной одному (нолей на один меньше чем единиц)
...
Р-4 соответствует разности 0 и 1 равной пяти (нолей на четыре меньше чем единиц)

Начальное состояение Р0, получив очередной символ переходим либо в Р+1, либо Р-1 и т.д.
Если находимся в состоянии Р+4 и следующий символ "0", то перейти в состояние Р0, т.е. каждую полную накопленную пятерку нолей откидываем.
Аналогично, если находимся в состоянии Р-4 и следующий символ "1", то перейти в состояние Р0
1
Эксперт по математике/физике
4945 / 3564 / 1149
Регистрация: 01.09.2014
Сообщений: 9,647
13.02.2021, 00:02 3
Лучший ответ Сообщение было отмечено Andrey001 как решение

Решение

Думаю, можно обойтись состояниями P0, ..., P4. Если автомат находится в состоянии P0 и читается 1, то автомат переходит в состояние P4.
1
13.02.2021, 00:02
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.02.2021, 00:02
Помогаю со студенческими работами здесь

Построить Конечный детерминированный автомат, распознающий непустые цепочки символов в алфавите
Построить Конечный детерминированный автомат, распознающий непустые цепочки символов в алфавите...

Детерминированный конечный автомат из шаблонов поиска (wildcards) и регулярных выражений
С программным построение автомата для шаблона a*bc*d??e* проблем не возникает. Но с шаблоном,...

Построить детерминированный автомат для регулярного выражения
Построить детерминированный автомат для регулярного выражения ((c+a)b*)* Я построил этот автомат...

Построить конечный автомат
Здравствуйте, пытаюсь построить конечный автрмат, который бы распознавал только те...

Построить конечный автомат
Помогите, пожалуйста, построить КА (конеч. автомат), у которого алфавит из двух букв "a, b" и у...

Построить конечный автомат
Здравствуйте! Помогите, пожалуйста. Необходимо построить конечный автомат, распознающий язык,...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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