Cours 9 : Rappels, récapitulatif
2-SAT
Lemme :
est non satisfiable et sont connectés.
Si
En fait : on a même mieux que polynomial :
-
on devine une variable
- avec
, on vérifie que et sont dans la même cfc ou non - ils le sont ssi
est non satisfiable
- avec
Donc le problème est dans
NB :
Prop : 2-SAT est NL-complet.
Preuve :
On réduit
Étant donné
Le graphe donne une formule
on considère
Si une valuation satisfait
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) :
- Input :
des automates finis -
Question : Est-ce qu’il existe un mot dans l’intersection des langages ?
⟶ Problème décidable :
-
on peut considérer l’automate produit, qui reconnaît l’intersection des langages.
-
le problème est dans
: on se ramène à un problème d’accessibilité dans un graphe.MAIS : accessibilité dans un graphe
, donc en s’arrangeant un peu, on pourrait le faire tomber dans
NB : les états de l’automate produit sont des
NB : comme
On devine un mot de longueur
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 à
- on devine une lettre
, et on obtient l’état produit ( -uplet d’états), puis on décrémente . - on continue jusqu’à ce que le compteur atteigne
: puis on vérifie on est dans un état produit acceptant ou non.
Ce problème est dans
.
Il est même
.
⟶ 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
NB :
- mais difficulté : ce problème n’est pas universel, donc pas forcément le bon problème à réduire.
tq
Alphabet des
Connaissant un mot de telles paires
Réciproquement : on construit des automates dont le produit ne reconnaît que les exécutions acceptantes de la machine sur
Quels automates sont non déterministes si la machine l’est ?
Une MT ND peut avoir plusieurs états de départ dans
Choses utiles à savoir
- Expressions régulières :
-
Est-ce que le langage dénoté par
⟶ 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
et : -
c’est le langage formé de tous les mots dont les lettres appartiennent à un mot de
ou à un autre mot de
ex :
shuffle de
- 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