Danse paragraphe,nous introduisonslanotiond'ensemblerationneldepiles deniveau
k
induiteparlejeud'opérationssymétriquesOps
k.Intuitivement,ette notiondonneune représentation niedes ensembles de piles de niveauk
assoiés à un automate à pile surOps
⋆k. Des exemples de tels ensembles sont l'ensemble detouteslespilesapparaissantdansuneonguration(resp.ongurationnale) aessibledepuisuneongurationdonnée,l'ensembledespilesapparaissantdans une ongurationpermettantd'aéder à une ongurationdonnée, et.Rationalité au niveau 1
Auniveau1,ilestbienonnuquelanotionderationalitélaplusnaturellepour lespiles sur un alphabet
Γ
est larationalitésur lemonoïdelibreΓ
∗.En eet, les ensemblesassoiésauxautomatesàpilespeuventêtredéritsommel'appliation d'un sous-ensemble rationnel deOps
⋆1(Γ)
à la pile vide[ ]
1. Les ensembles ainsi dénis sont exatement les ensembles de Rat(Γ
∗)
. Cette propriété fondamentale des automates à pilea été établie pour la première fois par Bühi dans [Bü64℄. Dans le adre du groupe libre5
engendré par
Γ
, une propriété similaire a été 5.Le monoïdeOps
⋆1(Γ)
n'estpasungroupe.En eet,pop
xn'admet pasd'inverseàdroite. Cependant, il vérie les égalitéspop
xpush
x= Id
1 pourtoutx ∈ Γ
. Cettesimilitude ave le groupelibre permet d'étendrelapreuvedugroupelibreàRat1(Γ
∗)
établie par Benois dans [Ben69℄ sous la forme suivante: toute partie rationnelle du groupelibre engendré par
Γ
qui est inluse dansΓ
∗est une partierationnelle du monoïdelibre
Γ
∗.Cettepropriétéaété exploitéepour résoudredes problèmes de vériation symbolique pour les automates àpiledans [BEM97 ℄.Nous présentons une formulation de e résultat adaptée à notre formalisme. Lapreuvedeette propriétéestun élégantméanismedesaturation.Uneversion élaborée de e méanisme est à la base des résultats de normalisation présentés dans lasuite de e hapitre.
Théorème 4.2.1 ([Bü64, Ben69℄). Pour tout alphabet ni
Γ
, Rat(Ops
⋆1(Γ))([ ]
1) =
Rat(Γ
∗).
Démonstration. L'inlusion réiproque est immédiate. Pour l'inlusion direte, onsidéronsun ensemble de piles dans
S
égal àR([ ]
1)
pour un ertainensembleR ∈
Rat(Ops
⋆1)
. Il existe un ensembleI
dans Rat(Γ
∗1)
tel queR =R(I)
et don telqueS =R(I)([ ]
1)
.Pourtout
γ ∈Γ
,R(γγ¯)
estégalàl'élémentneutreId
kdeOps
⋆k.L'idéeestdon de aluler l'ensembledes desendants deI
pour le semi-système de Thue déni par{(γγ,ε¯ )|γ ∈Γ}
.Nous noterons et ensembleI
↓. Commele semi-système de Thue préserve l'interprétationparR
,il suit queR(I) =R(I
↓)
. CommeI
est un ensemble rationnel,I
↓ est aussi un ensemble rationnel. Ce résultat a été obtenu par Benois dans [Ben69℄. Dans [BS86℄, les auteurs établissent une onstrution permettant d'obtenir un automate ni aeptantI
↓ à partir d'un automate ni aeptantI
travaillantenO(m
3)
oùm
estlenombred'étatsdupremierautomate. Nousprésentons un méanisme de saturation moins eae, mais néanmoins polynomial,qui réalise ette tâhe.Soit
A = (Q,I,F,∆)
un automate ni étiqueté parΓ
1 aeptantI
. Nous dé-nissons,parréurrene,unesuited'automates(A
i)
i∈Nayantlesmêmesensembles d'états queA
et tel que pour touti ∈N
,R(L(A
i)) = R(I)
. L'automateA
0 est égal àA
. Supposons que nous ayons déniA
i= (Q,I,F,∆
i)
, nous dénissonsA
i+1= (Q,I,F,∆
i+1)
en prenant:∆
i+1= ∆
i∪ {(p,ε,q)|p−→
γε∗γ¯Ai
q
oùγ ∈Γ}.
Lasuitedesensembles detransitions
(∆
i)
i∈Nest roissanteetbornée.Ilexiste donun indiei
0≤(Γ
1+ 1)· |Q|
2telquepour
j ≥i
0,A
j=A
i0.NousnoteronsB
l'automate obtenu après avoir éliminé les
ε
-transitions deA
i0. Par onstrution,B
aepteI
↓.Pour onlure, il sut de remarquer que pour toute pile
s ∈ S
, il existeρ ∈ I
↓∩ ⊥
∗1
Γ
∗tel que
s = R(ρ)([ ]
1)
. L'ensemble de pilesS
est don égal àπ
⊥1(L(B)∩ ⊥
∗1
Γ
∗) ∈
Rat(Γ
∗)
oùπ
⊥1 est le morphisme alphabétique eaçant les ourrenes de⊥
1.Nousdénissons donl'ensembledes langagesrationnelsde piles de niveau
1
, noté Rat1(Γ)
, omme Rat(Ops
⋆k)([ ]
1) =
Rat(Γ
∗)
. Les propriétés algébriques et algorithmiques de es ensembles sont bien onnues. En partiulier, un résultat fondamentalest que es ensembles formentune algèbrede Boole. Ces ensembles admettent de nombreuses aratérisations: par automates nis, par reonnais-sabilité par morphisme inverse dans un monoïde ni, par expressions régulières ou par dénissabilité en logique du seond ordre monadique [Bü62℄ (pour une présentation synthétique de es résultats voir par exemple [Wei04℄ et pour une présentation détailléevoirpar exemple[Sak03℄).Rationalité à partir du niveau
2
Au niveau
k >1
, nous dénissons, par analogie,les ensembles rationnels 6de piles de niveau
k
omme les ensembles obtenus en appliquant un sous-ensemble rationnel deOps
⋆k à la pile vide de niveauk
. Nous noterons Ratk(Γ)
l'ensemble de tous lesensembles rationnels de piles de niveauk
.Nousavons don pour tout
k ≥1
etpour tout alphabetniΓ
, Ratk(Γ) =
Rat(Ops
⋆k(Γ))([ ]
k),
= R(
Rat(Γ
∗k))([ ]
k).
Remarquons que l'utilisation du jeu d'opérations symétriques
Ops
k au lieu du jeu d'opérations lassiquesCOps
k est fondamentale. Nous verrons dans le paragraphe 4.6 que si nous remplaçonsOps
⋆k parCOps
⋆k dans la dénition de Ratk, nous n'obtenons plus une algèbre de Boole.Pardénition,lesensemblesdeRatk
(Γ)
sontnaturellementliésauxautomates à pilesurOps
k(Γ)
ommele montre lapropositionsuivante.Proposition 4.2.2. Pour tout automate à pile
A
surOps
k(Γ)
, l'ensemble des pilesdeniveauk
apparaissantdansuneongurationnaledeA
aessibledepuis une onguration initiale est un ensemble de Ratk(Γ)
.Réiproquement, tout ensemble
R
de Ratk(Γ)
est l'ensemble des piles appa-raissant dans une onguration nale aessible depuis une onguration initiale d'un ertain automate à pileA
surOps
k(Γ)
.Exemple 4.2.3. Reprenons l'automate à pile
A
surOps
2 de l'exemple 4.1.14. L'ensemble des piles de niveau 2 apparaissant dans une onguration nale a-essible depuis la onguration initiale(i,[ ]
2)
est dérit par l'ensembleR
de Rat(Ops
⋆2)
dénipar:{push
a,push
b}
∗·copy
1·(copy
1· {pop
a,pop
b})
∗·T
[ ]1·({push
a,push
b} ·copy
1)
∗·copy
16.Le terme rationnel est légèrementabusifar nousne munissons pasl'ensemble despiles deniveau
k
d'unestruturedemonoïde.NousonsidéronslaprojetiondeRat(Ops
⋆k)
.appliquéàlapilevideniveau2.Cettereprésentationnien'estmalheureusement pas très informativeet nous préférerons la représentation niesuivante
{push
a,push
b}
∗([ ]
2).
Plan détaillé du hapitre
Notre but dans lasuite de e hapitreest de fournirdes outilspermettant de travailler ave les ensembles de Ratk
(Γ)
. Pour ela, nous introduisons plusieurs modèles d'automates aeptant les langagesde Ratk(Γ)
qui nous permettent en partiulierde dériverlespropriétés de fermeturede es langages. Nousporterons un intérêt partiulier à la omplexité des transformations permettant de passer d'un modèle d'aepteur ni auxautres.Le paragraphe 4.3 présente diérents aepteurs nis pour les ensembles ra-tionnelsde piles de niveau
k
et lestransformationspermettantde passer des uns auxautres. Plus préisément,nous étudierons des automates étiquetés parΓ
k et leurs versions alternantes (au sens de [CKS81℄), et nous établirons l'équivalene de es deux modèles.Leparagraphe4.4présenteunenotiond'aepteur nidéterministeetomplet pour lesensembles de Ratk
(Γ)
qui permet de dériver lespropriétés de lture de es ensembles eten partiulier lafermeture par omplémentaire.Leparagraphe4.5étudielesrelationssurlespilesde niveau
k
induitespar les ensemblesrationnelsdesuitesd'instrutionsdeΓ
ketdesinstrutionsdetestsdans Ratk(Γ)
.Nousmontrons en partiulierquees relationsforment àhaque niveau une algèbre de Boole et nous en donnons une représentation normalisée. Cette étudeétendauxniveauxsupérieurslestravauxdeCaualsurlesrelations préxe-reonnaissables [Cau96, Cau03a, Cau03b℄ qui sont les relations induites par les ensembles rationnelsdesuitesd'instrutiondeΓ
1 etlesinstrutionsde testsdans Rat1(Γ)
. Nous utilisons es relations pour donner une notion d'aepteurs nis qui dérive les ensembles rationnels de Ratk: pile de niveauk −1
par pile de niveauk−1
alors lesnotions d'aepteurs nis étudiés dans lesparagraphes 4.3 et4.4suivent la suite réduitedes piles de niveauk
.Le paragraphe 4.6 ompare les notions de rationalité induites par les opéra-tions lassiques
COps
k et par les opérationssymétriquesOps
k. Nous établissons quelesensembles rationnelsinduitsparCOps
k sontstritementinlusdans eux induits parOps
k à partir du niveau3
et qu'ils ne forment pas une algèbre de Boole.Le paragraphe 4.7 étend la aratérisation par dénissabilité en logique du seond ordre monadique des ensembles rationnels de mots [Bü62 ℄. Cette ara-térisationpeut être reformulée en utilisantlethéorème de Rabin[Rab69℄ omme suit: les ensembles rationnels de mots sur
Γ = {a,b}
sont les ensemblesdénis-sablesen logique du seondordremonadiquesur l'arbrebinaireompletétiqueté par
Γ
et dont lessommets sontles mots deΓ
∗.
Nous montrerons que les ensembles rationnels de piles de niveau
k
sont les en-semblesdénissablesen logiquemonadiquesur legrapheGStacks
k(Γ)
assoiéaux piles de niveauk
ave les opérationsdeOps
k(Γ)
.Nous onluons e hapitre par le paragraphe 4.8 où nous appliquerons les résultatsobtenusàl'étudedeertainsenrihissementsdesautomatesnisdemots tels que lesautomates bidiretionnels, alternants ouautomates àgalets [CKS81, LLS84, GGK91, GH96℄ qui onservent la même expressivité que les automates ni de mots. Nous verrons que lesrésultats obtenus dans e hapitre permettent de réobtenir ertains résultats d'équivalene entre es modèles et les automates nis déterministes de manièreuniforme et ave une omplexitéminimale.