Biarkan menjadi bahasa biasa.
Apakah bahasa teratur?
Saya tahu ini sangat mirip dengan pertanyaan di sini , tetapi yang menarik adalah bahwa itu bukan substring sederhana dari sebuah kata dalam bahasa biasa, melainkan "tengah tepat" - kita harus menghitung awalan dan panjang akhiran.
Karena itu, saya menganggap itu tidak biasa, tetapi saya tidak dapat menemukan cara untuk membuktikannya. Saya juga tidak bisa memikirkan cara untuk memodifikasi NFA untuk menerima .
Jawaban:
Petunjuk: Pertimbangkan beberapa DFA untuk . Untuk setiap , misalkan adalah himpunan status sehingga ada beberapa kata panjang yang mengarahkan DFA dari keadaan awal ke . Biarkan menjadi himpunan status sehingga ada beberapa kata dengan panjang yang mengarahkan DFA dari ke status penerima. Akhirnya, untuk dua status , misalkan menjadi kumpulan kata (biasa) yang mengarahkan DFA dari ke . Kita punyaL n≥0 An s n s Bn t n t s,t Rs,t s t
sumber
Misalkan menjadi DFA untuk . Tanpa kehilangan umum, menganggap . Kami membangun ε-NFA untuk dengan cara berikut:D=(Q,Σ,δ,q0,F) L qS,qF∉Q N=(Q∪{qS,qF},Σ,Δ,qS,{qF}) L2
Cari setiap jalur di dari untuk setiap . Untuk setiap jalur seperti itu buat jalur untuk (yaitu menyusun semua "bagian tengah" dari jalan). Ini dapat dilakukan secara efektif. Bangun dengan menggabungkan semua jalur ini, bersama dengan:D q0 f∈F pk:q0=qk,0−→−αk,1qk,1−→−αk,2…−→−αk,iqk,i−→−−αk,i+1…−→−−αk,nkqk,nk p(i)k:qk,i−→−−αk,i+1qk,i+1−→−−αk,i+2…−→−−−αk,nk−iqk,nk−i 0≤i≤nk2 Δ
Bukti sketsa bahwa : Misalkan . Dengan konstruksi kita tahu bahwa harus cocok setidaknya pada satu jalur di atas. Setiap lintasan ini milik lintasan di , yang berisi awalan tambahan dan akhiran panjang . Pilih sebagai kata yang dijelaskan oleh awalan ini dan yang dijelaskan dengan akhiran. Kami menemukan bahwa , dengan . Dengan alasan yang sama kita menemukan untuk setiap jalan di . Biarkan menjadi panjang danL(N)=L2 w∈L(N) w p(i)k D i x y xwy∈L |x|=|y|=i w∈L2 N i x y milik . untuk beberapa bentuk .w p(i)k k w
Dengan demikian .L(N)=L2
sumber