4.8 Lien ave les automates sur les mots
4.8.1 Automates bidiretionnels
En utilisant les résultats des paragraphes préédents, nous pouvons préiser laomplexitéde latransformationd'unautomate
A
de niveauk
enun automate ni surΓ
aeptantM(A)
.Théorème 4.8.2. Pour tout niveau
k ≥ 2
et pour tout alphabet niΓ
, nous avons:1. Pour tout automate
A
de mots surΓ
k, il existe un automateB
ni surΓ
aeptant le même langage. De plus
|B|
est borné parexp[k−1](|A|)
. 2. Pour tout automateA
de mots surΓ
k ave tests dans un ensemble niL ⊂
Ratk(Γ)
, ilexisteun automateB
nisurΓ
aeptantlemême langage. De plus, si pour toutL ∈ L
,L
est aepté par un automate entièrement déterministe et omplet|B|
est borné parexp[k−1](|A|+Q
L∈L
|A
L|)
. 3. Pour tout automateA
de mots alternant surΓ
k, il existe un automate nidéterministe sur
Γ
aeptant le même langage. De plus,|B|
est borné parexp[k](|A|)
.Démonstration. D'aprèslesthéorèmes4.4.15et4.4.25,nouspouvonsnous onen-trer sur des automates entièrement déterministesetompletssur
Γ
k pourk ≥2
. SoitA = (B,(B
L)
L∈L)
une automate déterministe et omplet surΓ
k avek ≥1
. Considéronsl'automateC
surΓ
ave testsdans{M(B
L)|L∈ L}
obtenu enrestreignantl'automateB
auxtransitionsétiquetéesparΓ
etenremplaçantles instrutions de testsTS
(BL) parTM
(BL).Il est aisé de vérier queM(A)
est égal àS(C)
. Supposons que pour toutL ∈ L
,M(B
L)
est aepté par un automateC
L déterministe et omplet surΓ
. Par la proposition 4.4.24,M(B)
est aepté par un automate déterministe etompletsurΓ
de taillebornée parexp[0](|B|+
Q
L∈L
|C
L|)
.Nousallonstraiterleas des automatessur
Γ
k.Lesautresas sontsimilaires. Soientk ≥ 2
etA
un automate surΓ
k. Par le théorème 4.4.15, il existe un automate entièrement déterministe et omplet(B,(B
L)
L∈L)
aeptantA
et de taille bornée parexp[k −1](|A|)
. Par la remarque 4.4.16, la taille de tous les ensembles de tests intervenant danset automateest bornéeparexp[k−2](|A|)
. Uneréurreneimmédiate utilisantleprinipeprésentéaudébut deette preuve établiel'existene d'un automatedéterministe etompletsurΓ
aeptantM(A)
et de taillebornée par
exp[k−1](|A|)
.4.8.1 Automates bidiretionnels
sur
Γ
2.Plus préisément,pour toutautomatebidiretionnelA
,nousonstruirons un automateB
surΓ
2 ave tests dansL ⊂
Rat2(Γ)
de taille polynomiale en la tailleA
telqueM(B)
est lelangagedemots aeptésparA
.L'ensemblede testsL
ne dépend quede l'alphabetΓ
et ne dépend pas de l'automateA
.Parle théo-rème4.8.2, nous déduirons quepour tout automate bidiretionnelA
,il existe un automate déterministe et omplet surΓ
aeptantL(A)
de taille exponentielle en la tailledeA
. Ce résultat aété obtenu pour la première fois dans [She59℄.Intuitivement, un automate bidiretionnelest une mahine de Turing qui ne peut pas érire sur sa bande. Nous allons présenter une dénition des es auto-mates quifailitela simulationpar des automates sur
Γ
2.Dénition4.8.3. Un automatebidiretionnelsur
Γ
∗est un uplet
(Q,I,F,∆)
oùQ
est un ensemble ni d'états,I
etF ⊆ Q
sont respetivement l'ensemble des états initiauxet naux etoù∆
est un sous-ensembledeQ×Γ×Q× I
oùI
est l'ensembledes instrutions{
Last,
First,¬
Last,¬
First,
Right,
Left}
.Pour des raisons tehniques, nous ne onsidérerons que des automates bidi-retionnels ne travaillant pas sur une entrée vide. Une onguration est don un uplet
(w,i,q)
oùw ∈ Γ
+,
i ∈ [1,|w|]
et oùq ∈ Q
. Intuitivement la ongu-ration(w,i,q)
représente une bandew
ave la tête de leture dans l'étatq
sur lai
èmease. Les instrutions de
I
sont des fontions partielles sur l'ensemble{(w,i) | w ∈ Γ
+et
i ∈ [1,|w|]}
. L'instrution Right (resp. Left) déplae la tête de leture d'une ase vers la droite (resp. gauhe) si lapositioni
n'est pas égale à|w|
(resp. n'est pas égale à1
). Les instrutions First,¬
First,Last et6=
Last ne modient pas laongurationourante mais ne sontdénies respetivement que si la position ourante est égale à1
, diérente de1
, égale à|w|
ou diérente de|w|
.Unetransition
(p,γ,q,ρ)
peuts'appliqueràuneonguration(w,i,p)
pour don-ner une onguration(w,j,q)
siw(i)
est égal àγ
etsi l'instrutionρ
appliquée à(w,i)
est dénieet égale à(w,j)
.Nous dirons qu'un automate bidiretionnel
A
aepte un motw ∈ Γ
+s'il existe un alul de
A
partant d'une onguration initiale(w,1,q
i)
aveq
i∈ I
et terminant dans une onguration nale
(w,j,q
f)
pourq
f∈ F
. Nous noteronsL(A)
lelangage aepté parA
.Nousprésentonsmaintenantlasimulationdeesautomatespardesautomates sur
Γ
2avetestsdansRat2(Γ)
.FixonsunautomatebidiretionnelA= (Q,I,F,∆)
. Une onguration(w,i,q)
de l'automateA
sera simulée par la onguration(q,[ [w] [w(1), . . . ,w(i) ] ]
2)
de l'automateB
. Pour tout(w,i)
avew∈Γ
+et
i∈
[1,|w|]
, nous notons[[ (w,i) ]]
lapile[ [w] [w(1), . . . ,w(i) ] ]
2 deStacks
2(Γ)
.Avant de simuler les instrutions de
I
, nous introduisons des langages de tests dans Rat2(Γ)
qui sont Conf= {[ [w] [w
′] ]
2| w,w
′∈ Γ
+et
w
′⊑ w}
, First= {[ [w] [w(1) ] ]
2| w ∈ Γ
+}
, Last= {[ [w] [w] ]
2| w ∈ Γ
+}
ainsi queles omplémentaires de es deux derniers langages notés respetivement First et Last
. Nous vérions aisément que es langages sont aeptées par des auto-mates entièrementdéterministes etompletsde taillepolynomialeen lataillede l'alphabet
Γ
. NotonsL
2 l'ensemblede es langages.Nous assoions à haque instrution
ρ ∈ I
, un ensemble ni non-ambiguR
ρ⊂ (Γ
2∪ T
L2)
∗ simulantρ
. Nous adoptons les mêmes raouris de notations que dans lesous-paragraphe 4.1.5.2.R
Right= {γ· T
Conf|γ ∈Γ} R
Left= {γ¯· T
Conf|γ ∈Γ}
R
First= { T
First} R¬
First= { T
First}
R
Last= { T
Last} R¬
First= { T
Last}.
Ilestaisé devérierquepourtout
ρ∈ I
etpourtout(w,i)
avew∈Γ
+et
i∈
[1,|w|]
,ρ((w,i))
est déni et égal à(w,j)
si et seulement siR(R
ρ)([[ (w,i) ]])
est déni etégal à[[ (w,j) ]]
.Nous pouvons don simuler les automates bidiretionnels sur
Γ
∗par des au-tomatessur
Γ
2 ave tests dansL
2.Proposition 4.8.4. Pour tout automate bidiretionnel
A
, il existe un automateB
surΓ
2 ave tests dansL
2 de taille polynomiale en latailleA
tel queM(B) =
L(A)
.Par le théorème 4.8.2 et omme les langages de
L
2 sont aeptés par des automatesentièrementdéterministesetompletsdetaillepolynomialeenlataille deΓ
, nous réobtenons le résultatde [She59 ℄.Proposition 4.8.5 ([She59 ℄). Pour tout automate
A
bidiretionnel surΓ
∗, il existeun automate
B
ni déterministeet ompletde taillebornée parexp[1](|A|)
et aeptant
L(A)
.Nous onsidérons naturellement la version alternantedes automates bidire-tionnelsennousbasantsurladénitionde[CKS81℄.Ilestimportantderemarquer queettenotiond'alternaneestplusfaiblequeelleonsidéréeparexempledans [LLS84,GGK91,GH96,EH99℄. Eneet, nousn'autorisonsquedes exéutions -nies alors que es auteurs autorisent des exéutions aeptantes innies. Pour pouvoirsimulerettenotionplusgénéraled'alternane, ilfaudraitdénirune no-tion d'alternane plus générale pour les automates sur
Γ
k (f.remarque 4.3.17). Dénition4.8.6 ([CKS81℄). UnautomatebidiretionnelalternantsurΓ
∗estun uplet
(Q,I,F,∆)
oùQ
estunensemblenid'états,I
etF ⊆Q
sontrespetivement l'ensemble des états initiaux et naux et où l'ensemble des transitions∆
est un sous-ensemble deQ×2
Γ×Q×I.
Les notions d'exéution etd'aeptation sont dénies de manièreanalogue à ellesdesautomatesalternantssur
Γ
k.Enutilisantl'enodageprésentépréédem-ment,nouspouvons onstruirepourtoutautomate
A
bidiretionnelalternantsurΓ
∗unautomate
B
alternantsurΓ
2 detaillepolynomialeenlatailledeA
ettelqueM(B) = L(A)
. Remarquons que omme lemontre la proposition 4.3.38,il n'est pas néessaire de faire apparaître expliitement les tests deL
2 dans l'automateB
. Par lethéorème 4.8.2, nous obtenons le résultatsuivant.Proposition4.8.7 ([CKS81℄). Pourtout automate