Предположим, что должен быть спроектирован DFA, который принимает всю строку над Σ = {0,1} *, которая начинается и заканчивается одним и тем же символом (например, 0110, 10101 и т. Д.). приемлемая строка? Это означает, что начало состояния конечное состояние?Начальное состояние для DFA в автоматах
ответ
ДА.
Строка ε принадлежит {0,1} * и его начальные и конечные символы не different.so она должна быть принята DFA
Это полностью зависит от того, что имеется в виду. Человеческие языки расплывчаты и неточны; поэтому мы придумываем формализмы, такие как регулярные выражения.
Если это упражнение, я бы спросил, кто дает вам упражнение для разъяснения. На поверхности, две интерпретации кажутся разумными:
- Пустая строка не начинается и заканчивается с разными буквами, так что не следует исключать
- Пустая строка не начинается и заканчивается с той же буквы, так его не следует включать
Если это упражнение, и у вас есть оригинальная формулировка, вы можете указать цитату, но, как указано, ответ просто не ясен. Если домашняя работа, вы всегда можете предоставить два DFA, по одному для каждой интерпретации, с некоторым обсуждением двусмысленности.
Если речь идет только о вас, вы должны будете сами ответить, хотите ли вы пустую строку на своем языке.
Но ε - это своего рода гипотетическое мышление таким образом, что оно не содержит ничего, и есть только один способ начать и кончить зря. – Hailey
Можете ли вы сосредоточиться на вышеупомянутом комментарии? – Hailey
@Hailey Могут быть другие способы задуматься над вопросом, но есть хотя бы одна интерпретация, где пустая строка находится на языке и, по крайней мере, одна интерпретация, где это не так. Интерпретации значения пустой строки можно рассматривать как часть интерпретации вопроса. Я не уверен, что мне нужно добавить больше. – Patrick87
- 1. Новое состояние в автоматах?
- 2. Начальное состояние для девственного входа
- 3. ReactNative listview начальное состояние
- 4. Реагировать начальное состояние. counting
- 5. установить начальное состояние для флажков в jstree
- 6. Начальное состояние eventReactive()
- 7. Начальное состояние в F # List.scan
- 8. Я не могу понять, как Prolog знает, что начальное состояние находится в правиле принятия DFA.
- 9. Начальное состояние для задания потока данных
- 10. NFA to DFA Algorithm
- 11. Angularjs контроллер - нетривиальная начальное состояние
- 12. Начальное состояние переключения SQL Report
- 13. Угловой - динамически Выберите начальное состояние
- 14. revert git back начальное состояние
- 15. React-Flux Загружает начальное состояние
- 16. Как работают ɛ-переходы в недетерминированных конечных автоматах?
- 17. Начальное состояние autoCreateRowSorter в Swing JTable
- 18. Отключить начальное состояние анимации в css?
- 19. Как установить начальное состояние в Vuex 2?
- 20. Попытка установить начальное состояние UISwitch в Swift
- 21. Сброс QML StackView в начальное состояние
- 22. Как определить начальное состояние в State Monad?
- 23. Начальное состояние в Sysml Диаграмма активности
- 24. Сохранить начальное состояние элемента в переменной
- 25. Свойства перехода CSS в начальное состояние или конечное состояние?
- 26. Почему DFA эквивалентен задержанному входу DFA
- 27. номера в игровых автоматах jquery
- 28. Ридинг DFA из файла C++
- 29. Определить начальное состояние для каждого объекта в Reactjs
- 30. Установить начальное состояние ng-show для OrderBy в Angular
Это точное описание языка, который должен быть принят DFA? Я бы интерпретировал второе условие как «первый символ строки такой же, как и последний символ», что подчеркивает, что строка должна содержать символ, поэтому она не может быть пустой. – werkritter
Да, это точное описание языка. – Hailey
Итак, должен ли я отметить начальное состояние окончательным? – Hailey