FSM이 다음 상태로, 심지어 현재 상태, 즉 자신으로 전환되는 상태로 전환 할 수 있지만 이전 상태 (상태 C에서 상태 B로 전환) 로의 상태 전이가 가능하다는 것을 알고 있습니다.유한 상태 기계를 이전 상태로 전환 할 수 있습니까?
답변
예, 실제로 많은 실용적인 FSM이이 작업을 수행합니다. 하나 이상의 공백으로 구분 된 유효한 문자열을 식별하는 FSM을 고려하십시오. 이것은 "digit"상태에서 시작하여 "digit"상태로 다시 전환 될 수있는 "space"상태로의 특정 시점으로 전환됩니다.
당신이 친절을 제공 할 수 당신의 대답을위한 근원? – Brandon
프로그래밍 경험 30 년? –
사실, automata theory book에는 이것의 예가 있습니다. –
FSM의 "다음 상태"는 다음 "시간 조각"에서 기계가 다음 상태로 전환 될 상태 또는 다음 입력이 도착할 때 등으로 정의됩니다.
이렇게 정의하면 C의 다음 상태는 C 자체, B, A, D, ZORG 또는 시스템에있는 모든 상태가 될 수 있습니다. 알파벳 문자는 이전과 다음을 정의하지 않고 FSM의 논리적 흐름 만 정의합니다.
위키 백과 페이지에서이 상태 머신 :
http://en.wikipedia.org/wiki/File:Finite_state_machine_example_with_comments.svg
- 1. 유한 상태 기계를 만들어야합니까?
- 2. 이전 상태로 전환
- 3. 플렉스 상태로 자동 전환 추가
- 4. 튜링 기계를 어떻게 시뮬레이트 할 수 있습니까?
- 5. 유한 상태 기계 및 교착 상태
- 6. 최소화 유한 상태 오토 마톤
- 7. Objective-C의 유한 상태 기계
- 8. 유한 상태 기계 패턴 - 하나의 진정한 패턴?
- 9. 모듈러 4를 이진수로 표시하는 유한 상태 시스템을 작성하는 방법
- 10. Graphviz에서 상태 전환 다이어그램을 렌더링 할 수 있습니까?
- 11. 단추없이보기를 전환 할 수 있습니까?
- 12. 필드를 강제로 오류 상태로 전환
- 13. 웹 UI 용 유한 상태 시스템 구현
- 14. 레일즈 개발 기계를 '복제'할 수 있습니까?
- 15. 유한 상태 기계 구현에서 사용자와 어떻게 통신합니까?
- 16. Eclipse에서 SVN 리포지토리를 전환 할 수 있습니까?
- 17. 결정적 유한 상태 오토 마톤 질문
- 18. 정지가 보장되는 유한 상태 기계에 대한 용어가 있습니까?
- 19. 유한 상태 오토마타의 특정 응용 프로그램은 무엇입니까?
- 20. OOP에서 유한 상태 오토 마톤을 구현하십시오.
- 21. 이 유한 오토 마톤의 초기 상태 표시
- 22. 셀프 서비스 세탁기에서 유한 상태 기계 적용
- 23. 앱이 기기를 잠자기 상태로 만들 수 있습니까?
- 24. GOF 상태 패턴 상태 전환 구현 문제
- 25. 상태 전환 확인
- 26. 플립 닦기 상태 전환?
- 27. 힘내 : 이전 커밋 상태로 되돌리기
- 28. 이전 커밋되지 않은 상태로 돌아갑니다.
- 29. 이전 데이터 이전 탭이 전환 중임
- 30. TFS 상태 전환 : GUI에서만 사용 하시겠습니까?
관련 : http://stackoverflow.com/questions/1647631/c-state-machine-design – jldupont