Mungkin istilah paling spesifik untuk menggambarkan string pertama Anda, 010101…adalah periodik . Sebuah benangx1x2… (terbatas atau tak terbatas) adalah periodik jika ada t sedemikian rupa, untuk semua saya, xsaya=xi + t. Dalam hal contoh ini, kita dapat mengambilt = 2. Gagasan yang sedikit lebih lemah adalah bahwa string pada akhirnya periodik jika adan dan t seperti yang xsaya=xi + t untuk semua i ≥ n.
Lebih umum, meskipun, ada analog langsung dari bahasa reguler, yaitu ω- bahasa tidak teratur . Ini diakui oleh generalisasi alami automata terbatas. Set keadaan masih terbatas tetapi kriteria penerimaan harus dimodifikasi untuk berurusan dengan kata-kata yang tak terbatas - khususnya, kita tidak bisa hanya mengatakan "Terima jika robot selesai dalam keadaan menerima" karena robot tidak pernah selesai memproses inputnya yang tak terbatas.
Kelas automata paling sederhana untuk kata-kata tak terbatas adalah Büchi automata . Mereka didefinisikan persis seperti automata terbatas yang biasa Anda gunakan, dan mereka menerima input mereka jika setidaknya satu negara penerima sering dikunjungi tak terhingga selama menjalankan automaton. Satu perbedaan dari automata terbatas biasa adalah ternyata Büchi automata nondeterministik lebih kuat daripada deterministik, danωBahasa tidak teratur adalah bahasa yang diterima oleh Büchi automata nondeterministic. Kriteria penerimaan masuk akal lainnya mengarah ke model otomat lain yang menerima kelas bahasa yang sama.
Perhatikan bahwa menulis itu tidak masuk akal xyωz, karena Anda tidak dapat memiliki apa pun setelah urutan tak terbatasys. Paling tidak, Anda tidak bisa jika posisi dalam string Anda diindeks oleh bilangan asli. Jika mereka diindeks oleh ordinan yang lebih besar, ini masuk akal.
Sebenarnya saya tidak ingat apakah ada analog dengan lemma pemompaan ω- bahasa tidak teratur. Ini sedikit memalukan, meskipun sudah satu dekade sejak saya mengajar kelas pascasarjana tentang hal ini.