Данную задачу решает файл FSA.py.
Метод get_automaton_config генерирует все возможные конфигурации детерминированного автомата при данных условиях.
Метод get_conditions_set генерирует множество состояний, в которое перейдет данное множество по буквам 0 и 1.
Поиск синхронизирующего слова осуществляет метод bfs (реализация поиска в ширину - метод обхода графа и поиска пути (слова)).
Представим данную задачу в виде задачи на невзвешенном графе G=(V,E), где V - вершины - всевозможные подмножества множества состояний, Е={(u,v)| u, v ∊ V | есть переход из состояний u в состояния v по букве 1 или 0}.
Поиск заканчивается, когда после прочтения слова остается вершина {0}.
Конфигурации, у которых порог синхронизации >=10, сохранены в файле big_words.txt.
-
Notifications
You must be signed in to change notification settings - Fork 0
ZaoAsya/FiniteStateAutomaton
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published