Monoid sintaktik
Dalam matematika dan ilmu komputer, monoid sintaktik M(L) dari bahasa formal L adalah monoid terkecil yang mengenali bahasa L .
Hasil bagi sintaktik
[sunting | sunting sumber]Monoid bebas pada suatu himpunan adalah monoid yang elemen-elemennya adalah semua untai dari nol atau lebih elemen dari himpunan, dengan rangkaian untai sebagai operasi monoid dan untai kosong sebagai elemen identitas. Diberikan himpunan bagian dari sebuah monoid bebas , salah satunya dapat mendefinisikan himpunan yang terdiri dari kiri atau kanan formal invers dari elemen di . Ini disebut hasil bagi, dan salah satunya dapat mendefinisikan hasil bagi kanan atau kiri, bergantung pada sisi mana yang digabungkan. Jadi, hasil bagi dari oleh elemen dari adalah himpunan
Demikian pula, hasil bagi kiri adalah
Kesetaraan sintaktik
[sunting | sunting sumber]Hasil bagi sintaktik menginduksi sebuah relasi setara pada M , yang disebut relasi sintaktik, atau kesetaraan sintaktik (diinduksi oleh S ). Kesetaraan sintaktik yang tepat adalah hubungan kesetaraan
Demikian pula, relasi sintaktik kiri adalah
Kekongruenan sintaktik atau kekongruenan Myhill[1] dapat didefinisikan sebagai[2]
Definisi tersebut meluas ke kekongruenan yang didefinisikan oleh himpunan bagian S dari monoid umum M. Himpunan terpisah adalah himpunan bagian S sedemikian rupa sehingga kekongruenan sintaktik yang didefinisikan oleh S adalah relasi kesetaraan.[3]
Mari kita sebut kelas setara dari untuk kekongruenan sintaktik. kekongruenan sintaktik adalah serasi dengan penggabungan dalam monoid, yang satu memiliki
untuk . Jadi, hasil bagi sintaktiknya adalah morfisme monoid, dan menginduksi sebuah hasil bagi monoid
Monoid ini disebut monoid sintaktik dari S . Dapat ditunjukkan bahwa itu adalah monoid terkecil yang mengenali S ; yaitu, M(S) mengenali S, dan untuk setiap monoid N mengenali S, M(S) adalah hasil bagi dari submonoid dari N. Monoid sintaktik dari S juga merupakan monoid transisi dari automata minimal dari S .[1][2][4]
Demikian pula, bahasa L biasa jika dan hanya jika rumpun quotients
Bukti yang menunjukkan kesetaraan cukup mudah. Asumsi bahwa sebuah pengenalan automaton hingga membaca masukan x yang mengarah untuk menyatakan p. Jika y adalah untai lain yang dibaca oleh mesin, juga diakhiri dalam status yang sama p , maka jelas . Demikian, jumlah elemen di paling banyak sama dengan jumlah status automata dan adalah paling banyak jumlah status akhir. Asumsikan, sebaliknya, bahwa jumlah elemen dalam terhingga. Salah satunya kemudian dapat membangun automaton di mana adalah himpunan bagian, adalah himpunan keadaan akhir, bahasa L merupakan keadaan awal, dan fungsi transisi diberikan oleh . Jelas, automaton ini mengenali L . Jadi, bahasa L dikenali jika dan hanya jika disetel adalah hingga. Perhatikan bahwa buktinya juga membangun automaton minimal.
Diberikan ekspresi reguler E yang mewakili S , maka mudah untuk menghitung monoid sintaktik dari S .
bahasa grup adalah salah satu yang monoid sintaktiknya adalah grup.[5]
Contoh
[sunting | sunting sumber]- Misalkan L menjadi bahasa atas A = {a,b} mengenai kata-kata yang panjangnya genap. kekongruenan sintaktik memiliki dua kelas, L itu sendiri dan L1, kata-kata yang panjangnya ganjil. Monoid sintaktik adalah grup tingkat 2 {L,L1}.[6]
- Monoid bisiklik adalah monoid sintaktik dari bahasa Dyck (bahasa kumpulan tanda kurung yang seimbang).
- Monoid bebas pada A (|A| > 1) adalah monoid sintaktik { wwR | w in A* }, dimana wR menunjukkan pembalikan kata w .
- Setiap monoid berhingga bersifat homomorfik[butuh klarifikasi] ke monoid sintaktik dari beberapa bahasa taktrivial,[7] tetapi tidak setiap monoid hingga isomorfik ke monoid sintaktik.[8]
- Setiap grup berhingga isomorfik dengan monoid sintaktik dari beberapa taktrivial.[7]
- Bagian terakhir {a,b} di mana jumlah kemunculan a dan b adalah modulo kongruen 2n adalah bagian kelompok dengan monoid sintaktik Z/2n.[5]
- Monoid teras adalah contoh dari monoid sintaktik.
- Marcel-Paul Schützenberger[9] ditandai bahasa bebas bintang sebagai bahasa dengan monoid sintaktik takberkala hingga.[10]
Referensi
[sunting | sunting sumber]- ^ a b c Holcombe (1982) p.160
- ^ a b Lawson (2004) p.210
- ^ Lawson (2004) p.232
- ^ Straubing (1994) p.55
- ^ a b Sakarovitch (2009) p.342
- ^ Straubing (1994) p.54
- ^ a b McNaughton, Robert; Papert, Seymour (1971). Counter-free Automata. Research Monograph. 65. With an appendix by William Henneman. MIT Press. hlm. 48. ISBN 0-262-13076-9. Zbl 0232.94024.
- ^ Lawson (2004) p.233
- ^ Marcel-Paul Schützenberger (1965). "On finite monoids having only trivial subgroups" (PDF). Information and Computation. 8 (2): 190–194. doi:10.1016/s0019-9958(65)90108-7.
- ^ Straubing (1994) p.60
- Anderson, James A. (2006). Automata theory with modern applications. With contributions by Tom Head. Cambridge: Cambridge University Press. ISBN 0-521-61324-8. Zbl 1127.68049.
- Holcombe, W.M.L. (1982). Algebraic automata theory. Cambridge Studies in Advanced Mathematics. 1. Cambridge University Press. ISBN 0-521-60492-3. Zbl 0489.68046.
- Lawson, Mark V. (2004). Finite automata. Chapman and Hall/CRC. ISBN 1-58488-255-7. Zbl 1086.68074.
- Pin, Jean-Éric (1997). "10. Syntactic semigroups". Dalam Rozenberg, G.; Salomaa, A. Handbook of Formal Language Theory (PDF). 1. Springer-Verlag. hlm. 679–746. Zbl 0866.68057.
- Sakarovitch, Jacques (2009). Elements of automata theory. Translated from the French by Reuben Thomas. Cambridge University Press. ISBN 978-0-521-84425-3. Zbl 1188.68177.
- Straubing, Howard (1994). Finite automata, formal logic, and circuit complexity. Progress in Theoretical Computer Science. Basel: Birkhäuser. ISBN 3-7643-3719-2. Zbl 0816.68086.