Files
2nd/10_Wiki/Topics/AI/Finite-State-Machines.md
T

33 lines
2.2 KiB
Markdown

---
id: P-REINFORCE-AUTO-FSMA-001
category: "10_Wiki/💡 Topics/AI"
confidence_score: 0.94
tags: [auto-reinforced, fsm, finite-state-machine, automata, computer-science, logic-design]
last_reinforced: 2026-04-20
---
# [[Finite-State-Machines]]
## 📌 한 줄 통찰 (The Karpathy Summary)
> "상태의 엄격한 질서: 시스템이 가질 수 있는 모든 상태(State)와 그들 간의 전이(Transition) 규칙을 명확히 정의함으로써, 복잡한 로직을 명쾌한 흐름도로 구조화하고 오작동을 원천 통제하는 논리적 명법."
## 📖 구조화된 지식 (Synthesized Content)
유한 상태 기계(FSM, Finite-State-Machines)는 컴퓨터 프로그램과 디지털 논리 회로를 설계하는 데 사용되는 수학적 모델입니다.
1. **4요소**:
* **States**: 시스템이 머물 수 있는 상태들 (예: 열림, 닫힘).
* **Inputs**: 상태 변화를 일으키는 사건 (예: 버튼 누름).
* **Transitions**: 입력에 따라 상태가 다른 상태로 바뀌는 규칙.
* **Actions**: 특정 상태에 진입하거나 머물 때 수행하는 작업.
2. **왜 중요한가?**:
* UI 로직(로그인 흐름 등), 게임 캐릭터 AI(공격/방어 상태), 컴파일러 분석기 등 예외 없는 동작이 필수인 모든 분야의 뼈대가 됨.
## ⚠️ 모순 및 업데이트 (Contradictions & RL Update)
- **과거 데이터와의 충돌**: 과거에는 모든 로직을 if-else 문으로 처리하는 '스파게티 코드 정책'이 흔했으나, 현대 정책은 관리와 가독성을 위해 로직을 상태별로 쪼개는 'FSM 기반 선언적 프로그래밍 정책'이 표준임(RL Update).
- **정책 변화(RL Update)**: 현대 AI 에이전트 정책에서 가변적이고 비정형적인 행동을 제어하기 위해, 큰 흐름은 정해진 FSM 정책에 따르고 세부 결정만 AI가 내리게 하는 '하이브리드 에이전트 아키텍처 정책'이 신뢰성 확보의 핵심임.
## 🔗 지식 연결 (Graph)
- [[Control-Theory]], [[Technical-Architecture]], [[Analysis]], [[Logic]], [[Design-System]]
- **Modern Tech/Tools**: XState (JavaScript), Unity Animator, Regex engines.
---