Suatu kondisi yang cukup dan perlu tentang keteraturan suatu bahasa

11

Manakah dari pernyataan berikut ini yang benar?

  1. kondisi yang memadai dan perlu tentang keteraturan bahasa ada tetapi belum ditemukan.
  2. Tidak ada syarat yang cukup dan perlu tentang keteraturan suatu bahasa.

  3. Memompa lemma adalah kondisi yang diperlukan untuk ketidakteraturan bahasa.

  4. Memompa lemma adalah kondisi yang cukup untuk ketidakteraturan suatu bahasa.

Saya tahu # (4) benar dan # (3) salah karena "kebalikan dari pernyataan ini tidak benar: bahasa yang memenuhi persyaratan ini mungkin masih non-reguler", tetapi apa yang bisa dikatakan tentang (1) dan (2)

Gigili
sumber
2
Saya lebih suka mengatakan bahwa (4) benar: lemma pemompaan dirancang untuk menunjukkan bahwa beberapa bahasa tidak teratur (menyatakan jika L teratur maka ..). Juga, (3) salah: en.wikipedia.org/wiki/…
jmad
Setuju dengan @jmad: lemma pemompaan sudah cukup, tidak perlu.
Patrick87
@jmad: Artikel WP yang saya tautkan dalam pertanyaan saya menyatakan bahwa "baik versi asli dan umum dari lemma pemompaan memberikan kondisi yang diperlukan tetapi tidak cukup untuk bahasa menjadi teratur."
Gigili
@Gigli: ya. Reguler. Bukan "tidak biasa".
jmad
@jmad: Ups, Anda benar. Saya akan mengedit pertanyaan, terima kasih.
Gigili

Jawaban:

18

Berikut adalah beberapa syarat yang diperlukan dan cukup untuk suatu bahasa menjadi teratur.

Dalil. Biarkan . Kondisi berikut ini setara:LΣ

  • dihasilkan oleh ekspresi reguler (yaitu, definisi bahasa reguler).L
  • dikenali oleh otomat terbatas nondeterministik (Kleene).L
  • dikenali oleh otomat terbatas nondeterministis tanpa ε -transisi.Lε
  • dikenali oleh otomat terbatas deterministik (Scott dan Rabin).L
  • dihasilkan oleh tata bahasa ( N , Σ , P , S ) , di mana N adalah himpunan bagian terbatas dari Σ (Frazier dan Page).L(N,Σ,P,S)NΣ
  • dihasilkan oleh tata bahasa reguler bebas konteks kiri (resp. Kanan).L
  • Indeks hubungan Nerode adalah terbatas (Anil Nerode, Transformasi otomat linear , 1958). Ini secara luas (dan salah) dikenal sebagai teorema Myhill-Nerode. L adalah relasi yang digunakan untuk membangun DFA minimal bahasa reguler.LL
  • Indeks hubungan Myhill adalah terbatas (John Myhill, Finite Automata dan Representasi Peristiwa , 1957). LLL adalah relasi yang digunakan untuk membangun mono sintaksis dari bahasa yang arbitrer.
  • Monoid sintaksis adalah terbatas (konsekuensi dari hasil Myhill). Kami mencatat di sini bahwa monoid sintaksis, selain didefinisikan dengan menggunakan relasi L , dapat didefinisikan sebagai monoid minimal (dalam ukuran) yang mengakui L sebagai preimage dari homomorfisme.LLL
  • dapat dikenali oleh Mesin Turing hanya baca (sepele).L
  • dapat didefinisikan dengan rumus dalam logika urutan kedua Monadic atas string (Büchi).L

Jika suatu bahasa tidak memenuhi kondisi lemma pemompaan untuk bahasa reguler , maka itu tidak teratur. Ini berarti memompa lemma adalah kondisi yang cukup untuk ketidakteraturan suatu bahasa.

Singkatnya, pernyataan 1, 2 dan 3 salah, sedangkan pernyataan 4 benar, seperti yang Anda sebutkan.

Janoma
sumber
Perhatikan bahwa untuk pernyataan terakhir, kita harus membatasi diri pada WMSO atau, dengan kata lain, terbatas. MSO secara umum juga dapat mengekspresikan bahasa -regular. ω
Raphael
1
L
@AlextenBrink Lupa yang itu! Terima kasih telah menyebutkannya. Apakah Anda memiliki referensi untuk dimasukkan?
Janoma
@ Janoma: maaf, saya tidak dapat menemukannya. Buktinya sangat sederhana (pergi ke NFA dan kembali).
Alex ten Brink
9

Cukuplah (dan perlu) untuk menunjukkan keberadaan DFA, NFA, atau ekspresi reguler untuk membuktikan bahwa bahasa itu teratur, yang membantah (1) dan (2). Untuk menunjukkan bahwa suatu bahasa tidak teratur diperlukan untuk menunjukkan bahwa DFA, NFA atau ekspresi reguler tidak ada.

Lemma pemompaan adalah alat yang berguna untuk menunjukkan (mungkin dengan kontradiksi) bahwa bahasa tidak teratur, dengan menunjukkan bahwa tidak ada DFA.

Victor Stafusa
sumber
1
Lemma pemompaan, secara teknis, menunjukkan bahwa DFA tidak ada untuk bahasa tersebut.
Patrick87
@ Patrick87: Terima kasih. Saya mengedit jawaban untuk menambahkan detail ini.
Victor Stafusa
1
Hanya demi menjadi orang yang bertele-tele: bukti menggunakan lemma pemompaan bukan bukti oleh kontradiksi. Karena Anda membuktikan pernyataan negatif (P -> False), itu baik-baik saja dari sudut pandang intuitionist untuk mengasumsikan bahwa P berlaku.
gallais
2
pwL
1
Anda dapat menulisnya, tetapi Anda tidak perlu kontradiksi. Itu intinya.
Janoma
6

LL

Kondisi ini sebenarnya tidak membuatnya mudah untuk membuktikan ketidakteraturan bahasa. Saya tidak mengetahui adanya kondisi yang mudah diperiksa yang selalu membuktikan ketidakteraturan bahasa yang tidak teratur.

Ada dua 'tes' lagi yang dapat membuktikan non-keteraturan suatu bahasa (meskipun mereka mungkin tidak berfungsi): Anda dapat mencoba memberikan beberapa bahasa reguler sedemikian rupa sehingga penyatuan / persimpangan / perbedaan / penggabungan / hasil / nonientalnya ( ada lebih banyak operasi seperti ini), dan Anda dapat mencoba menghitung berapa banyak kata yang dihasilkan dan memeriksa apakah itu bertentangan dengan ekspresi untuk jumlah kata dalam bahasa biasa (seperti dapat ditemukan di halaman Wikipedia yang Anda tautkan).

Alex ten Brink
sumber
6

Ada hubungan yang luar biasa antara teori bahasa formal dan seri kekuatan formal yang dibuktikan oleh Chomsky dan Schützenberger [CS63] . Dalam bentuk yang ditemukan di [SS78] Bab. II, Teorema 5.1

LKchar(L)K

char(L) suatu bahasa dan ternyata tidak rasional, itu tidak bisa menjadi bahasa biasa. Jadi Anda tidak harus menggunakan lemma pemompaan sepanjang waktu. Dengan bantuan sistem aljabar komputer, pemeriksaan semacam itu tidak terlalu sulit dilakukan.

[SS78] Arto Salomaa dan Matti Soittola. Aspek Automata-Theoretic dari Power Series Resmi. Springer-Verlag, New York, 1978.

[CS63] Noam Chomsky dan Marcel P. Schützenberger. Teori aljabar bahasa bebas konteks. Dalam P. Braffort dan D. Hirschberg, editor, Pemrograman Komputer dan Bahasa Formal, halaman 118–161. Belanda Utara, 1963.

uli
sumber
4

ILxyxILy

  1. zxxzxLyzxL
  2. zyyzyLxzyL

ILL

IL

Patrick87
sumber