Contexte: relations entre logique et automates
Le théorème de Büchi affirme que la logique monadique du second ordre sur les chaînes (MSO) capture la classe des langages réguliers. La preuve montre en fait que MSO existentiel ( exist ou EMSO ) sur les chaînes est suffisant pour capturer des langues régulières. Cela peut être un peu surprenant, car, sur les structures générales, MSO est strictement plus expressif que .
Ma question (originale): une logique minimale pour les langues régulières?
Existe-t-il une logique qui, sur les structures générales, est strictement moins expressive que , mais qui capture toujours la classe des langages réguliers lorsqu'elle est considérée sur des chaînes?
En particulier, je voudrais savoir quel fragment des langues régulières est capturé par FO sur des chaînes lorsqu'il est étendu avec un opérateur de point le moins fixe (FO + LFP). Cela semble être un candidat naturel pour ce que je recherche (s'il n'est pas ).
Une première réponse
Selon la réponse de @ makoto-kanazawa , FO (LFP) et FO (TC) capturent plus que des langues régulières, où TC est un opérateur de fermeture transitive de relations binaires. Il reste à voir si TC peut être remplacé par un autre opérateur ou un ensemble d'opérateurs de telle manière que l'extension capture exactement la classe des langages réguliers, et pas d'autres.
La logique du premier ordre seule, comme nous le savons, ne suffit pas, car elle capture les langues sans étoiles, une sous-classe appropriée des langues régulières. Comme exemple classique, la langue Parity ne peut pas être exprimé en utilisant une phrase FO.
Question mise à jour
Voici un nouveau libellé de ma question, qui reste sans réponse.
Quelle est l' extension minimale de la logique du premier ordre telle que FO + cette extension, lorsqu'elle est prise en charge par des chaînes, capture exactement la classe des langages réguliers?
Ici, une extension est minimale si elle est la moins expressive (lorsqu'elle est reprise par des structures générales) parmi toutes les extensions qui capturent la classe des langages réguliers (lorsqu'elle est reprise par des chaînes).
Réponses:
FO (LFP) capture PTIME sur les structures ordonnées et les chaînes sont des structures ordonnées. Ainsi, les langues définissables par FO (LFP) incluent toutes les langues régulières et bien plus encore. http://dx.doi.org/10.1016/S0019-9958(86)80029-8
Le manuel d'Ebbinghaus et Flum contient un exercice qui demande de montrer que FO (TC ^ 1) (logique du premier ordre étendue avec des fermetures transitives de relations binaires) est équivalent à MSO sur les chaînes. Dans le même exercice, est utilisé comme exemple pour montrer que FO (TC ^ 2) est plus expressif que MSO sur les cordes. Toutes les formules FO (TC) sont clairement équivalentes aux formules FO (LFP).{ anbn∣ n ≥ 1 }
la source
Cette réponse est un peu tardive, mais on sait que l'on peut obtenir toutes et seulement les langues régulières en attachant un quantificateur de groupe généralisé pour chaque groupe fini (ou de manière équivalente pour chaque groupe simple fini). Par exemple, voir «Regular Languages Definable by Lindstrom Quantifiers» de Zoltan Esiky et Kim G. Larsen, à http://www.brics.dk/RS/03/28/BRICS-RS-03-28.pdf .
De plus, ceci est optimal dans le sens où un langage régulier ne sera définissable que si les quantificateurs pour chaque groupe divisant son monoïde syntaxique sont disponibles.
la source
J'ai trouvé d'autres références qui pourraient vous intéresser.
la source