• Aucun résultat trouvé

Ensembles rationnels de piles de piles

Dans le document Automates infinis, logiques et langages (Page 101-105)

Danse paragraphe,nous introduisonslanotiond'ensemblerationneldepiles deniveau

k

induiteparlejeud'opérationssymétriques

Ops

k.Intuitivement,ette notiondonneune représentation niedes ensembles de piles de niveau

k

assoiés à un automate à pile sur

Ops

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 de

Ops

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 libre

5

engendré par

Γ

, une propriété similaire a été 5.Le monoïde

Ops

1

(Γ)

n'estpasungroupe.En eet,

pop

xn'admet pasd'inverseàdroite. Cependant, il vérie les égalités

pop

x

push

x

= Id

1 pourtout

x ∈ Γ

. 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 ertainensemble

R ∈

Rat

(Ops

1

)

. Il existe un ensemble

I

dans Rat

1

)

tel que

R =R(I)

et don telque

S =R(I)([ ]

1

)

.

Pourtout

γ ∈Γ

,

R(γγ¯)

estégalàl'élémentneutre

Id

kde

Ops

k.L'idéeestdon de aluler l'ensembledes desendants de

I

pour le semi-système de Thue déni par

{(γγ,ε¯ )|γ ∈Γ}

.Nous noterons et ensemble

I

. Commele semi-système de Thue préserve l'interprétationpar

R

,il suit que

R(I) =R(I

)

. Comme

I

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 aeptant

I

à partir d'un automate ni aeptant

I

travaillanten

O(m

3

)

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 aeptant

I

. Nous dé-nissons,parréurrene,unesuited'automates

(A

i

)

i∈Nayantlesmêmesensembles d'états que

A

et tel que pour tout

i ∈N

,

R(L(A

i

)) = R(I)

. L'automate

A

0 est égal à

A

. Supposons que nous ayons déni

A

i

= (Q,I,F,∆

i

)

, nous dénissons

A

i+1

= (Q,I,F,∆

i+1

)

en prenant:

i+1

= ∆

i

∪ {(p,ε,q)|p−→

γεγ¯

Ai

q

γ ∈Γ}.

Lasuitedesensembles detransitions

(∆

i

)

i∈Nest roissanteetbornée.Ilexiste donun indie

i

0

≤(Γ

1

+ 1)· |Q|

2

telquepour

j ≥i

0,

A

j

=A

i0.Nousnoterons

B

l'automate obtenu après avoir éliminé les

ε

-transitions de

A

i0. Par onstrution,

B

aepte

I

.

Pour onlure, il sut de remarquer que pour toute pile

s ∈ S

, il existe

ρ ∈ I

∩ ⊥

1

Γ

tel que

s = R(ρ)([ ]

1

)

. L'ensemble de piles

S

est don égal à

π

1

(L(B)∩ ⊥

1

Γ

) ∈

Rat

)

π

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 6

de piles de niveau

k

omme les ensembles obtenus en appliquant un sous-ensemble rationnel de

Ops

k à la pile vide de niveau

k

. Nous noterons Ratk

(Γ)

l'ensemble de tous lesensembles rationnels de piles de niveau

k

.

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 lassiques

COps

k est fondamentale. Nous verrons dans le paragraphe 4.6 que si nous remplaçons

Ops

k par

COps

k dans la dénition de Ratk, nous n'obtenons plus une algèbre de Boole.

Pardénition,lesensemblesdeRatk

(Γ)

sontnaturellementliésauxautomates à pilesur

Ops

k

(Γ)

ommele montre lapropositionsuivante.

Proposition 4.2.2. Pour tout automate à pile

A

sur

Ops

k

(Γ)

, l'ensemble des pilesdeniveau

k

apparaissantdansuneongurationnalede

A

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 à pile

A

sur

Ops

k

(Γ)

.

Exemple 4.2.3. Reprenons l'automate à pile

A

sur

Ops

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'ensemble

R

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

1

6.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 niveau

k −1

par pile de niveau

k−1

alors lesnotions d'aepteurs nis étudiés dans lesparagraphes 4.3 et4.4suivent la suite réduitedes piles de niveau

k

.

Le paragraphe 4.6 ompare les notions de rationalité induites par les opéra-tions lassiques

COps

k et par les opérationssymétriques

Ops

k. Nous établissons quelesensembles rationnelsinduitspar

COps

k sontstritementinlusdans eux induits par

Ops

k à partir du niveau

3

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 ensembles

dé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 legraphe

GStacks

k

(Γ)

assoiéaux piles de niveau

k

ave les opérationsde

Ops

k

(Γ)

.

Nous onluons e hapitre par le paragraphe 4.8 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.

Dans le document Automates infinis, logiques et langages (Page 101-105)