Regulární jazyk ( regulární množina ) v teorii formálních jazyků je množina slov , která rozpoznává nějaký konečný automat . Třídu regulárních množin je vhodné studovat jako celek a získané výsledky lze aplikovat na poměrně širokou škálu formálních jazyků.
Nechť je konečná abeceda . Regulární jazyky v abecedě jsou sady slov definovaných indukcí takto:
Kleeneův teorém říká, že třída regulárních jazyků je stejná jako třída jazyků rozpoznávaných konečným automatem . To znamená, že pro jakýkoli konečný automat je množina slov, kterou umožňuje, regulárním jazykem. A naopak, pro každý regulární jazyk existuje automat, který umožňuje slova z tohoto jazyka a pouze je.
Tento koncept lze zobecnit na libovolný monoid. O podmnožině L monoidu M se říká , že je rozpoznatelná nad M , pokud nad M existuje konečný automat , který přijímá L. Konečný automat nad M je automat, který bere prvky z M jako vstup . Rodina rozpoznatelných podmnožin monoidu M se obvykle označuje [1] .
Takže pokud M je volný monoid nad abecedou , pak je rodina jednoduše rodinou regulárních jazyků .
Formální jazyky a formální gramatiky | |
---|---|
Obecné pojmy | |
Typ 0 | |
Typ 1 |
|
Typ 2 | |
Typ 3 | |
rozebrat |