Un limbaj regulat este un limbaj formal (adică o mulţime posibil infinită de secvenţe finite de simboluri dintr-un alfabet finit) care satisface următoarele proprietăţi echivalente:
Dacă un limbaj nu este regulat, este nevoie de o maşină cu spaţiu de cel puţin O(log log n) pentru a-l recunoaşte (unde n este lungimea intrării). Cu alte cuvinte, DSPACE(o(log log n)) e egal cu clasa limbajelor regulate. În practică, majoritatea problemelor neregulate sunt rezolvate de maşini care folosesc cel puţin spaţiu logaritmic.
Pentru a localiza limbajele regulate în ierarhia Chomsky, observăm că fiecare limbaj regulat este independent de context. Inversa nu este adevărată: de exemplu limbajul costând din toate şirurile care au acelaşi număr de a-uri şi b-uri este independent de context dar nu este regulat. Pentru a demonstra că un astfel de limbaj nu este regulat, se utilizează teorema Myhill-Nerode sau lema de pompare.
Există două abordări pur algebrice în definirea limbajelor regulate. Dacă Σ este un alfabet finit şi Σ* este monoidul liber peste Σ constând din toate şirurile peste Σ, f : Σ* → M este un omomorfism de monoizi unde M este un monoid finit, şi S este o submulţime a lui M, atunci mulţimea f −1(S) este limbaj regulat. Toate limbajele regulate apar în această manieră.
Dacă L este o submulţime a lui Σ*, se defineşte o relaţie de echivalenţă ~ peste Σ* după cum urmează: u ~ v se defineşte ca fiind
Informatică | Limbaje formale şi automate
Regulární jazyk | Reguläre Sprache | Regular language | Lenguaje regular | Säännöllinen kieli | שפה רגולרית | Linguaggio regolare | 正規言語 | Język regularny | 正则语言
This article is licensed under the GNU Free Documentation License.
It uses material from the
"Limbaje regulate".
Home Page • arts • business • computers • games • health • hospitals • home • kids & teens • news • physicians • recreation• reference • regional • science • shopping • society • sports • world