두 개의 문자열 x와 y가 주어지면 x를 수락하고 y를 거부하는 최소 크기 DFA를 만들고 싶습니다. 이를 수행하는 한 가지 방법은 무차별 대입 검색입니다. 가장 작은 것부터 시작하여 DFA를 열거합니다. x를 수락하고 y를 거부하는 DFA를 찾을 때까지 각 DFA를 시도하십시오.
x를 수락하고 y를 거부하는 최소 크기 DFA를 찾거나 구축하는 다른 알려진 방법이 있는지 알고 싶습니다. 다시 말해, 무차별 대입 검색을 이길 수 있습니까?
자세한 세부 사항:
(1) 나는 거의 최소 크기의 DFA가 아닌 최소 크기의 DFA를 찾는 알고리즘을 정말로 원합니다.
(2) 최소 DFA가 얼마나 크거나 작은 지 알고 싶지 않습니다.
(3) 바로 여기에 두 개의 문자열 x와 y가있는 경우에만 집중합니다.
편집 :
관심있는 독자를위한 추가 정보 :
와 y 가 최대 n 길이의 이진 문자열 이라고 가정 합니다. x 를 받아들이고 최대 √의 y 를 기각 하는 DFA가 있다는 것은 알려진 결과입니다. 상태. 약n √가 있습니다. DFA의 진 알파벳과 최대√ 상태. 따라서 무차별 대입 접근 방식에서는n √ 이상을 열거 할 필요가 없습니다. DFA 무차별 대입 접근은n보다 훨씬 더 많은 것을 취할 수 없었습니다. √ 번
도움이 된 슬라이드 : https://cs.uwaterloo.ca/~shallit/Talks/sep2.pdf