Obsah

Regulární množiny, regulární výrazy a rovnice nad regulárními výrazy

Regulární množiny

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.

Regulární výrazy (RV)

Představují obvyklou notaci regulárních množin.

Regulární výraz nad abecedou Σ definujeme takto:

Kleeneho algebra

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

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 nad regulárními výrazy

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:

  1. a*b = a(a*b) + b
  2. a*b = ab + b
  3. a*b = (a⁺ + ε)b
  4. a*b = a*b

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 ≤ in. Je-li soustava rovnic ve standardním tvaru pak existuje její minimální pevný bod (řešení) a algoritmus jeho nalazení.

Algoritmus převodu RV na rozšířený KA