Pertimbangkan automata terbatas nondeterministic , dan fungsi . Selain itu kami mendefinisikan .
Sekarang mari kita menganalisis pernyataan berikut:
Jika , maka .
Sangat mudah untuk menunjukkan, bahwa untuk itu benar, maka jika automata menghasilkan setiap kata dengan panjang upto , maka menghasilkan .
Tetapi apakah itu masih berlaku jika adalah polinom?
Jika tidak, seperti apa konstruksi NFA untuk polinom terlihat, st ?
Jawaban:
Agar pernyataan tetap berlaku, f harus tumbuh secara eksponensial, bahkan dengan alfabet unary
[Sunting: Analisis sedikit ditingkatkan dalam revisi 2.]
Ini sketsa bukti. Misalkan pernyataan itu memegang dan membiarkan f menjadi fungsi sedemikian rupa sehingga setiap NFA dengan paling banyak n menyatakan yang menerima semua string dengan panjang paling banyak f ( n ) menerima semua string apa pun. Kami akan membuktikan bahwa untuk setiap C > 0 dan cukup besar n , kami memiliki f ( n )> 2 C ⋅√ n .
The prima Teorema menyiratkan bahwa untuk setiap c <lg e dan cukup besar k , setidaknya ada c ⋅2 k / k bilangan prima dalam rentang [2 k , 2 k 1 ]. Kami mengambil c = 1. Untuk seperti k , biarkan N k = ⌈2 k / k ⌉ dan mendefinisikan NFA M k sebagai berikut. Biarkan p 1 , ..., p N k menjadi bilangan prima yang berbeda dalam rentang [2 k , 2 k 1] NFA M k memiliki S k = 1 + p 1 + ... + p N k negara. Terlepas dari keadaan awal, negara-negara yang dipartisi menjadi N k siklus di mana saya siklus th memiliki panjang p i . Dalam setiap siklus, semua kecuali satu negara adalah negara yang diterima. Awal negara memiliki N k tepi keluar, yang masing-masing pergi ke negara segera setelah negara ditolak pada setiap siklus. Akhirnya, kondisi awal juga diterima.
Biarkan P k menjadi produk p 1 ... p N k . Sangat mudah untuk melihat bahwa M k menerima semua string dengan panjang kurang dari P k tetapi menolak string panjang P k . Oleh karena itu, f ( S k ) ≥ P k .
Perhatikan bahwa S k ≤ 1 + N k ⋅2 k +1 = o (2 2 k ) dan P k ≥ (2 k ) N k ≥ 2 2 k . Sisanya standar.
sumber
EDIT PADA 10/12/06:
ok, ini cukup banyak konstruksi terbaik yang bisa saya dapatkan, lihat apakah ada yang punya ide yang lebih baik.
Ini akan memberi kita .f(n)=Ω(2n/5)
Konstruksinya hampir sama dengan yang ada di Shallit , kecuali kami membangun NFA secara langsung alih-alih mewakili bahasa dengan ekspresi reguler terlebih dahulu. Membiarkan
Untuk setiap , kita akan membangun bahasa pengenal NFA , di mana adalah urutan berikut (ambil misalnya):Σ ∗ - { s n } s n n = 3n Σ∗−{sn} sn n=3
Idenya adalah bahwa kita dapat membangun NFA terdiri dari lima bagian;
Perhatikan bahwa kami ingin menerima alih-alih , jadi setelah kami mengetahui bahwa urutan input tidak mematuhi salah satu perilaku di atas, kami segera menerima urutannya. Kalau tidak, setelahlangkah-langkah, NFA akan menjadi satu-satunya negara yang menolak. Dan jika urutannya lebih panjang dari, NFA juga menerima. Jadi, setiap NFA yang memenuhi lima syarat di atas hanya akan menolak .{ s n } | s n | | s n | s nΣ∗−{sn} {sn} |sn| |sn| sn
Mungkin mudah untuk memeriksa gambar berikut secara langsung, bukan bukti keras:
Kami mulai di negara bagian kiri atas. Bagian pertama adalah starter, dan penghitung, kemudian pemeriksa konsisten, terminator, akhirnya pemeriksa add-one. Semua busur tanpa titik terminal menunjuk ke status kanan bawah, yang merupakan akseptor sepanjang masa. Beberapa tepi tidak diberi label karena kurangnya ruang, tetapi dapat dipulihkan dengan mudah. Garis putus-putus mewakili urutan status dengan tepi .n - 2n−1 n−2
Kami dapat (dengan susah payah) memverifikasi bahwa NFA hanya menolak , karena NFA mengikuti semua aturan di atas. Jadi NFA -state dengan telah dibangun, yang memenuhi persyaratan teorema.sn (5n+12) |Σ|=5
Jika ada ketidakjelasan / masalah dengan konstruksi, silakan tinggalkan komentar dan saya akan mencoba menjelaskan / memperbaikinya.
Pertanyaan ini telah dipelajari oleh Jeffrey O. Shallit et al., Dan memang nilai optimal dari masih terbuka untuk . (Adapun bahasa unary, lihat komentar dalam jawaban Tsuyoshi )f(n) |Σ|>1
Dalam halaman 46-51 ceramahnya tentang universalitas , ia memberikan konstruksi sedemikian rupa sehingga:
Jadi nilai optimal untuk berada di antara dan . Saya tidak yakin apakah hasilnya oleh Shallit telah ditingkatkan dalam beberapa tahun terakhir.f(n) 2n/75 2n
sumber