Star free language vs regular language


11

Je me demandais, car a 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' a étoile:

est sans étoile
Σ=¯ est sans étoile
SiAΣ alorsΣAΣ est sans étoile
SiAΣ alorsA=Σ(ΣA)Σ¯ est sans étoile

Dans la dernière ligne, nous avons A=Σ(ΣA)Σ¯ , car tout mot qui n'est pas de forme A contient une lettre dans ΣA et vice versa.


AΣAΣ
reinierpost

@reinierpost Vous avez mal interprété l'équation. Il y a deux barres de complément au-dessus de et au-dessus de toute l'équation. Désolé, je suppose que je n'étais pas bon en formatage en 2013.A
Sans titre

@reinierpost J'ai édité le message pour le rendre plus facile à lire. Merci pour les commentaires.
Untitled

Merci! Difficile à manquer maintenant.
reinierpost

Réponses:


11

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)


  1. Automates arithmétiques et finis de second ordre faibles de Büchi (1960)
  2. Automates sans compteur de McNaughton et Papert (1971)
  3. Une formule WMSO pour est(aa)

     [x.Pa(x)][x.Pa(x)[X.X(0)[x,y.X(x)suc(x,y)¬X(y)][x,y.¬X(x)suc(x,y)X(y)][x.last(x)¬X(x)]]].

    (Si le mot n'est pas vide, est l'ensemble de tous les indices pairs.)X

  4. Voir aussi ici .

Je sais ce qui est "monadique" dans la logique. Savez-vous par hasard quelle est la restriction "faible"?
Hendrik Jan

1
ω

14

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).


7

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.


oui je voulais dire l'inverse, édité la question.
Untitled

1

Un exemple de séparation simple est (aa) *. Plus sophistiqué: toutes les chaînes binaires avec une parité paire (ou impaire).


1
Qu'est-ce que cela ajoute à la réponse acceptée?
Raphael

@Raphael L'exemple de parité. Mais ce serait bien si Holger expliquait pourquoi ce n'était pas sans étoiles.
David Richerby
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.