주어진 두 DFA의 합집합을 생성하는 알고리즘에 대한 간단한 설명이 있습니까? 예를 들어, 우리는 두 DFA의 이상 {0,1}이 말을 어디두 DFA의 결합을 어떻게 구성합니까?
{w|w has an odd number of characters}
w has states A and B
delta | 0 | 1
----------------
A | B | B
----------------
B | A | A
{x|x has an even number of 1s}
x has states a and b
delta | 0 | 1
----------------
a | a | b
----------------
b | b | a
내가 가지고있는 노동 조합 보여주는 결과 전환 테이블 : 내 강의 노트에 그림으로 솔루션을
delta | 0 | 1
----------------
Aa | Ba | Bb
----------------
Ab | Bb | Ba
----------------
Ba | Aa | Ab
----------------
Bb | Ab | Aa
을, 다른 사람들이 어떻게 설명하는지보고 싶습니다. 이것으로부터, 우리는 근본적으로 두 개의 원래 테이블에 상태 값을 "곱하여"더 큰 전이 테이블을 생성한다는 것을 알 수 있습니다. 따라서 DFA는 결과 테이블에서 가져올 수 있습니다. 이 말이 맞는 것인가요?이 방법이 모든 DFA 사례에서 효과가 있습니까, 아니면 제가 누락 된 것이 있습니까?
오토 마톤 중 하나에서 불가능한 전환이 발생하면 어떻게해야합니까? –
전환이 불가능한 오토 마톤에 대해 E (오류) 상태를 추가합니다. 그 오토 마톤은 입력 시퀀스의 나머지 부분에 대해 그 상태를 유지할 것입니다. 첫 번째 사례라고 가정 해 보겠습니다. 그런 다음 새로운 자동 장치에 Aa Ab, Ba, Bb, Ea, Eb 상태가 있습니다. – Nenad
하나의 오토 마톤이 {0,1} 만 입력 기호로 사용하고 다른 오토 마톤이 {1,2}를 입력 기호로 사용하면 비슷할 것이라고 생각합니다. 우리는 에러 상태 (첫 번째는 E, 두 번째는 e)를 사용하여 두 가지 오토 마톤을 확장해야합니다. 2는 입력이고 두 번째는 E가 입력이면 e가 E로 이동합니다. – Nenad