디지털 순차 회로 설계에서 FSM을 사용했습니다. 그러나 나는 유한 Automata에 익숙하지 않습니다. 누군가가 둘 사이의 '기본'차이를 이해하는 데 도움을 줄 수 있습니까?
디지털 순차 회로 설계에서 FSM을 사용했습니다. 그러나 나는 유한 Automata에 익숙하지 않습니다. 누군가가 둘 사이의 '기본'차이를 이해하는 데 도움을 줄 수 있습니까?
답변:
내가 이해하는 한, 입력 신호에 따라 기계가 한 상태에서 다른 상태로 이동하게하는 "상태"와 "동작"이 있습니다. 따라서 개념적 아이디어는 동일합니다. 세부 사항에 약간의 차이가 있습니다.
회로 설계를위한 FSM에서 입력 신호는 대부분 비트 (바이너리) 인 것으로 가정되는 반면 유한 상태 오토마타에서는 일반적인 "추상"알파벳 입력 기호를 가질 수 있습니다. 둘째, FSM은 또한 이진 상태에 도달 한 상태와 관련된 출력도 생성합니다. 오토마타 용어에서이 '확장자'를 무어 머신이라고합니다. 그러나 오토마타는 최종 (또는 수락) 상태를 가지고있어 유리한 입력 판독을 나타냅니다. 마지막으로 FSM은 대부분 결정적입니다. 즉 특정 상태의 각 입력에 대해 하나의 다음 상태가 있습니다. 오토마타 이론에서 우리는 또한 어디로 옮길 지 선택할 수있는 비 결정적 변형을 고려합니다.
내 경험과 Wikipedia 기사를 기반으로 여러 종류의 유한 상태 머신이 있습니다 .
날아 다니는 일부 개념은 동기 부여가 다릅니다. 일부는 언어 및 / 또는 계산 가능성 이론에서, 다른 일부는 컴퓨터 아키텍처에서 발생했습니다.
예를 들어 여전히 유한 상태 오토마타 인 오토마타를 얻기 위해 여러 패러다임을 변경할 수도 있습니다.
보시다시피, TCS 101에서 가르치는 바닐라 유한 오토마타는 각각 고유 한 (정식적인) 정의를 가진 많은 맛 중 하나 일뿐입니다.