나는 계산을 위해 재미를 위해 계산 이론을 수정 해 왔으며이 질문은 잠시 동안 잔소리가났다. "왜"정확히 결정 론적 및 비결정론 적 유한 오토마타 (DFA / NFA)를 연구 하는가? 그래서 다음은 독백 후에 나왔지만 여전히 'aha'순간에 대한 전반적인 기여를 보지 못한 답변입니다.
- 그들이 무엇이며 제한이없는 것을 연구하기 위해
- 왜?
- 그것들은 이론적 계산의 기본 모델이고 다른 더 유능한 계산 모델의 기초를 놓을 것이기 때문입니다.
- 그것들을 '기본'으로 만드는 것은 무엇입니까? 스토리지 및 상태 전이가 1 비트뿐입니까?
- 좋아, 뭐? 이 모든 것이 어떻게 계산 문제에 대한 답을 얻는 데 기여합니까? 튜링 머신은 이것을 잘 이해하는 데 도움이 될 것으로 보이며 PDA, DFA / NFA / Regexes 등과 같은 '더 적은'계산 모델이 있습니다. 그러나 FA를 모르면 빠진 것이 무엇입니까?
그래서 나는 어느 정도 '얻을'지라도이 질문에 스스로 대답 할 수 없습니까? 'D / N-FA를 공부하는 이유'를 가장 잘 설명 할 수있는 방법은 무엇입니까? 그들이 대답하려는 질문은 무엇입니까? 그것이 Automata Theory에서 가장 먼저 가르치는 이유는 무엇입니까?
추신 : 저는 다양한 사전 응용 프로그램과 패턴 매처를 알고 있습니다. 그러나 나는 그것이 실제로 사용될 수있는 것이 아니라 계산 이론을 연구하는 과정에서 사용 / 발명 / 디자인의 이유가 무엇인지 알고 싶지 않습니다. 역사적으로 말해서 이것으로 시작하게 된 것은 무엇이며 'aha'이해는 무엇으로 이어질까요? Automata Theory를 공부하기 시작한 CS 학생들에게 그들의 중요성을 설명하려면 어떻게 했습니까?