Toto je starší verze dokumentu!
Regulární množinu nad abecedou Σ definujeme takto:
Třída regulárních množin je tedy nejmenší třída jazyků, která obsahuje ∅, ε, {a} pro všechny symboly a a je uzavřena vzhledem k operacím sjednoceni, součinu a iterace.
Představují obvyklou notaci regulárních množin.
Regulární výraz nad abecedou Σ definujeme takto:
Algebra se sadou axiomů pro řešení rovnic nad regulárními výrazy.
Algebra (A, +, 0, ., 1, *)
Vazba na regulární výrazy: pokud Σ je abeceda, tak A může být definována jako např. množina všech regulárních výrazů nad touto abecedou.
Regulární přechodový graf je zobecněný KA, který obsahuje množinu počátečních stavů a regulární výrazy na hranách. Každý reg. přechodový graf je možné převést na reg. přechodový graf s jediným přechodem na kterém je hledaný RV.
Rovnice jejichž složky jsou koeficienty a neznámé reprezentující dané a hledané regulární výrazy.
Při řešení se využívají axiomy Kleeneho algebry a klasické postupy řešení soustav rovnic.
Řešením rovnice: X = aX + b je regulární výraz X = a*b. Důkaz:
Soustava rovnic nad RV je ve standardním tvaru vzhledem k neznámým Δ = {X₁, X₂, …, Xₙ} má-li tvar ∧ Xᵢ = αᵢ₀ + αᵢ₁X₁ + αᵢ₂X₂ + … + αᵢₙXₙ pro 1 ≤ i ≤ n. Je-li soustava rovnic ve standardním tvaru pak existuje její minimální pevný bod (řešení) a algoritmus jeho nalazení.
* pro výraz <math>\epsilon</math> zkonstrujeme <math>\epsilon</math>-přechod * pro výraz x zkonstruujeme přechod se symbolem x * pro výraz <math>\emptyset</math> nekonstruujeme žádný přechod * pro výraz rq sjednotíme koncový stav r a počátečním stavem q * pro výraz r + q zkonstruujeme z počátečního stavu <math>\epsilon</math>-přechody do počátačních stavů r a q a <math>\epsilon</math>-přechody z koncových stavů r a q do koncového stavu * pro výraz r* zkonstruujeme <math>\epsilon</math>-přechod mezi počátečním a koncovým stavem, <math>\epsilon</math>-přechod z počátečního stavu do počátečního stavu r, <math>\epsilon</math>-přechod z koncového stavu r do koncového stavu a <math>\epsilon</math>-přechod z koncového stavu r do počátečního stavu r