Expressions régulières avec références inverses sur l'alphabet unaire

18

Réglage:

  • expressions régulières avec références arrières
  • langue unaire (alphabet à 1 symbole)

Le problème suivant est-il décidable dans ce paramètre:

  • Étant donné une expression régulière avec des références arrières, définit-elle un langage régulier?

Par exemple, (aa+)\1définit une langue régulière, alors (aa+)\1+que non. Pouvons-nous décider lequel est le cas?


Pour le concret, les "expressions régulières avec des références arrières" se réfèrent ici par exemple au sous-ensemble suivant des expressions régulières compatibles Perl habituelles :

  • acorrespond au caractère a(le seul caractère de l'alphabet)
  • X* correspond à 0 occurrence ou plus de X
  • X|Ycorrespond XouY
  • les parenthèses peuvent être utilisées pour grouper et capturer
  • \1. \2, etc. correspondent à la même chaîne que la première, la deuxième, etc. paire de parenthèses

Nous pouvons également utiliser les raccourcis normaux, par exemple X+= XX*.

Jukka Suomela
la source
1
Avez-vous exploré des approches de comptage, c'est-à-dire inspecter la séquence de? Je suppose que vous connaissez le travail de Freydenberger? |Ln|
Raphael

Réponses:

4

Des preuves contre la décidabilité effective du problème sont fournies par la construction dans la preuve du théorème 9 dans mon article sur les expressions régulières pratiques : vous pouvez déterminer s'il existe un nombre fini de nombres premiers de Fermat.

Holger Petersen
la source
Bienvenue sur le site! J'ai ajouté une citation plus complète à votre article.
David Richerby