다른 정규 언어의 수


14

알파벳 주어지면, n- 상태의 비 결정적 유한 오토 마톤에 Σ={a,b}의해 수용 될 수있는 다른 정규 언어는 몇 개 입니까?n

예를 들어, 고려하십시오 n=3. 그런 다음 218 다른 전환 구성과 23 다른 시작 및 종료 상태 구성을 가지므로 상한이 224 다른 언어입니다.
그러나 이것들 중 다수는 동등 할 것이며 이것에 대한 테스트는 PSPACE-Complete이므로 각 설정을 테스트하는 것은 불가능할 것입니다.
주어진 자원에 의해 받아 들여지는 다른 언어의 수를 묶는 다른 수단이나 조합론이 있습니까?


아닌 3 개의 다른 시작 상태 구성 만 있습니다 23.
FrankW

4
빠른 아이디어 : 정규 언어는 엄청나게 많은 등가 클래스로 구성됩니다 (참조 : Myhill-Nerode). n 오토 마톤이 지원할 수있는 여러 가지 등가 클래스 세트는 무엇입니까?
Raphael

5
Domaratzki, Kisman 및 Shallit의 "n 개가있는 유한 오토마타에서 허용되는 고유 언어 수"에 대한 논문을 Google에 게재하는 것이 도움이 될 수 있습니다.
Hendrik Jan


1
tcs.se에서 거의 동일한 질문을 발견했습니다 . DFA가 n 크기의 DFA에서 허용하는 언어 수는 몇 개입니까?
vzn

답변:


11

이 문서는 n 개 국가의 유한 오토마타에서 허용되는 고유 언어 수 에 대한 논문 입니다 . 이 논문은 NFA가 수용하는 여러 언어에 대해 상대적으로 쉬우면서도 단단하고 상한과는 거리가 멀다. 고유 한 DFA 수에 대한 논의는 매우 통찰력이 있으므로 해당 부분도 포함시킬 것입니다.

이 논문은 단항 알파벳보다 개 상태 의 DFA에서 허용되는 여러 언어에 대해 엄밀한 점근 법으로 시작합니다 . 이는 주어진 n- 상태 단항 DFA가 어떤 조건에서 최소인지 관찰함으로써 수행됩니다 . 그러한 경우에, 오토 마톤의 설명은 원시 단어 에 (이미 적으로) 매핑 될 수 있으며 , 그러한 단어의 열거는 잘 알려져 있고 Möbius 함수 의 도움으로 수행됩니다 . 이 결과를 사용하여 DFA 및 NFA 사례 모두에서 단항이 아닌 알파벳의 범위가 입증됩니다.nn

좀 더 자세히 살펴 보겠습니다. A에 대한 알파벳 -letter 정의 F K ( N를 )k 유의g의K(N)=Σ를 N = 1 f를K(I을). 우리는 시작과F1(K)g(1)(K).

에프케이()=the number of pairwise non-isomorphic minimal DFA's with n statesgk(n)=the number of distinct languages accepted by DFA's with n statesGk(n)=the number of distinct languages accepted by NFA's with n states
gk(n)=i=1nfk(i)f1(k)g1(k)

단항 DFA의 열거

상태가 q 0 , , q n - 1 인 단항 DFA 는 최소 iffM=(Q,{a},δ,q0,F)q0,,qn1

  1. 연결되어 있습니다. 따라서, 이름 변경 후, 상기 천이도 루프과 꼬리, 즉 구성 δ ( Q N - 1 , ) = q 개의 J 일부 J N - 1 .δ(qi,a)=qi+1δ(1,)=제이jn1
  2. 루프는 최소입니다.
  3. 만약 , 다음 중 어느 하나 의 Q J - 1FQ N - 1F 또는 Q의 J - 1FQ N - 1F .j0qj1Fqn1Fqj1Fqn1F

루프 워드 IFF 최소화 JN - 1 에 의해 정의 I = { 1qj,,qn1ajan1프리미티브가 형태로 기록 될 수 없음을 의미하는XK 일부 단어 용X일부 정수K2. k-문자 알파벳이상의길이n의 원시 단어의 수ψk(n)가 알려져있다 (예를 들어, Lothaire,단어 조합론참조). 우리는 ψk(n)=d | nμ(d)kn/

ai={1if qF,0if qF
xkxk2
ψk(n)nk 여기서μ(n)뫼비우스 함수입니다
ψk(n)=d|nμ(d)kn/d
μ(n) 입니다. 의 도움 으로이 논문은 f 1 ( n )g 1 ( n )에 대한 정확한 공식을 증명 하고 무증상 (Theorem 5 and Corollary 6), g 1 ( n )ψk(n)f1(n)g1(n)
g1(n)=2n(nα+O(n2n/2))f1(n)=2n1(n+1α+O(n2n/2)).

DFA의 열거

다음 단계는 하한입니다 . 정리 7은 f k ( n ) f 1 ( n ) n ( k - 1 ) nn 2 n - 1 n ( k - 1 ) n 임을 나타냅니다 . 세트에 대한 Δ Σ 자동 장치에서의 M 정의 M Δ를 의 제한으로 MΔ .fk(n)

fk(n)f1(n)n(k1)nn2n1n(k1)n.
ΔΣMMΔMΔ
의 DFA의 M 의 세트 을 고려하여 증명이 작동합니다.Sk,nM 오버 알파벳 -letter { 0 , 1 , ... , K - 1 } 에 의해 정의k{0,1,,k1}
  1. 시키는 중 하나 일 수 (F) (1) ( N ) 에 다른 단항의 DFA를 N 상태 및M{0}f1(n)n
  2. k1hi:QQ1i<kδ(q,i)=hi(q)1i<kqQ

Sn,kf1(n)n(k1)n

NFA의 열거

G1(n)2nϵ,a,,an1n
1()(1로그).
발의안 제 10 호는케이2 우리는

2(케이1)2케이()(21)2케이2+1.
증거는 매우 짧기 때문에 그대로 사용합니다. 상한의 경우 각 쌍에 대해 NFA를 지정하여 지정할 수 있습니다.(,) 상태 및 기호 같다 δ(,) (따라서 요인 2케이2. 최종 상태는 다음과 같이 할당 할 수 있습니다. 초기 상태는 최종 여부이거나, 상태 이름이 중요하지 않기 때문에 나머지 최종 상태는 다음과 같습니다.{1,,케이} ...에 대한 k[0..n1]. Finally, if we choose no final states, we obtain the empty language.
For the lower bound the authors proceed in a similar way as in the proof for the DFA case: Define an NFA M=(Q,Σ,δ,q0,F) with Σ={0,1,,k1}, Q={q0,,qn1} and δ:
δ(qi,0)=q(i+1)modnfor 0i<nδ(qi,j)=hj(i)for 0i<n,1j<k
where hj:{1,,n1}2Q is any set-valued function. Finally, let F={qi} for any i[0..n1]. There are 2(k1)n2 such functions and n ways to choose the set of final states. One can then show that no two such NFA's accept the same language.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.