DFA 전환 전이 멤버십


9

완전한 DFA가 주어짐 A=(Q,Γ,δ,F)함수 모음을 정의 할 수 있습니다 fa 각각 aΓfa:QQ, fa(q)=δ(q,a). 이 개념을 한 단어로 일반화 할 수 있습니다w=a1,,amfw=fa1fam 어디 기능 구성을 나타냅니다. 또한 우리는G={fwwΓ}G monoid입니다.

[G일반적으로 표준 교과서에서 전이 모노 이드 ( transition monoid) 라고 하지만 여기서는 명확성을 위해 정의를 재현합니다.]

문제는 기능이 주어진다는 것입니다 f:QQ, 우리는 결정할 수 있습니까 fG (이상적으로 다항식 시간으로),이 경우 (즉, w 그런 f=fw), 여부 w 다항식으로 만 길거나 기하 급수적으로 길 수 있습니까?

[실제로 그러한 단어는 기하 급수적으로 길 수 있다고 생각하지만 간단한 예를 찾고 있습니다.]

답변:


9

결정 가능성

결정할 수 있습니다. 가능한 많은 기능이 있습니다f:QQ함수 당 하나의 꼭지점과 모서리를 사용하여 그래프 도달 가능성 문제로 모델링 할 수 있습니다. gh 존재하는 경우 aΓ 그런 h=fag. 그런 다음 함수가 있는지 테스트 ~에있다 테스트 여부를 줄입니다 에서 그래프에 도달 할 수 있습니다. 에프ϵ. 너비를 가장 먼저 사용하여 가장 짧은 단어를 찾을 수 있습니다. 러닝 타임은, 그러나.

단어의 길이

가장 짧은 단어는 기하 급수적으로 길 수 있습니다. 다음은 그러한 DFA의 예입니다. 허락하다1,,케이 첫 번째가되다 케이소수. 그러면 상태는 형태가됩니다(나는,엑스) 어디 나는{1,,케이}엑스나는{0,1,,나는1}. 단항 알파벳으로 DFA 정의Γ={0} 그리고 전환 기능 δ((i,x),0=(i,x+1modpi). 함수 는f0:

에프0(나는,엑스)=(나는,엑스+1모드나는).

이제 함수를 고려 에 의해 주어진을:

(나는,엑스)=(나는,엑스1모드나는).

중국의 나머지 정리를 사용하여 여기서 이며 은 가장 짧은 단어 임을 있습니다. 또한 이므로 은 기하 급수적으로 입니다.=에프0=1×2××케이10||=1++케이

결과적으로, 그러한 단어를 출력하는 다항식 시간 알고리즘에 대한 희망은 없다. 그래도 가 있는지 여부를 결정하기위한 다항식 시간 알고리즘의 가능성은 여전히 ​​열려 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.