Limbaj omega-regulat

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Limbile Ω-regulate sunt o clasă de limbi ω care generalizează limbile regulate la cuvinte de lungime infinită. Richard Büchi a demonstrat în 1962 că limbajele ω-regulate sunt exact cele definibile într-o anumită logică monadică de ordinul doi numită S1S.

Definiție formală

Definiția limbajului ω-regulat este dată recursiv .

Un limbaj ω L este ω-regulat dacă are forma :

  • , unde A este un limbaj obișnuit care nu conține șirul gol;
  • , unde este concatenarea unui limbaj regulat A și a unui limbaj ω-regulat B (Rețineți că nu este bine definit);
  • , unde A și B sunt languages-limbi regulate.

Elementele sunt toate concatenări infinite de cuvinte ale . Rețineți că dacă este regulat, nu este neapărat ω-regulat, deoarece ar putea fi , setul care conține doar șirul gol; atunci , care nu este o limbă ω și, prin urmare, nu este ω-regulată.

Echivalența cu automatul Büchi

Rămâne de văzut ce tip de automat recunoaște expresiile ω, adică toate expresiile regulate de lungime infinită aparținând unui limbaj ω-regulat. Răspunsul a fost dat de Richard Büchi cu automatul său.

Teorema: un limbaj este recunoscut de un automat Büchi dacă și numai dacă este ω-regulat.

Dovadă : fiecare limbaj ω-regulat este recunoscut de un automat Büchi nedeterminist. Dovada se face într-un mod constructiv: folosind proprietățile de închidere ale automatelor Büchi și inducerea structurală pe definiția limbajului ω-regulat, se poate arăta cu ușurință că un automat Büchi poate fi construit pentru orice limbaj given-regulat dat.

Invers, pentru un automat Büchi dat , construim un limbaj ω-regulat și apoi arătăm că acest limbaj este recunoscut de . Pentru o expresie ω este segmentul terminat din . Pentru fiecare , se poate defini un limbaj obișnuit , care este acceptat de automatul finit .

Rezultă că limbile ω-regulate sunt cele constituite de expresiile accepted acceptate de automatele Büchi [1] .

Notă

  1. ^ (EN) E. Allen Emerson, The Role of Büchi Automata's in Computing Science , în Saunders Mac Lane și Dirk Siefkes (eds), The Collected Works of J. Richard Büchi, 1990, pp. 18-22, DOI : 10.1007 / 978-1-4613-8928-6 . Adus la 30 decembrie 2020 .

Bibliografie