The passing of a rational expression to a nondeterministic finite automaton (Q1280234): Difference between revisions

From MaRDI portal
Added link to MaRDI item.
Import240304020342 (talk | contribs)
Set profile property.
 
Property / MaRDI profile type
 
Property / MaRDI profile type: MaRDI publication profile / rank
 
Normal rank

Latest revision as of 02:47, 5 March 2024

scientific article
Language Label Description Also known as
English
The passing of a rational expression to a nondeterministic finite automaton
scientific article

    Statements

    The passing of a rational expression to a nondeterministic finite automaton (English)
    0 references
    0 references
    0 references
    0 references
    14 March 1999
    0 references
    Let but de cet article est de présenter un nouvel algorithme séquentiel en temps \(\Omega(n^2)\) pour la conversion d'une expression rationnelle simple, ayant \(n\) occurrences de symboles, en son automate de Glushkov (automate d'états finis, non nécessairement déterministe, sans \(\varepsilon\)-transitions, ayant \(n+1\) états, représenté par sa table de transitions). Les algorithmes produits par A. Brüggemann-Klein et par C. H. Chang et R. Paige évaluent les opérations de fermeture (étoile de Kleene) en unions (d'ensembles de transitions) disjointes, selon les deux variantes suivantes: \[ \delta\uplus A= (\delta\setminus(\delta\cap A))\cup A= \delta\cup(A\setminus(\delta\cap A)). \] A. Brüggemann-Klein introduit la notion de ``Star Normal form'' (forme normale de fermeture) et calcule ``au plus tard'' les transitions induites par un opérateur de fermeture. Chang et Paige évaluent de façon paresseuse la fonction de transitions avec une structure de données appelée CNNFA (Compressed Normal NFA) à base de forêts d'états. À complexité temporelle égale, notre algorithme est inťeressant pour les raisons suivantes. Tout d'abord il repose sur une représentation originale de l'automate de Glushkov, basée sur des forêts d'étas différentes de celles de Chang et Paige. Le passage de l'expression à cette représentation de l'automate est en temps linéaire par rapport au nombre d'occurrences de lettres \(n\); la traduction en table de transitions est en \(\Omega(n^2)\). Lévaluation des opérations de fermeture sur cette représentation est réalisée en unions disjointes par un algorithme récursif original en temps linéaire par rapport à \(n\). Par ailleurs, cet algorithme séquentiel se prête bien à la parallélisation dans le modèle PRAM.
    0 references
    nondeterministic finite automaton
    0 references
    star normal form
    0 references

    Identifiers

    0 references
    0 references
    0 references
    0 references
    0 references