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

2.3 KiB


id: P-Reinforce-AUTO-FSMA-001 category: Dev 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)