MSO 그래프 저장을 이용한 자동화와 베치 엘고트 트라흐텐브로트 정리
초록
본 논문은 MSO(단일 2차 논리)로 정의 가능한 그래프 저장 유형을 도입하고, 이러한 저장을 사용하는 순차 자동화에 대해 문자열 언어와 그래프 언어 양쪽 모두에 베치‑엘고트‑트라흐텐브로트(BET) 정리를 증명한다. 또한 모든 자동 구조와 반복 푸시다운 저장이 MSO‑표현 가능함을 보이며, MSO 그래프 전이(transduction)를 저장 변환으로 활용할 수 있음을 제시한다.
상세 분석
논문은 먼저 저장 유형 S를 구성 요소 C(저장 구성), 초기 구성 c₀, 명령 집합 Θ, 의미 함수 m으로 정의한다. 기존의 푸시다운, 스택, 큐 등은 모두 특정 S에 해당한다. 저자들은 여기서 C와 각 명령 θ∈Θ에 대응하는 변환 m(θ)를 그래프 형태로 표현한다. 이를 위해 ‘쌍 그래프(pair graph)’라는 구조를 도입하는데, 이는 두 구성 g₁, g₂를 정점 집합으로 나누고, 모든 정점 x∈g₁와 y∈g₂ 사이에 ν‑라벨의 에지를 두어 “다음 단계”임을 표시한다. 추가적인 중간 에지는 변환 전후의 정점 간 동일성(예: 복제되지 않은 셀) 을 나타낸다.
MSO 그래프 저장 유형은 각 구성 집합 C가 MSO‑정의 가능한 그래프 집합이며, 각 명령 θ가 MSO 공식으로 정의된 쌍 그래프 집합을 통해 변환을 기술한다. 이렇게 정의된 저장은 ‘MSO‑표현 가능(MSO‑expressible)’이라 불리며, 기존의 자동 구조(automatic structures)와도 동형임을 보인다.
자동화 A는 입력 문자열 w와 함께 저장 구성들의 연속을 그래프 g로 확장한다. g는 ‘문자열‑유사 그래프(string‑like graph)’라 불리며, 구성들 사이를 A‑라벨 에지(입력 기호)로 연결하고, 각 구성 자체는 MSO 그래프 저장의 구성이다. g의 ‘trace’는 A‑라벨 에지의 라벨 순서이며, 이는 원래 문자열 w와 일치한다.
논문은 이러한 그래프를 기술하기 위해 특수 논리 MSOL(S, A)를 정의한다. MSOL(S, A)는 외부 레벨에서 문자열 측면(에지 라벨 검사)과 내부 레벨에서 저장 변환을 나타내는 next(θ, x, y) 원자식을 결합한다. next(θ, x, y)는 두 연속 구성 사이가 θ에 의해 정의된 변환임을 확인한다. 이 논리는 일반 MSO 논리의 부분집합이며, 이를 통해 문자열‑유사 그래프 집합의 MSO‑정의 가능성을 보인다.
핵심 정리인 BET‑정리는 두 형태로 제시된다. 첫째, S‑자동화가 인식하는 문자열 언어 L은 MSOL(S, A) 로 정의된 공식 ϕ에 의해 L = { w | ∃g∈G
댓글 및 학술 토론
Loading comments...
의견 남기기