Generalized NFA: 두 판 사이의 차이
youngwiki
새 문서: 분류:계산 이론 개론 분류:컴퓨터 공학 상위 문서: Finite Automata ==개요== Generalized NFA(GNFA)는 전이(transit)을 의미하는 화살표가 단일 문자 대신 정규표현식으로 라벨링된 NFA를 의미한다. ==Definition of GNFA== GNFA는 NFA를 확장한 개념이며, 아래와 같은 5-tuple로 정의된다: # <math>Q</math>: 유한한 상태 집합 # <math>\Sig... |
|||
| 19번째 줄: | 19번째 줄: | ||
* <math>q_{start},\,\, q_{end}</math> 외의 모든 상태 쌍 <math>(q, r)</math>에 대해 전이는 하나의 정규표현식으로 라벨링된다. | * <math>q_{start},\,\, q_{end}</math> 외의 모든 상태 쌍 <math>(q, r)</math>에 대해 전이는 하나의 정규표현식으로 라벨링된다. | ||
* 예외적으로, 어떤 GNFA에 대해 <math>Q = \{q_{start},\,\, q_{end}\}</math>라면, <math>q_{start} \rightarrow q_{accept}</math> 사이의 전이에 대한 라벨이 정규표현식 R이며, 이에 대한 언어는 L(R)이다. | * 예외적으로, 어떤 GNFA에 대해 <math>Q = \{q_{start},\,\, q_{end}\}</math>라면, <math>q_{start} \rightarrow q_{accept}</math> 사이의 전이에 대한 라벨이 정규표현식 R이며, 이에 대한 언어는 L(R)이다. | ||
==Acceptance by a GNFA== | ==Acceptance by a GNFA== | ||
2025년 9월 29일 (월) 01:15 판
상위 문서: Finite Automata
개요
Generalized NFA(GNFA)는 전이(transit)을 의미하는 화살표가 단일 문자 대신 정규표현식으로 라벨링된 NFA를 의미한다.
Definition of GNFA
GNFA는 NFA를 확장한 개념이며, 아래와 같은 5-tuple로 정의된다:
- : 유한한 상태 집합
- : 입력 알파벳
- : 전이함수, 이때 전이는 정규 표현식을 통해 라벨링된다.
- : 시작 상태
- : 종료 상태
이때, 아래와 같은 제약이 존재한다고 가정하자:
- is a "source".[1]
- is a "sink".[2]
- 외의 모든 상태 쌍 에 대해 전이는 하나의 정규표현식으로 라벨링된다.
- 예외적으로, 어떤 GNFA에 대해 라면, 사이의 전이에 대한 라벨이 정규표현식 R이며, 이에 대한 언어는 L(R)이다.
Acceptance by a GNFA
GNFA가 를 인식한다는 것은 아래의 조건을 만족하는 경우이다:
- 문자열 를 와 같이 분해할 수 있다.
- 경로 가 존재하여
즉, 이는 전이가 단순 문자 대신 정규표현식 로 라벨링되어 있기 때문에, 해당 전이를 통과할 때는 입력 문자열 조각 가 반드시 그 정규표현식이 표현하는 언어 안에 있어야 한다.