Nyelvi egyenletrendszerek megoldása, általánosított automata
Lineáris nyelvi egyenletrendszerek megoldása
Arden tétele általánosabban:
Legyenek az és nyelvek adottak. Az X = L_1 X \cup \L_2 egyenletnek -re vonatkozó megoldása . Amennyiben , akkor az egyenletnek ez az egyetlen megoldása.
Legyen nyelvi egyenletrendszer, ahol az nyelvmátrix és a nyelvvektor adott az ismeretlen nyelvekből álló vektort keressük. Ha és , akkor az egyenletrendszernek egyértelműen létezik -beli megoldása, és ez a megoldás elemeiből a reguláris nyelvműveletekkel épül fel.
Automata adott állapotra vonatkozó maradéknyelve
Egy determinisztikus véges automata egy állapotra vinatkozó maradéknyelve alatt az nyelvet értjük.
Az tehát azokat a szavakat tartalmazza, amelyek hatására az automata -ból végállapotba kerül.
Tehát és
Vegyük továbbá észre, hogy fennállnak a következő nyelvi egyenletek:
ahol
A maradéknyelvekre vonatkozó egyenletrendszert megoldjuk ( az érdekes). A megoldás egyértelműsége az előző tételből, de az -k egyértelműségéből is adódik.
Általánosított automata
Legyen a feletti reguláris kifejezések halmaza.
Az általános automata definíciója megegyezik a véges nemdeterminisztikus automata definíciójával azzal a kivétellel, hogy átmenetfüggvényére teljesül.
Átmenetdiagramon ábrázolva az általánosítás az, hogy az élek címkéi betűk helyett tetszőleges feletti reguláris kifejezések lehetnek.
Legyen egy általánosított automata és legyenek konfigurációk. Az automata az szót egy lépésben (közvetlenül) a szóra redukálja (jelölés: ), ha van olyan , hogy és teljesül.
A többlépéses redukció és a felismert nyelv fogalma nem változik.
Az -átmenetes, nemdeterminisztikus véges automata olyan általánosított automata, ahol minden átmenet -beli.
Tehát átmenetfüggvénye az input betűnkénti feldolgozása mellett állapotváltásokat engedélyezhet (-átmenetek).
Kis Bar-Hillel lemma
Minden nyelvhez van olyan konstans, hogy minden szó esetén ha tekintjünk egy tetszőleges olyan felbontását, ahol , akkor van -nek olyan részszava , hogy , és minden esetén .
Kevésbé formálisan: minden szavának elég hosszú részszavában létezik elég rövid, nemüres, beiterálható részszava.