이 문서는 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).
에프케이( n )지케이( n )지케이( n )= n 개 상태 의 쌍별 비 등방성 최소 DFA 수 = n 개 상태 의 DFA에서 허용하는 고유 언어 수 = n 개 국가 의 NFA에서 허용하는 고유 언어 수
gk(n)=∑ni=1fk(i)f1(k)g1(k)
단항 DFA의 열거
상태가 q 0 , … , q n - 1 인 단항 DFA 는 최소 iffM=(Q,{a},δ,q0,F)q0,…,qn−1
- 연결되어 있습니다. 따라서, 이름 변경 후, 상기 천이도 루프과 꼬리, 즉 구성 및 δ ( Q N - 1 , ) = q 개의 J 일부 J ≤ N - 1 .δ(qi,a)=q나는+1δ( qn - 1, a ) = q제이j≤n−1
- 루프는 최소입니다.
- 만약 , 다음 중 어느 하나 의 Q J - 1 ∈ F 및 Q N - 1 ∉ F 또는 Q의 J - 1 ∉ F 및 Q N - 1 ∈ F .j≠0qj−1∈Fqn−1∉Fqj−1∉Fqn−1∈F
루프 워드 IFF 최소화 J ⋯ N - 1 에 의해 정의
I = { 1qj,…,qn−1aj⋯an−1
인프리미티브가 형태로 기록 될 수 없음을 의미하는XK
일부 단어 용X일부 정수K≥2. k-문자 알파벳이상의길이n의 원시 단어의
수ψk(n)가 알려져있다 (예를 들어, Lothaire,단어 조합론참조). 우리는
ψk(n)=∑d | nμ(d)kn/
ai={1if q∈F,0if q∉F
xkxk≥2ψ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)f1(n)=2n(n−α+O(n2−n/2))=2n−1(n+1−α+O(n2−n/2)).
DFA의 열거
다음 단계는 하한입니다 . 정리 7은 f k ( n ) ≥ f 1 ( n ) n ( k - 1 ) n ∼ n 2 n - 1 n ( k - 1 ) n 임을 나타냅니다
.
세트에 대한 Δ ⊂ Σ 자동 장치에서의 M 정의 M Δ를 의 제한으로 M 에 Δ .fk(n)
fk(n)≥f1(n)n(k−1)n∼n2n−1n(k−1)n.
Δ⊂ΣMMΔMΔ
의 DFA의
M 의 세트
을 고려하여 증명이 작동합니다.
Sk,nM 오버
알파벳 -letter
{ 0 , 1 , ... , K - 1 } 에 의해 정의
k{0,1,…,k−1}
- 시키는 중 하나 일 수 (F) (1) ( N ) 에 다른 단항의 DFA를 N 상태 및M{0}f1(n)n
- k−1hi:Q→Q1≤i<kδ(q,i)=hi(q)1≤i<kq∈Q
Sn,kf1(n)n(k−1)n
NFA의 열거
G1(n)2nϵ,a,…,an−1n
지1( n ) ≤ ( c1엔로그엔)엔.
발의안 제 10 호는k ≥ 2 우리는
n 2( k - 1 ) n2≤ G케이( N ) ≤ ( 2 N - 1 ) (2)k n2+ 1.
증거는 매우 짧기 때문에 그대로 사용합니다. 상한의 경우 각 쌍에 대해 NFA를 지정하여 지정할 수 있습니다.
( q, ) 상태 및 기호
큐 같다
δ( q, ) (따라서 요인
2k n2. 최종 상태는 다음과 같이 할당 할 수 있습니다. 초기 상태는 최종 여부이거나, 상태 이름이 중요하지 않기 때문에 나머지 최종 상태는 다음과 같습니다.
{ 1 , … , k } ...에 대한
k∈[0..n−1]. 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,…,k−1},
Q={q0,…,qn−1} and
δ:
δ(qi,0)δ(qi,j)=q(i+1)modnfor 0≤i<n=hj(i)for 0≤i<n,1≤j<k
where
hj:{1,…,n−1}→2Q is any set-valued function. Finally, let
F={qi} for any
i∈[0..n−1]. There are
2(k−1)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.