logo

전환 테이블

전이 테이블은 기본적으로 전이 함수를 표 형식으로 표현한 것입니다. 두 개의 인수(상태와 기호)를 사용하고 상태('다음 상태')를 반환합니다.

전이 테이블은 다음과 같이 표시됩니다.

  • 열은 입력 기호에 해당합니다.
  • 행은 상태에 해당합니다.
  • 항목은 다음 상태에 해당합니다.
  • 시작 상태는 소스가 없는 화살표로 표시됩니다.
  • 승인 상태는 별표로 표시됩니다.

예시 1:

전환 테이블

해결책:

해당 DFA의 전환 테이블은 다음과 같습니다.

현재 상태 입력 0의 다음 상태 입력 1의 다음 상태
→q0 q1 q2
q1 q0 q2
*q2 q2 q2

설명:

  • 위 표에서 첫 번째 열은 현재 상태를 모두 나타냅니다. 열 0과 1 아래에 다음 상태가 표시됩니다.
  • 전이 테이블의 첫 번째 행은 현재 상태가 q0일 때 입력 0에서 다음 상태가 q1이 되고 입력 1에서 다음 상태가 q2가 되는 것으로 읽을 수 있습니다.
  • 두 번째 행에서 현재 상태가 q1이면 입력 0에서 다음 상태는 q0이 되고 입력 1에서 다음 상태는 q2가 됩니다.
  • 세 번째 행에서 현재 상태가 입력 0의 q2이면 다음 상태는 q2가 되고 입력 1의 다음 상태는 q2가 됩니다.
  • q0으로 표시된 화살표는 시작 상태를 나타내고 q2로 표시된 원은 최종 상태를 나타냅니다.

예 2:

전환 테이블

해결책:

해당 NFA의 전환 테이블은 다음과 같습니다.

현재 상태 입력 0의 다음 상태 입력 1의 다음 상태
→q0 q0 q1
q1 q1, q2 q2
q2 q1 q3
*q3 q2 q2

설명:

  • 전이 테이블의 첫 번째 행은 현재 상태가 q0일 때 입력 0에서 다음 상태는 q0이고 입력 1에서 다음 상태는 q1이 되는 것으로 읽을 수 있습니다.
  • 두 번째 행에서 현재 상태가 q1이면 입력 0에서 다음 상태는 q1 또는 q2가 되고 입력 1에서 다음 상태는 q2가 됩니다.
  • 세 번째 행에서 현재 상태가 입력 0의 q2이면 다음 상태는 q1이 되고 입력 1의 다음 상태는 q3이 됩니다.
  • 네 번째 행에서 입력 0의 현재 상태가 q3이면 다음 상태는 q2가 되고 입력 1의 다음 상태는 q2가 됩니다.