Prouver la fermeture sous complémentation des langues acceptées par les automates à tas min

8

Il s'agit d'une question complémentaire à celle- ci .

Dans une question précédente sur les machines à états exotiques , Alex ten Brink et Raphael ont abordé les capacités de calcul d'une sorte particulière de machine à états: les automates à tas min. Ils ont pu montrer que l'ensemble des langages acceptés par de telles machines ( ) n'est ni un sous-ensemble ni un sur-ensemble de l'ensemble des langages sans contexte. Compte tenu du succès de la résolution de cette question et de son intérêt apparent, je pose plusieurs questions complémentaires.HUNEL

Il est connu que les langages réguliers sont fermés sous une variété d'opérations (nous pouvons nous limiter aux opérations de base telles que l'union, l'intersection, le complément, la différence, la concaténation, l'étoile de Kleene et l'inversion), tandis que les langages sans contexte ont une fermeture différente propriétés (celles-ci sont fermées sous l'union, la concaténation, l'étoile de Kleene et l'inversion).

HAL est-il fermé sous complémentation?

Patrick87
la source

Réponses:

4

Revendication : n'est pas fermé contre complément.HUNEL

Idée de preuve : nous avons convenu que (la langue des palindromes pairs sur un alphabet non unaire) n'est pas dans . Nous montrons que . Cela ne fonctionne que pour le type 1 (car le type 2 peut accepter ); la preuve peut cependant être adaptée au type 2, voir ci-dessous.EPUNELHUNELEPUNEL¯HUNEL
EPUNEL

Preuve : notez que

EPUNEL¯={vw:|v|=|w|,vwR} {w:|w|2N+1}

Nous construisons un automate min-tas avec deux symboles de tas qui fonctionne comme ceci:b<une

  • Dans l'état de départ, décidez de façon non déterminante si la longueur de l'entrée est paire.
  • Sur le chemin inégal, utilisez le contrôle fini pour accepter l'entrée si et seulement si sa longueur est impaire.
  • Sur le chemin pair, procédez comme :
    v1  vje+une vje+1  vn+b wn  wje+1-b wje  w1-une
    • Commencez par ajouter un à tas pour chaque symbole lu.une
    • À une position non déterminée de façon déterministe, stockez le symbole actuel sous contrôle fini et commencez à ajouter un (et aucun ) à stocker pour chaque symbole lu.bune
    • À une position non déterminée de façon déterministe, arrêtez d'ajouter des symboles et consommez un par symbole d'entrée.b
    • Lorsque tous les sont consommés, comparez le symbole actuel avec celui stocké dans le contrôle. S'ils sont inégaux, continuez; sinon rejeter l'entrée.b
    • Consommez un par symbole d'entrée. Si le tas est vide en même temps que l'entrée se termine, acceptez le mot; rejeter autrement.une

L'automate min-heap décrit accepte . Comme son complément, , n'est pas dans , nous avons prouvé la revendication.EPUNEL¯EPUNELHUNEL

Remarque: La preuve peut être effectuée de la même manière avec (qui est dans ) et son complément. Cela s'étend au-dessus du résultat au type-2.{www{une,b}}CSLHUNEL

Raphael
la source
+1 Très bonne réponse, pour les automates min-tas de type 1 (définition originale). Avec cela, étant donné l'argument relativement simple qui, je pense, montre que les langues acceptées par les automates à tas min de type 1 sont fermées par union, nous savons également que l'ensemble des langues acceptées par les automates à tas min de type 1 n'est pas fermé sous intersection ou la différence, à partir d'arguments similaires simples. Je vais donner ceci un jour ou deux, puis accepter, juste pour donner à d'autres personnes la chance de visiter et, éventuellement, de fournir d'autres réponses ... suggéré)?
Patrick87
Wow, mec, tu es un mec cool.
Patrick87