"Okuma" yerine, bunu yapmak için birkaç kanonik yöntemden birini kullanmalısınız. Gördüğüm en güzel, otomatı çözülebilen (normal) dillerin denklem sistemi olarak ifade eden bir şey. Diğer yöntemlerden daha kısa ifadeler verdiği için özellikle güzel.
Geçen yaz öğrenciler için yöntemi açıklayan bu belgeyi yazdım . Doğrudan belirli bir dersle ilgilidir; bahsedilen referans, normal ifadelerin tipik tanımıdır. Arden Lemmasının bir kanıtı (gerekli bir sonuç) bulunur; yöntemin doğruluğu için bir eksik. Derste öğrendiğim gibi, ne yazık ki bir referansım yok.
Kısaca: Her durumu için denklemi oluşturunqi
Qi=⋃qi→aqjaQj∪{{ε}∅, qi∈F, else
burada bir son halin ve setidir aracı bir geçiş vardır için ile etiketlenmiş . değerini veya olarak okursanız (normal ifade tanımınıza bağlı olarak), bunun normal ifadelerin bir denklemi olduğunu görürsünüz.Fqi→aqjqiqja∪+∣
Bunu çözmek ( Arden kullanarak ) , başlayarak kabul edilebilecek kelimeleri tam olarak tanımlayan her durum için tek bir düzenli ifadesi verir ; bu nedenle (eğer başlangıç ) istenen ifadedir.QiqiQ0q0
Verilen otomatlara uygulama bir egzersiz olarak bırakılır; yukarıdaki bağlantılı belgede tam bir örnek bulunmaktadır .
Ayrıca bkz burada ben de benzer bir cevap yayınlanmıştır nerede.