두 DFA의 평등이 결정 가능한 문제입니까?


11

따라서 두 개의 DFA가 주어지면 동일한 언어를 생성 할 수 있는지를 결정하는 데 문제가 있습니까?

나는 두 CFL의 평등이 결정 불가능하다는 것을 이미 알고 있습니다.

두 DFA의 평등은 어떻습니까? DFA와 관련된 대부분의 문제를 결정할 수 있다는 점을 고려할 때, 이것도 결정할 수 있습니까?



1
컴퓨터 과학에 오신 것을 환영합니다! 무엇을 시도 했습니까? 어디에 갇히게 되었습니까? 우리는 단지 당신에게 해결책을주고 싶지 않습니다. 우리는 당신이 이해하기를 원합니다. 그러나 기본 문제가 무엇인지 알 수 없으므로 도움을 시작할 수 없습니다. 운동 문제에 관한 질문에 대한 팁 은 여기 를 참조 하십시오 . 질문을 개선하는 방법을 모르는 경우 Computer Science Chat 에서 질문 해보십시오 .
Raphael

답변:


22

두 개의 DFA 의해 생성 된 언어가 동일하게 생성되는지 여부를 결정 하려면 대칭 차이 대해 DFA 를 구성하십시오 이고 인지 확인하십시오 .A Δ L ( A 1 ) Δ L ( A 2 ) : = ( L ( A 1 ) L ( A 2 ) ) ( L ( A 2 ) L ( A 1 ) ) L ( A Δ ) = 1,2Δ(1)Δ(2): =((1)(2))((2)(1))(Δ)=

자세한 내용은 다음과 같습니다. 제품 구성을 사용하여 를 구성 할 수 있습니다 . 제품 자동 구성을 구성하고 을 수락 상태 집합으로 사용합니다.Δ(에프1×에프2¯)(에프1¯×에프2)

있는지 여부를 확인하기 위해 비어 있거나없는, 일부 수용성의 상태가 초기 상태로부터의 도달 여부를 확인하기에 충분하고, 이것은 BFS / DFS를 사용하여 수행 될 수있다.(Δ)


3

을 감안할 때 두 DFA D 2 의 평등 D 1D 2 와 경우 확인 D 1D 2 같은 언어 같은 것들 생성합니다.121212

예,이 문제는 결정 가능합니다. 당신은 할 수 있습니다 최소화 모두 D 2 과 전환 기능을 비교합니다. DFA가 주어지면 최소화 알고리즘 은 상태 수를 최소 수로 줄이고이 DFA는 고유합니다. 다음은 또 다른 방법은.12


1
나는 당신이 DFA의 "동등성"과 그들의 평등을 팽팽하게하고 있다고 생각합니다.
einpoklum

@einpoklum 예, OP는 "평등"이라는 용어를 사용하기 때문에 "평등"이라는 용어를 "동등성"의 동의어로 사용합니다.
fade2black

2
그러나 둘은 동일하지 않습니다. 최소화 후에도 오토마타는 동일 하지 않습니다 . 그러나 우리는 그것들이 동형 일 것임을 알고 있습니다. 그것은 확실히 결정 가능합니다 (잠재적으로 평등보다 어려운 경우).
Raphael
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.