2025/02/12 2

NFA to DFA Conversion: Subset Construction

이제 주어진 NFA(비결정론적 유한 오토마타)를 DFA(결정론적 유한 오토마타)로 변환하는 방법을 살펴보겠습니다. 때때로 DFA를 직접 구성하는 것보다 NFA를 먼저 만들고 나서 이를 DFA로 변환하는 것이 더 나은 접근 방식이 될 수 있습니다. 그래서 우리는 먼저 NFA를 만들고, 이후에 DFA로 변환하는 과정을 진행할 것입니다. 이제 변환 과정이 얼마나 간단한지 살펴보겠습니다.주어진 NFA는 상태 집합, 입력 알파벳(예: ε 포함 가능), 전이 함수, 그리고 NFA의 최종 상태(accepting states) 등으로 정의됩니다.이러한 NFA를 등가적인 DFA로 변환하는 것이 우리의 목표입니다. 그렇다면 변환 방법을 알아보겠습니다. NFA를 DFA로 변환하는 과정은 몇 가지 단계로 이루어지며, ..

GitHub 기본 개념과 실전 사용법 정리

GitHub 사용법 정리GitHub의 역할GitHub는 Git 저장소를 클라우드에서 호스팅하는 서비스다. 단순한 코드 저장소가 아니라 협업 도구로서도 활용된다.원격 저장소 관리: 언제 어디서나 코드 접근 가능팀 협업 지원: 여러 개발자가 동시에 작업 가능코드 리뷰 및 프로젝트 관리: 이슈 트래킹, 풀 리퀘스트(PR) 지원GitHub를 활용한 협업 예시개발자는 feature/login 브랜치에서 로그인 기능을 개발디자이너는 design/ui-update 브랜치에서 UI를 수정각자의 변경 사항을 GitHub에 푸시 후 리뷰를 거쳐 main에 병합GitHub를 사용하는 이유1. 코드 백업 및 협업원격 저장소를 통해 코드 백업 가능여러 브랜치를 활용한 팀 개발 가능2. 오픈 소스 기여React, TensorFl..