Ini adalah ringkasan makalah tentang Jumlah Bahasa yang Berbeda yang Diterima oleh Finite Automata dengan n Negara . Makalah ini menyediakan relatif mudah, namun jauh dari batas ketat, bawah dan atas pada jumlah bahasa berbeda yang diterima oleh NFA. Diskusi mereka tentang jumlah DFA yang berbeda sangat mendalam, jadi saya juga akan memasukkan bagian itu.
Makalah ini dimulai dengan asimtotik yang cukup ketat untuk jumlah bahasa berbeda yang diterima oleh DFA dengan menyatakan lebih dari alfabet unary. Hal ini dilakukan dengan mengamati di bawah kondisi DFA n-negara unary tertentu minimal. Dalam kasus seperti itu deskripsi otomaton dapat dipetakan (secara objektif) ke kata primitif , dan penghitungan kata-kata tersebut diketahui dan dilakukan dengan bantuan fungsi Möbius . Dengan menggunakan hasil itu, batas untuk huruf non-unary, baik dalam DFA dan dalam kasus NFA, terbukti.nn
Mari kita bahas lebih detail. Untuk alfabet newsletter, tentukan
f k ( n )k
Perhatikan bahwagk(n)=Σ n i = 1 fk(i). Kita mulai denganf1(k)dang1(k).
fk(n)gk(n)Gk(n)=the number of pairwise non-isomorphic minimal DFA's with n states=the number of distinct languages accepted by DFA's with n states=the number of distinct languages accepted by NFA's with n states
gk(n)=∑ni=1fk(i)f1(k)g1(k)
Pencacahan DFA Unary
DFA unary ( Q , { a } , δ , q 0 , F ) dengan status q 0 , ... , q n - 1 minimal iffM=(Q,{a},δ,q0,F)q0,…,qn−1
- Terhubung. Dengan demikian, setelah penggantian nama, diagram transisi terdiri dari satu lingkaran dan satu ekor, yaitu dan δ ( q n - 1 , a ) = q j untuk beberapa j ≤ n - 1δ(qi,a)=qi+1δ(qn−1,a)=qjj≤n−1 .
- Loopnya minimal.
- Jika , maka baik q j - 1 ∈ F dan q n - 1 ∉ F atau q j - 1 ∉ F dan q n - 1 ∈ F .j≠0qj−1∈Fqn−1∉Fqj−1∉Fqn−1∈F
Loop minimal IFF kata seorang j ⋯ sebuah n - 1 didefinisikan oleh
sebuah i = { 1qj,…,qn−1aj⋯an−1
adalahprimitif, yang berarti tidak dapat ditulis dalam bentukxk
untuk beberapa kataxdan beberapa bilangan bulatk≥2.
Jumlahψk(n)kata-kata primitif dengan panjangn diatashurufk-newsletter diketahui, lihat misalnya Lothaire,Combinatorics on Words. Kami memiliki
ψk(n)=∑d | nμ(d)kn/
ai={1if q∈F,0if q∉F
xkxk≥2ψk(n)nk
mana
μ(n)adalah
fungsi Möbius. Dengan bantuan
ψ k (n), makalah ini membuktikan formula yang tepat untuk
f 1 (n)dan
g 1 (n)dan menunjukkan bahwa asimtotik (Teorema 5 dan Konsol 6),
g 1 ( n )ψk(n)=∑d|nμ(d)kn/d
μ(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)).
Pencacahan DFA
Langkah selanjutnya adalah batas bawah untuk . Teorema 7 menyatakan bahwa
f k ( n ) ≥ f 1 ( n ) n ( k - 1 ) n ~ n 2 n - 1 n ( k - 1 ) n .
Untuk set Δ ⊂ Σ dari otomat M , tentukan M Δ sebagai batasan M ke Δfk(n)
fk(n)≥f1(n)n(k−1)n∼n2n−1n(k−1)n.
Δ⊂ΣMMΔMΔ .
Sk,nMk{0,1,…,k−1}
- M{0}f1(n)n
- k−1hi:Q→Q1≤i<kδ(q,i)=hi(q)1≤i<kq∈Q.
The observation is then that Sn , k mengandung f1( n ) n( k - 1 ) n bahasa yang berbeda dan minimal.
Pencacahan NFA
Untuk G1( n ) seseorang memiliki batas bawah yang sepele 2n, karena setiap subset ϵ , a , ... , an - 1 dapat diterima oleh beberapa NFA dengan nmenyatakan. Batas bawah sedikit ditingkatkan, namun buktinya agak panjang.
Makalah Kompleksitas Deskriptif dalam kasus unary oleh Pomerance et al menunjukkan ituG1( n ) ≤ ( c1ncatatann)n.
Proposisi 10 menunjukkan bahwa, untukk ≥ 2 kita punya
n 2( k - 1 ) n2≤ Gk( n ) ≤ ( 2 n - 1 ) 2k n2+ 1.
Buktinya cukup singkat, maka saya memasukkannya kata demi kata (kurang lebih). Untuk batas atas, perhatikan bahwa NFA dapat ditentukan dengan menentukan, untuk setiap pasangan
( q, a ) negara dan simbol, yang bagian dari
Q sama dengan
δ( q, a ) (karenanya faktornya
2k n2. Kami dapat menetapkan status akhir sebagai berikut: apakah kondisi awal adalah final atau tidak, dan karena nama-nama negara tidak penting, kami dapat mengasumsikan status akhir yang tersisa adalah
{ 1 , ... , k } untuk
k ∈ [ 0 .. n - 1 ]. Akhirnya, jika kami tidak memilih status akhir, kami memperoleh bahasa kosong.
Untuk batas bawah penulis melanjutkan dengan cara yang sama seperti pada bukti untuk kasus DFA: Tentukan NFA
M.= ( Q , Σ , δ, q0, F) dengan
Σ = { 0 , 1 , … , k - 1 },
Q = { q0, ... , qn - 1} dan
δ:
δ( qsaya,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.