Je me demandais, car lui - même est un langage sans étoile, est - il une langue régulière qui n'est pas un langage sans étoile? Pouvez-vous donner un exemple?
(de wikipdia ) Lawson définit les langues sans étoiles comme:
Une langue régulière est dite sans étoile si elle peut être décrite par une expression régulière construite à partir des lettres de l'alphabet, du symbole d'ensemble vide, de tous les opérateurs booléens - y compris la complémentation - et de la concaténation, mais pas d'étoile de Kleene.
Voici la preuve d' étoile:
est sans étoile
est sans étoile
Si alors est sans étoile
Si alors est sans étoile
Dans la dernière ligne, nous avons , car tout mot qui n'est pas de forme contient une lettre dans et vice versa.
formal-languages
regular-languages
automata
Sans titre
la source
la source
Réponses:
Les langages réguliers sont ceux qui peuvent être décrits par une logique monadique faible du second ordre (WMSO) [1].
Les langages sans étoiles sont ceux qui peuvent être décrits par une logique< de premier ordre avec < (FO [<]) [2].
Les deux logiques ne sont pas tout aussi puissantes. Un exemple pour un langage définissable par WMSO mais pas FO [<] - définissable est (qui est clairement régulier³); cela peut être montré en utilisant les jeux Ehrenfeucht-Fraissé ⁴.(aa)∗
Une formule WMSO pour est(aa)∗
(Si le mot n'est pas vide, est l'ensemble de tous les indices pairs.)X
la source
Schützenberger (1965) a donné une caractérisation algébrique des langues sans étoiles: une langue régulière est sans étoiles si et seulement si son monoïde syntaxique est apériodique. Contrairement à la caractérisation logique (sans étoile = FO [<]), cette caractérisation algébrique donne un algorithme pour décider si un langage régulier donné est sans étoile (le langage régulier peut être donné par un automate fini, une expression régulière ou un grammaire régulière). En utilisant la caractérisation logique (due à McNaughton et Papert), on peut alors décider du problème suivant: étant donné une formule WMSO, existe-t-il une formule FO décrivant le même langage?
M.-P. Schützenberger, On finite monoids having only trivial subgroups, Information and Control 8 (1965), 190-194.
R. ~ McNaughton et S. ~ Papert, Counter-free automata, The MIT Press, Cambridge, Mass.-Londres, 1971.
Une preuve complète du théorème de Schützenberger peut être trouvée dans divers manuels ou articles d'enquête. Pour une présentation élémentaire de l'algorithme correspondant (sans preuve), voir
J.-É. Pin, Semi-groupes finis et langues reconnaissables: une introduction, dans OTAN Advanced Study Institute Semigroups, Formal Languages and Groups , J.Fountain (éd.), 1-32, Kluwer Academic Publisher, (1995).
la source
Les langues sans étoiles sont décrites par des expressions régulières qui incluent la concaténation, la complémentation, l'union, l'intersection, mais pas d'étoile de Kleene.
Étant donné que les langues régulières sont fermées sous toutes ces opérations (où la complémentation est le point crucial), chaque langue sans étoile est également régulière.
Peut-être voulez-vous dire l'inverse? Toutes les langues régulières sont-elles sans étoiles? La réponse à ce dernier est non. Consultez ce document pour plus de détails.
la source
Un exemple de séparation simple est (aa) *. Plus sophistiqué: toutes les chaînes binaires avec une parité paire (ou impaire).
la source