Cours 9 : Rappels, récapitulatif

2-SAT

𝜑=(ab)(¬ac) ab¬ab
%3 ¬a ¬a b b ¬a->b ¬b ¬b a a ¬b->a c c a->c ¬c ¬c ¬c->¬a

Lemme : 𝜑 est non satisfiable pi; pi et ¬pi sont connectés.

Si v:PropBool une valuation qui satisfait 𝜑 :

v(l)=truelv(r)=true

En fait : on a même mieux que polynomial :

  • on devine une variable p

    • avec GAPNL, on vérifie que p et ¬p sont dans la même cfc ou non
    • ils le sont ssi 𝜑 est non satisfiable

Donc le problème est dans coNL=NL.

NB :

Prop : 2-SAT est NL-complet.

Preuve :

On réduit

coGAP2SAT

Étant donné G=(V,E), est-il vrai, pour u,vV, que :

u⟶̸v

Le graphe donne une formule 𝜑 sur contruite sur le modèle précédent, puis :

on considère 𝜓u𝜑¬v

Si une valuation satisfait 𝜓 et valide u, elle valide tous les sommets accessibles depuis u, donc ¬v ssi v est accessible depuis u.

Problème utile aux chercheurs : intersection de langages réguliers

En combinant des langages réguliers, on peut dire des choses compliquées

Il y a deux variantes du problème : avec des automates déterministes (resp. non déterministes) : NV (resp. DV)

  • Input : Ai,,Am des automates finis
  • Question : Est-ce qu’il existe un mot dans l’intersection des langages ?

    L(A1)L(Am)?

⟶ Problème décidable :

  • on peut considérer l’automate produit, qui reconnaît l’intersection des langages.

  • le problème est dans EXPTIME : on se ramène à un problème d’accessibilité dans un graphe.

    MAIS : accessibilité dans un graphe NL, donc en s’arrangeant un peu, on pourrait le faire tomber dans NPSPACE=PSPACE

NB : les états de l’automate produit sont des m-uplets d’états des Ai :

ne(A)=ne(A1)××ne(Am)|A1|××|Am|2|A1|++|Am|2n

NB : comme m n’est pas fixé (c’est une variable) : la majoration est exponentielle. Si on avait eu m=2, ça aurait été quadratique.

On devine un mot de longueur l2n.

On ne peut pas mémoriser le mot en entier : il est trop long.

On teste la reconnaissabilité du mot “à la volée” :

  • on part de tous les états initiaux, on initialise un compteur à l
  • on devine une lettre a1, et on obtient l’état produit (m-uplet d’états), puis on décrémente l.
  • on continue jusqu’à ce que le compteur atteigne 0 : puis on vérifie on est dans un état produit acceptant ou non.

Ce problème est dans PSPACE.

Il est même PSPACEdifficile.

⟶ On peut penser réduire le problème de l’universalité d’un automate non déterministe (est-ce qu’il reconnaît tous les mots ?), qui est PSPACEcomplet.

NB :

  • mais difficulté : ce problème n’est pas universel, donc pas forcément le bon problème à réduire.

M une MT déterministe en espace p(n).

rM:xA1,,An

tq

M accepte x ssi L(A1)L(A1)

Alphabet des Ai : paires de règle (de la table de transition) et de position (de la tête de lecture sur le ruban).

Connaissant un mot de telles paires (r,i), on peut dresser un tableau d’exécution de M sur x.

Réciproquement : on construit des automates dont le produit ne reconnaît que les exécutions acceptantes de la machine sur x.

%13 cluster_2 A_lect : positions de la tête de lecture cluster_1 A_1 : lettre en position 1 cluster_0 A_0 : états de M q_0 q_0 q_1 q_1 q_0->q_1 r_1, * q_2 q_2 q_0->q_2 r_2, * q_f q_f q_1->q_f q_2->q_f a a a->a r_i≠1, a b b a->b r_1, a b->b r_i≠1, b c c c->b r_1, c c->c r_i≠1, c B B B->B r_i≠1, B 0 0 1 1 0->1 r, 0 1->0 r', 1 2 2 1->2 r'', 1 pn pn

Quels automates sont non déterministes si la machine l’est ?

Une MT ND peut avoir plusieurs états de départ dans A0 (pas forcément q0) : seule chose qui diffère.

Choses utiles à savoir

Expressions régulières :
e:=a𝛴|e.e|e|e+e|

Est-ce que le langage dénoté par e est vide ou non ?

⟶ c’est LOGSPACE : formule booléenne.

Expressions régulières étendues :

stables par intersection, en plus

On ne peut plus tester la vacuité en LOGSPACE car le problème est maintenant PSPACE-complet !

  • C’est PSPACE-dur car plus général que le problème précédent
  • plus difficile que c’est dans PSPACE puisqu’on ne peut plus mémoriser d’état
Le shuffle de deux langages réguliers L et L :

c’est le langage formé de tous les mots dont les lettres appartiennent à un mot de L ou à un autre mot de L

ex :

shuffle de a et b : c’est (a+b)

Expressions régulière stables par puissance :

c’est PSPACE, encore une fois

Expressions régulière stables par négation :

l’universalité avec la négation est non élémentaire :

“tower-complete” :

espace/temps pas borné par un polynôme NI une exponentielle à une puissance fixée !

Leave a comment