4.4 Aepteurs nis déterministes
4.4.2 Complexité de la déterminisation
Nousommençonsparanalyser laomplexitéde latransformationd'un auto-mate sur
Γ
k+1 en un automate déterministe et omplet surΓ
k+1 ave tests dans Ratk qui aété présentée dans le orollaire4.4.9.Nousintroduisonspourelalanotiond'automateentièrement déterministeet omplet sur
Γ
k. Au niveau1
, un automate entièrement déterministe et omplet surΓ
1 est simplement un automate déterministe et omplet surΓ
. Au niveauk+ 1≥2
, un automate entièrement déterministeet omplet surΓ
k+1 est donné par un ouple(A,(A
i)
i∈[1,n])
où(A
i)
i∈[1,n] est une suite d'automates entièrement déterministeset omplets surΓ
k et oùA
est un automate réduitdéterministe et omplet surΓ
k+1 ave tests dans{S(B
i) | i ∈ [1,n]}
dont la dénition ne fait pas intervenir lafontionµ
.Lelangageaepté par l'automateest simplementle langageaepté parA
etla taillede l'automateest lasomme de latailledeA
et de la tailledesB
i.Auniveau
1
,latransformationd'unautomatesurΓ
1 enunautomate détermi-nisteetompletsurΓ
1est réalisableentempsexp[1](|A|)
(f.théorème4.2.1etla méthode des sous-ensembles). Pour un automatealternantsurΓ
1,la transforma-tionen unautomatedéterministeetompletsurΓ
1 estdoublementexponentielle en le nombre d'états de l'automate alternant surΓ
1. Unepremière exponentielle vientde latransformationde l'automateen un automate réduitsurΓ
(f. propo-sition 4.3.31)et ladeuxième vient de la déterminisationde l'automate surΓ
.Auniveau
k+1≥2
,latransformationd'unautomatesurΓ
k+1enunautomate entièrementdéterministeetompletest réalisableen tempsexp[k+ 1](|A|)
.Pour lesautomatesalternantssurΓ
k+1,ettetransformationpeut s'eetuer en tempsd'exponentiation 9
(f. théorème 4.4.15) et que ette omplexité est une borne inférieurepourlahauteur delatourd'exponentielle(f.proposition4.4.19).Pour ela,noustransformonsdiretementunautomatealternantsur
Γ
kenunautomate entièrementdéterministe etomplet surΓ
k.4.4.2.1 Au niveau 1
Nousdonnons une onstrutionpermettant de transformer un automate
A=
(Q
A,I
A,∆
A)
alternant surΓ
1 en un automate déterministe et omplet surΓ
en tempsexp[1](|Q
A|)
.Sipourtoutepile
s∈Stacks
1(Γ)
,nous notonsX
s l'ensembledes étatsq∈Q
Atel qu'il existe un alul de
A
partant de la piles
dans l'étatq
(i.e.X
s= {q ∈
Q
A| s ∈ S
q(A)}
). Il est aisé de vérier que pour toutγ ∈ Γ
et pour toute piles∈Stacks
1(Γ)
,X
sγ est entièrement déterminéparγ
etX
s.Nous pouvons alors dénir un automate
B = (Q
B,I
B,F
B,∆
A)
déterministe et omplet en prenantQ
B= 2
QA,
I
B= {X
[ ]1}
etF
B={Q ⊆ Q
A| Q∩I
A6= ∅}
. L'ensembledes transitions∆
B est déni par:∆
B={X
s−→
γX
sγ|s∈Stacks
1(Γ)
etγ ∈Γ}.
Il vient immédiatement que
B
aepte le même langage de piles queA
. Cette onstrutionn'estependant pas eetive.Laproposition4.4.11établitque l'au-tomateB
peut être onstruit à partir deA
en tempsexp[1](|A|)
.Le pointlé de ette onstrutionest donnépar lelemme tehnique suivant.Lemme 4.4.10. Pour tout automate
A = (Q
A,I
A,∆
A)
alternant surΓ
1, toutγ ∈Γ
, toutQ⊆Q
A et pour toutq∈Q
A, on a:soit pour tout
s∈Stacks
1(Γ)
,X
s=Q
impliqueq∈X
sγ, soit pour touts∈Stacks
1(Γ)
,X
s=Q
impliqueq6∈X
sγ. De plus, nous pouvons en déider en tempsexp[1](|A|)
.Démonstration. Soient
A = (Q
A,I
A,∆
A)
alternant surΓ
1,Q
0⊆Q
A,q
0∈ Q
A etγ
0∈Γ
.Nous allonsadapter laonstrution de lapreuve de laproposition4.3.25 pour onstruire un automateB
alternant réduit surΓ
1 tel que pour toute piles∈Stacks
1(Γ)
aveX
s=Q
0,sγ
0∈ S(B)⇔ q
0∈X
sγ0.
Nous reprenons don la onstrution de l'automate alternant réduit
B =
(Q
B,I
B,∆
B)
surΓ
1 orrespondant à l'automateA
, présentée dans la proposi-tion 4.3.25. La seule variation onerne l'ensemble des états initiauxI
B. Nous 9.Exepté bien entendu la omplexité de la transformation d'un automate surΓ
1 en un automatedéterministeetompletsurΓ
.Ilestbienonnuqueladéterminisationdesautomates surΓ
estexponentielledanslepireas.prenons:
I
B={(γ
0,f,∅,R
↓)|R
↓⊂Q
A×Q
A,q
0∈
Dom(f)
etγ0
−→
f
(
Dom(f))⊆Q
0}.
Uneadaptationimmédiatede lapreuvede laproposition4.3.25 établitque
B
satisfait la propriété annonée. Comme nous ne nous intéressons qu'au ompor-tement de
B
sur des piless ∈ Stacks
1(Γ)
telles que Last(s) = γ
0, nous pouvons supprimer toutes les transitions deB
ontenant une instrutiondansΓ
ou l'ins-trution⊥
1.Il s'ensuitdonqueS(B)
est soitvide,ousoitégalàStacks
1(Γ)
.De plus,nouspouvonstesterlevidedulangageaeptéparB
enO(|B|)
[CDG+
℄.
Enutilisante lemme,nouspouvons onstruirel'automate
B
en temps expo-nentielpar rapportau nombre d'états deA
.Proposition 4.4.11. Pour tout automate
A
alternant surΓ
1, il existe un auto-mateB
déterministe et omplet surΓ
tel queS(A) =S(B)
. De plus, l'automateB
peut être onstruit en tempsexp[1](|Q
A|)
.Démonstration. Par laproposition 4.3.55et par laproposition4.3.53, nous pou-vonsaluler
X
[ ]1 entempsexp[1](|Q
A|)
.Parlelemme4.4.10,nouspouvons,pour toutQ ⊆ Q
A et pour toutγ ∈ Γ
, aluler en tempsexp[1](|Q
A|)
l'ensembleQ
γdes états
q
tels que pour toute piles ∈ Stacks
1(Γ)
,X
s= Q
impliqueq ∈ X
sγ . L'ensemble des transitions∆
B est don égal à∆
B={(Q,γ,Q
γ)|Q⊆Q
A etγ ∈Γ}.
L'automate
B
est onstrutible enexp[1](|Q
A|)
et est par onstrution déter-ministe et omplet. Par réurrene sur la longueur de la pile en utilisant le lemme 4.4.10, nous établissons que, pour toute piles ∈ Stacks
1(Γ)
, il existe un aluldeB
partant de lapilevide[ ]
1 dans l'étatinitialet arrivants
dans un étatQ
siet seulement siX
s=Q
. Il en déoule don queS(A) =S(B)
.4.4.2.2 Aux niveaux supérieurs
Nous allons adapter le prinipe de la preuve de la proposition 4.4.11 aux niveaux supérieurs.
Rappelons qu'au niveau 1,
X
sγ ne dépend que deX
s et deγ
pours ∈
Stacks
1(Γ)
etγ ∈Γ
. Auniveauk+ 1 ≥2
,nous montrons, dans lelemme 4.4.12, quepour touteinstrutionγ ∈Γ
ok
∪ {k}
etpour toutepiles∈Stacks
k+1(Γ)
telle queγ¯ 6=
Last(s)
,si lapiles
′=R(γ)(s)
est dénie alorsX
s′ ne dépend que de deX
s, deγ
et detop
k(s)
,. Cette dépendane est expliitée par lelemme tehnique suivant.Lemme 4.4.12. Pour tout automate
A
alternant surΓ
k+1, toutQ ⊆ Q
A, pour toutq ∈ Q
A et toute instrutionγ ∈ Γ
ok
∪ {k}
, il existe un automateA
γQ,qalternant sur
Γ
k tel que pour toute piles ∈ Stacks
k+1(Γ)
ave Last(s) 6= ¯γ
,X
s=Q
ets
′=R(γ)(s)
dénie, nous avons:q∈X
s′⇔top
k(s
′)∈ S(A
γQ,q).
De plus,
A
γQ,q peut être onstruit en tempsexp[1](|Q
A|)
.Démonstration. Soient
A = (Q
A,I
A,∆
A)
un automate alternant surΓ
k+1,Q
0⊆
Q
A,q
0∈Q
A etγ
0∈Γ
k∪ {k}
.Dans un premier temps, nous adaptons la onstrution de la preuve de la proposition 4.3.25 pour onstruire un automate
B
alternant réduit surΓ
k+1 tel que pour toute piles ∈ Stacks
k+1(Γ)
ayant Last(s) 6= γ
0,X
s= Q
0 et aves
′=R(γ)(s)
dénie,nous avons:q
0∈X
s′⇔s
′∈ S(B).
Nous reprenons don la onstrution de l'automate alternant réduit
B =
(Q
B,I
B,∆
B)
surΓ
k+1 orrespondant à l'automateA
présentée dans la propo-sition 4.3.25. La seule variation onerne l'ensemble des états initiauxI
B; nous prenons:I
B={(γ
0,f,∅,R
↓)|R
↓⊂Q
A×Q
A,q
0∈
Dom(f)
etγ0
−→
f
(
Dom(f))⊆Q
0}.
Uneadaptationimmédiatede lapreuvede laproposition4.3.25établitque
B
satisfait la propriété annonée. Comme nous ne nous intéressons qu'au ompor-tementde
B
sur des piless ∈Stacks
k+1(Γ)
telles queLast(s) = γ
0,nouspouvons supprimer toutes lestransitions deB
ontenant lesinstrutionsk
ou⊥
k+1.L'automate
A
γ0Q0,q0 alternantsur
Γ
k est obtenuen remplaçantles ourrenes del'instrutionk
parε
dansB
.Parlaproposition4.1.3,S(A
γ0Q0,q0
) = top
k(S(B))
. L'automateA
γ0Q0,q0 satisfait don la propriété annonée.
Le lemme préédent traite le as des piles non-vides (i.e. Last
(s) 6= ε
). Le lemme suivant ouvre le as de la pilevide[ ]
k+1 et est obtenu en ombinant la proposition 4.3.25 etle lemme4.3.40.Lemme 4.4.13. Pour tout automate
A
alternant surΓ
k+1 et pour toutq ∈Q
A, il existe un automateA
εq alternant sur
Γ
k tel que:[ ]
k+1∈ S
q(A) ⇔ [ ]
k∈ S(A
εq).
En utilisantles deux lemmes préédents, nous pouvons onstruire, pour tout automate alternant sur
Γ
k+1, un automate déterministe et omplet ave tests dans Altk∪
Alt
k aeptant lemême langage.
Proposition 4.4.14. Pour tout
k ≥ 1
et tout automateA
alternant surΓ
k+1, il existe un automateB
équivalent, déterministe et omplet surΓ
k+1 ave tests dansL ∪ L
où
L
est un ensemble ni d'éléments de Altk(Γ)
.Deplus, lestaillesde
B
etdeL
sontbornées parexp[1](|Q
A|)
ethaqueL∈ L
est aepté par un automateA
L alternant surΓ
k de taille bornée parexp[1](|Q
A|)
. Tous es éléments sont onstrutibles en tempsexp[1](|Q
A|)
.Démonstration. Soit
A= (Q
A,I
A,∆
A)
unautomatealternantsurΓ
k+1.PourtoutQ⊆Q
A,q ∈Q
A etγ ∈ Γ
ok
∪ {k}
, nous noteronsA
γQ,q l'automate satisfaisant la propriétéénonéeparlelemme4.4.12etnousnoteronsA
εq l'automatesatisfaisant lapropriété énonée par le lemme4.4.13.
Nousprenons
L={S(A
γQ,q)|Q⊆Q
A,q∈Q
Aetγ ∈Γ
ok
∪{k}}∪{S(A
εq)|q ∈
Q
A}
.Nousdénissonsl'automateB = (2
QA×(Γ
ok
∪{k,ε}),2
QA×{ε},F
B,µ
B,∆
B)
déterministe et omplet ave tests dans
L ∪ L
aeptant
S(A)
. L'ensemble des états nauxF
B est égal à{(P,γ) ⊆ 2
QA× (Γ
k∪ {k,ε}) | P ∩I
A6= ∅}
. L'ap-pliationµ
B est dénie pour tout(Q,ε) ∈ I
B parµ((Q,ε)) = {T
Sk(+1Aεq)
| q ∈
Q} ∪ {T
Sk(+1Aεq)
|q 6∈Q}
. Enn, l'ensemble des transitions est déni par:{(P,γ
′)−→
γ(Q,γ),T |P,Q⊆Q
A,γ
′∈Γ
o k∪ {k,ε},γ ∈Γ
o k∪ {k},γ
′6= ¯γ,
T ={T
Sk(+1Aγ P,q)|q ∈Q} ∪ {T
Sk(+1Aγ P,q)|q6∈Q}}
Par onstrution, l'automate
B
est réduit,déterministe et ompletsurΓ
k+1. En partiulier, il existe un unique état(I
0,ε) ∈ I
B tel que[ ]
k∈
Dom(µ
B((I
0,ε)))
(i.e.
I
0= {q ∈ Q
A| [ ]
k∈ S(A
εq
)}
par le lemme 4.4.13). Pour toute piles ∈
Stacks
k+1(Γ)
,ilexiste un aluldeB
partantdelapilevide[ ]
k dans l'état(I
0,ε)
etarrivanten
s
dans l'état(Q,γ)
sietseulementsiX
s=Q
etLast(s) =γ
. Cette propriété est établie par une réurrene immédiate sur la longueur de la suite réduite des
. Nousavons donS(A) =S(B)
.Le théorème i-dessous donne une omplexité améliorée pour la transforma-tion des automatesalternantset non-alternantssur
Γ
k en des automates entière-ment déterministes et omplets surΓ
k équivalents. Nous verrons dans la propo-sition 4.4.19 que ette omplexitéest minimalepour e qui est de lahauteur de latour d'exponentielles.Théorème 4.4.15.
1. Au niveau
1
, pour tout automateA
(resp. automate alternant) surΓ
1, on peut onstruire un automate entièrementdéterministeet ompletéquivalent àA
en tempsexp[1]([A|)
(resp. en tempsexp[1](|Q
A|)
).2. Pour tout
k ≥ 1
et pour tout automateA
(resp. automate alternant) surΓ
k+1, on peut onstruire un automateB
entièrement déterministe et om-plet surΓ
k+1 équivalent àA
en tempsexp[k](|A|)
(resp. en tempsexp[k+
1](|Q
A|)
).Démonstration. Au niveau 1, la proposition 4.4.11 établit la propriété pour les automatesalternantssur
Γ
1.Commeparlaproposition4.3.14,ilexiste une trans-formationpolynomialedes automates surΓ
1 en des automates alternants surΓ
1équivalents, la propriété est aussi établie pour lesautomates sur
Γ
1.Nousallonsétablir,parréurrene surleniveau
k
,l'existene d'une onstru-tion prenant un automate alternant surΓ
k et donnant un automate équivalent entièrementdéterministeetompletsurΓ
k etquitermineentempsexp[k](|Q
A|)
. Le as de base a été établi dans la proposition 4.4.11. Passons à l'étape de ré-urrene. SoitA = (Q
A,I
A,∆
A)
un automate alternant surΓ
k+1. Par la propo-sition 4.4.14, nous pouvons onstruire un automate équivalentB
déterministe et omplet ave tests dansL ∪ L
ave
L ⊂
Altk(Γ)
et où|L|
est borné parexp[1](|Q
A|)
et où haqueL
est aepté par un automateA
L alternant surΓ
k. LesautomatesB
etA
Lsontonstrutibles en tempsexp[1](|Q
A|)
.Parhypothèse de réurrene,nouspouvons onstruire,pour haqueL∈ L
,un automateB
L en-tièrementdéterministeet ompletsurΓ
k équivalentàA
L en tempsexp[k](|A
L|)
. Par la proposition 4.4.4, nous pouvons onstruire en temps linéaire par rapport àla tailledeB
L un automate, notéB
Lentièrement déterministeet ompletsur
Γ
k aeptant leomplémentaire du langageaepté parB
L.L'automate
A
est don équivalent à l'automate entièrement déterministe et omplet(B,(B
L)
L∈L∪(B
L
)
L∈L)
onstrutibleen tempsexp[k+ 1](|Q
A|)
.Nousallonsmaintenantétablirque,pourtout
k ≥2
,ilexisteuneonstrution prenant un automate surΓ
k+1 et donnant un automate équivalent entièrement déterministeet ompletsurΓ
k etterminant enexp[k](|A|)
.Soit
A
un automate surΓ
k+1 pourk ≥1
. Enombinantleproposition4.3.48 et la proposition 4.4.5, nous pouvons onstruire un automateB
déterministe et omplet ave tests dansL ∪ L
ave
L ⊂
Altk où la taille deL
est bornée parexp[0](|A|)
etoùhaqueL∈ L
est aepté par un automateA
L alternant surΓ
kdont le nombre d'états est polynomial en la taillede
A
. De plus, les automatesB
etA
L peuvent être onstruits en tempsexp[1](|A|)
.Parequipréède,nouspouvonsonstruire,pourhaque
L∈ L
,unautomateB
L entièrement déterministeet ompletsurΓ
k qui aepte lemême langage queS(A
L)
en tempsexp[k](|A|)
. Par la proposition 4.4.4, nous pouvons également onstruire un automateB
Lentièrement déterministe et omplet sur
Γ
k qui a-epte le omplémentaire deS(B
L)
en temps linéaire par rapport à la tailleB
L. Nous pouvons don onstruire l'automate(B,(B
L)
L∈L∪(B
L)
L∈L)
entièrement déterministeet ompletsurΓ
k+1 qui aepteS(A)
en tempsexp[k](|A|)
.Remarque 4.4.16. Lesautomatesentièrementdéterministesetompletssur
Γ
korrespondantauxautomates
A
(resp.automatesalternantsB
)surΓ
konstruits danslethéorèmepréédentsonttelsquelatailledetouslesensemblesdelangages de tests apparaissant dans es automates est bornée parexp[k −2](|A|)
(resp.exp[k−1](|Q
B|)
).Nous onluons e sous-paragraphe en donnant la omplexité des opérations booléennes sur lesensembles de Ratk
(Γ)
quand ilssont représentés pardes auto-mates entièrementdéterministes etomplets surΓ
k.Proposition 4.4.17. Pour tout automate
A
etB
entièrement déterministes et omplets surΓ
k, les propositions suivantes sont satisfaites:1. l'union des langages aeptés par
A
etB
est aeptée par un automateC
entièrement déterministe et omplet de taille
|A| · |B|
,2. l'intersetiondeslangagesaeptés par
A
etB
est aeptéepar unautomateC
entièrement déterministe et omplet de taille|A| · |B|
,3. leomplémentairedu langageaepté par
A
est aepté par un automateC
entièrement déterministe et omplet de taille
|A|
.Démonstration. Lapreuveproèdepar réurrenesurleniveau
k
des automates. Cask = 1
. Ces propriétés sont bien onnues (voirpar exemple[HU79℄).Etapederéurrene.Soit
(A,(A
i)
i∈[1,n])
et(B,(B
i)
i∈[1,m])
deuxautomates entiè-rementdéterministesetompletssurΓ
k+1.NousnoteronsA= (Q
A,I
A,F
A,µ
A,∆
A)
et
B = (Q
B,I
B,F
B,µ
B,∆
B)
.Nous allons dénir un automateC = (C,(A
i)
i∈[1,n]∪
(B
i)
i∈[1,m])
entièrementdéterministeetompletaveΓ
k+1 aeptantS(A)∩S(B)
. Pour ela, nous dénissons l'automateC= (Q
C,I
C,F
C,µ
C,∆
C)
en prenantQ
C=
Q
A×Q
B,I
C=I
A×I
B etF
C=F
A×F
B.L'appliationµ
C est déniepour tout(i
A,i
B)∈I
C parµ
C((i
A,i
B)) = µ
A(i
A)∪µ
B(i
B)
. Enn,l'ensembledes transitions∆
C est dénipar:{(p
A,p
B)−→
γ(q
A,q
B),T
A∪T
B|p
A γ−→q
A,T
A∈∆
A etp
B γ−→q
B,T
B∈∆
B}.
Il est aisé de montrer que omme
A
etB
sont déterministes etomplets,C
l'est aussi. De plus par onstrution,C
aepteS(A)∩ S(B)
.Pour l'union,il sutde remplaer,dans laonstrutionpréédente, la déni-tion de
F
C parF
C= (F
A×Q
B)∪(Q
A×F
B)
.Pourleomplémentaire,ilsutommenousl'avons déjàvude omplémenter l'ensembledes états naux (f. proposition 4.4.4).
La proposition suivante étudie le problème de l'appartenane des automates entièrement déterministeset omplets.
Proposition4.4.18. Le problème del'appartenanepour lesautomates entièr e-ment déterministes et omplets sur
Γ
k+1 peut être résolu en temps polynomial.Démonstration. Avant d'établir lapropriété, ommençons par montrer que nous pouvons déider si une séquene d'instrutions
ρ∈ (Γ
k)
∗est telle que
R(ρ)([ ]
k)
soit dénie. Pour ela nous dénissons la fontion partielle
Suites
k deΓ
∗k dansΠ
ℓ∈[1,k]Γ
∗ℓ. Cettefontionpartielleest déniepar réurrene sur lalongueur de la suite
ρ
en prenantSuites
k(ε) = (ε, . . . ,ε)
etpour toutρ∈ Γ
∗k et
γ ∈ Γ
k tels queSuites
k(ρ)
est dénie et est égale à(ρ
′1, . . . ,ρ
′k)
, nous dénissonsSuites
k(ργ)
par disjontionde as surγ
:Cas
γ =⊥
ℓ∈Γ
tk. Lafontion
Suites
k(ργ)
est déniesiρ
′ℓ=ε
etdans e as est égale àSuites
k(ρ)
.Cas
γ = ¯γ
. La fontionSuites
k(ργ)
est dénie siρ
′1(|ρ
′1|) = ¯γ
et dans e as est égale à(ρ
′′1,ρ
′2γ, . . . ,ρ
′kγ)
oùρ
′′1=ρ
′1(1)· · ·ρ
′1(|ρ
′1| −1)
.Cas
γ = Γ
. La fontionSuites
k(ργ)
est dénie etest égale à(ρ
′1γ, . . . ,ρ
′kγ)
. Casγ =ℓ∈[1,k−1]
. LafontionSuites
k(ργ)
est dénie.Elleest égaleauuplet(ρ
1, . . . ,ρ
k)
où pour touti≤ℓ
,ρ
i=ρ
′i etpour touti > ℓ
,ρ
i=ρ
′iℓ
.Cas
γ = ¯ℓ
pourℓ∈[1,k−1]
.Suites
k(ργ)
est dénie siρ
′ℓ+1(|ρ
′ℓ+1|) = ℓ
. Dans e as, elle est égale à(ρ
1, . . . ,ρ
k)
où pour touti ≤ ℓ
,ρ
i= ρ
′i,ρ
ℓ+1=
ρ
′ℓ+1(1), . . . ,ρ
′ℓ+1(|ρ
′ℓ+1| −1)
et oùpour touti > ℓ
,ρ
i=ρ
′iγ
.Une réurrene immédiate sur la longueur de
ρ
établit que pour toute suite d'instrutionsρ ∈ Γ
∗k,
Suites
k(ρ)
est dénie si et seulement siR(ρ)([ ]
k)
l'est. De plus, sis = R(ρ)([ ]
k)
alorsSuites
k(ρ)
est égal à(ρ
1, . . . ,ρ
k)
où pour toutℓ ∈ [1,k]
,ρ
ℓ est la suite réduite detop
ℓ(s)
. Il suit que nous pouvons déider en temps polynomialsi une suiteρ∈Γ
∗k est telle que
R(ρ)([ ]
k)
soitdénie.Nous allons maintenant démontrer la propriété annonée. Pour ela, nous proédonsenore une fois par réurrene sur le niveau
k
.Cas
k = 1
.La propriété est triviale.Etapederéurrene.Ilnousfautonstruireunalgorithmequiprenantenentrée une pile
s ∈ Stacks
k+1(Γ)
(dérite par sa suite réduite d'instrutionsρ
s) et un automate(A,(A
i)
i∈[1,n])
entièrement déterministe et omplet surΓ
k+1 aveA =
(Q
A,I
A,F
A,µ
A,∆
A)
déidesis ∈ S(A)
.L'algorithmealulepar réurrene sur la longueurdelasuiteréduiteρ
l'uniqueétatq
ρtelqueA
admetteun alulpartant dansunétatinitialdelapilevidede niveauk
etarrivantenR(ρ)([ ]
k)
dansl'étatq
ρ. Pour la suite videε
, il sut de déider pour touti ∈ [1,k]
si[ ]
k appartient àS(A
i)
. Par hypothèse de réurrene, nous pouvons ainsi déterminer l'unique étatq
ε tel que[ ]
k∈ S(A
i)
pour toutT
Sk(+1Ai)∈ µ(q
ε)
. Supposons que nous avons aluléq
ρ, montrons omment alulerq
ργ
pourγ ∈ Γ
ok. Nous ommençons par aluler
Suites
k(ργ) = (ρ
1, . . . ,ρ
k+1)
quiestnéessairementdéniearR(ργ)([ ]
k)
est dénie. L'état
q
ργ est l'unique état telqueq
ρ−→
γq
ργ,T ∈∆
A et telque pour toutT
Sk(+1Ai)∈T
,lapiletop
k(R(ργ)([ ]
k))
de suiteréduiteρ
k appartienneàS(A
i)
. Par hypothèse de réurrene,q
ργ peut être alulé en temps polynomial. Nous pouvons don déideren temps polynomialsis∈ S(A)
.Uneonséqueneimmédiatedelapropositionpréédenteestqueles omplexi-tés présentées dans lethéorème 4.4.15 sont minimalesen terme de la hauteur de latourd'exponentielles.Auniveau
1
,noussavonsdéjàquelepluspetitautomate déterministeetompletsurΓ
équivalentàun automatesurΓ
estdans lepireas exponentiellement plus grand que l'automate de départ. Comme les automates surΓ
sont des as partiuliers d'automatessurΓ
1 et d'automatesalternants surΓ
1 (f.proposition4.3.14),iln'existepasdetransformationpolynomialedes auto-matessurΓ
1 (resp.desautomatesalternantssurΓ
1)endesautomateséquivalents déterministeset ompletssurΓ
.Proposition 4.4.19. Pour tout
k ≥2
, il n'existe pas de proédure transformant les automates (resp. automates alternants) surΓ
k en des automates entièrement déterministesetompletssurΓ
kéquivalentsetterminantentempsexp[k−2](|A|)
(resp.
exp[k−1](|Q
A|)
).Démonstration. Commençons par établir ette borne inférieure pour les auto-mates sur
Γ
k. Supposons par l'absurde qu'il existe un niveauk
0≥ 2
et une proéduretransformantlesautomates(resp.automates alternants)surΓ
k en des automatesentièrementdéterministesetompletssurΓ
k équivalentsetterminant en tempsexp[k−2](|A|)
. Par la proposition 4.4.18, il existerait une proédure résolvantle problème de l'appartenane pour lesautomates surΓ
k terminant en tempsexp[k−2]
. Parla proposition4.3.55, ei ontredit lethéorème 4.3.54.La preuve pour lesautomates alternantssur
Γ
k est une simpleadaptation du as préédent.Nous venons de voir que le test d'appartenane peut être réalisé en temps polynomialpourlesautomatesentièrementdéterministesetompletsquelquesoit leurniveaualorsqu'ilest
(k−1)
foisexponentielpourlesautomatessurΓ
k.Letest duvide,quidansleasdesautomatessurΓ
k estaussidur(f.proposition4.3.55) queleproblèmede l'appartenane,reste oûteuxpour lesautomates entièrement déterministesetompletssurΓ
k.Eneet, ommelemontrelapropriétésuivante, le test du vide des automates entièrement déterministes et omplets surΓ
k ne peut être réaliséenexp[k−4](|A|)
.Proposition 4.4.20. Pour
k ≥ 4
, il n'existe pas de proédure résolvant le pro-blème du test du vide des automates entièrement déterministes et omplets surΓ
k et terminant en tempsexp[k−4](|A|)
.Démonstration. Pour établir ette borne inférieure, nous allons utiliser la borne inférieure sur la omplexitédu test du vide des automates sur
Γ
k rappelée dans le théorème 4.3.54.Nous allonsonstruire pour toutautomate
A
surΓ
k, un automateB
entière-mentdéterministeet ompletsurΓ
k+1 ave|B| ≤2
|A|telque
S(A)
est videsi et seulement siS(B)
l'est.L'automate
B
est obtenu en déterminisant et en omplétant l'automateA
vu omme un automate sur le monoïde libre
Γ
k et en insérant une instrutionk
avant haque instrution deA
. Ces insertions garantissent que l'automate surΓ
k+1 obtenu est bien réduit. CommeB
ne possède pas de langages de tests, la déterminisation et la omplétion dans le monoïde libre susent à garantir que l'automateB
est entièrement déterministe et omplet. Par la proposition 4.1.3,S(A) = top
k(S(B))
.Supposons par l'absurde que pour un ertain
k
0≥4
, il existe une proédure déidant du vide des automates entièrementdéterministes et ompletssurΓ
k et terminantentempsexp[k
0−4](|A|)
Nouspouvonsdonenutilisantequipréède déiderdu vide des automate surΓ
k0−1 en tempsexp[k
0−4](exp[1](|A|))
:e qui amènela ontradition ave le théorème 4.3.54.Labornesupérieuresurlaomplexitéduvidedeesautomatesauniveau
k
est enexp[k−1](|A|)
.Elleestdonnéeparlaproposition4.3.52etlaproposition4.3.53. Avantdeonlureesous-paragraphe,nousintroduisonsuneformenormalisée desautomatesentièrementdéterministesetompletssurΓ
k.Cetteformevanous permettre de simplier les transformations présentées dans la suite et de nous permettre d'établirdes résultatsde omplexitéplus préis.Dénition4.4.21. Unautomateentièrementdéterministeetompletsur
Γ
k est ditnormalisésitoutautomate(B,(B
i)
i∈[1,n])
entièrementdéterministeetomplet surΓ
ℓ, ave1 < ℓ ≤ k
etB = (Q
B,I
B,F
B,∆
B)
, intervenant dansA
est tel que pour toutp,q ∈ Q
B et toutγ ∈ Γ
ℓ−1∪ {ℓ |
}, il existe au plus une transitionp−→
γq,T
p,q appartenant à∆
B.Tout automate entièrement déterministe et omplet sur
Γ
k est équivalent à un automate normalisé. Cei déoule immédiatement de la fermeture par union des Ratℓ pourℓ ≤ k
. Notons ependant que ette transformation est au moins exponentielle dans lepire as.Remarque 4.4.22. Pour