II. NYELVEK ÉS AUTOMATÁK 88
9. Büchi automaták 132
12.7. Diszjunktív nyelvek
Az X ábécé feletti Lnyelvet diszjunktívnak nevezzük, ha a (7.5)-ben definiált ϑL szintaktikus kongruencia identikus, azaz ϑL=ιX∗. A diszjunktív nyelvek-kel kapcsolatos vizsgálatok találhatók például H.J. Shyr [41] jegyzetében. A 7.8 Következmény alapján nyilvánvaló, hogy a véges ábécé feletti diszjunktív nyelvek nem regulárisak. (Ez azt is jelenti, hogy a diszjunktív nyelvek nem lehetnek végesek.) Egyelemű ábécé esetén igaz a fordított állítás is.
12.60. Tétel. Egyelemű ábécé feletti nyelv akkor és csak akkor diszjunktív, ha nem reguláris.
Bizonyítás A tétel előtti megjegyzést felhasználva elegendő megmutatni, hogy ha az {a} ábécé feletti L nyelv nem diszjunktív, akkor reguláris.
Ha L nem diszjunktív, akkor vannak olyan 0≤ k és 1≤ m egész számok, amelyekre (ak, ak+m) ∈ ϑL. Mivel ϑL kongruencia, ezért minden 0 ≤ t egész számra (ak+t, ak+m+t) ∈ ϑL. Ez azt jelenti, hogy ϑL indexe legfeljebb k+m.
Kleene tétele és 7.2 Tétel szerint Lreguláris. 2
Legalább kételemű véges ábécé esetén ez az állítás már nem igaz.
12.61. Lemma. A legalább kételemű X véges ábécé feletti L nyelv akkor és csak akkor diszjunktív, ha minden p, q ∈X∗ szóra
(|p|=|q| és (p, q)∈ϑL) =⇒ p=q. (12.25) Bizonyítás Ha Ldiszjunktív akkor nyilvánvalóan teljesül (12.25).
Megfordítva tegyük fel, hogy (12.25) igaz. Legyen (p, q)∈ ϑL (p, q ∈X∗) és m = sup{|p|,|q|}. Ha w=abm (a, b∈X, a6=b), akkor pw és qw primitív szavak. Minthogy ϑL kongruencia, így (pw, qw)∈ϑL. Ebből következik, hogy ((pwqw, qwpw)∈ϑL. De|pwqw|=|qwpw|, és (12.25) miattpwqw =qwpw. A 12.42 Lemma szerint pw és qw valamely r ∈ X+ szónak pozitív egész kitevős hatványai. Azonban pw és qw primitív szavak, ezért pw =qw, azaz p=q. Ez azt jelenti, hogy ϑL identikus, vagyis L diszjunktív. 2 AzXábécé felettiKésLnyelveketdiszjunktív párnak nevezzük, haL∩K =
∅ és minden p, q ∈ X∗ (p 6= q) párhoz vannak olyan u, v ∈ X∗ szavak, ame-lyekre upv ∈K ésuqv∈Lvagy uqv∈K ésupv ∈L. Ha K diszjunktív nyelv, akkor nyilvánvalóan K és K diszjuntív pár. Továbbá, ha K és L diszjunktív pár, akkor mindkettő diszjunktív. Ezenkívül, ha K0 és L0 olyan X feletti nyel-vek, amelyekre K ⊆ K0, L ⊆ L0, K0 ∩L0 = ∅, akkor K0 és L0 is diszjunktív pár.
A 12.6. alfejezetben az X ábécé feletti primitív szavak nyelvére a Q(X) jelölést használtuk. A 12.51 Következményben megmutattuk, hogy véges ábé-cé esetén Q(X) nem reguláris. A következőkben megmutatjuk, hogy Q(X) diszjunktív. Ezzel egy másik bizonyítását is kapjuk a 12.51 Következménynek.
Legyen tetszőleges 2≤n egész számra
Q(n)(X) ={pn; p∈Q(X)}.
A 12.54 Tételben megmutattuk, hogy véges X ábécé esetén bármely 2 ≤ n egész számra Qn(X) reguláris. Nyilvánvaló, hogy Q(n)(X) ⊂Qn(X). A 12.45 Tételből kapjuk, hogy
X∗ =
∞
X
n=0
Q(n)(X),
ahol Q(0)(X) = e ésQ(1)(X) =Q(X). Hai6=j, akkor Qi(X)∩Qj(X) = ∅.
12.62. Tétel. Legalább kételemű X ábécé esetén minden 2 ≤ n egész számra Q(X) és Q(n)(X) diszjunktív pár.
Bizonyítás Legyenek p, q ∈ X∗ és p 6= q. Feltehetjük, hogy p ∈ X+, azaz p = xr, ahol x ∈ X és r ∈ X∗. Legyen továbbá y ∈ X és y 6= x. Ezenkívül m = 2 sup{|p|,|q|}, u= ymp, v = (ympp)n−1 (2 ≤ n). Mivel ympp∈ Q(X), ezért upv = (ympp)n ∈Q(n)(X).
Megmutatjuk, hogy uqv = ympq(ympp)n−1 ∈ Q(X). Tegyük fel, hogy ez nem igaz, azaz wj = ympq(ympp)n−1, ahol w ∈ Q(X) és 2 ≤ j. Akkor nem nehéz belátni, hogy w = ymxw0 (w0 ∈ X+). Mivel w pontosan m számu y betűvel kezdődik, ezért
w= (ympq)(ympp)i = (ympp)i+1
valamilyen 0 ≤ i egész számra. Ez azonban lehetetlen, mivel p 6=q. Kaptuk,
hogy j = 1, azazuqv ∈Q(X). 2
12.63. Következmény. Legalább kételemű X ábécé esetén Q(n)(X) (1 ≤ n) diszjunktív. Ha X véges, akkor Q(n)(X) nem reguláris.
Egy L nyelvet diszkrétnek nevezünk, ha minden p, q ∈ L szóra |p| = |q|
akkor és csak akkor, ha p=q.
12.64. Lemma. Ha a legalább kételemű X ábécé feletti L nyelv diszkrét és minden p∈X∗ szóra L∩X∗pX∗ 6=∅, akkor L diszjunktív.
Bizonyítás Legyen|p|=|q|és(p, q)∈ϑL. A feltétel szerint vannaku, v ∈X∗ szavak, amelyekre upv ∈ϑL. Akkor uqv∈ϑL is teljesül. De |upv|=|uqv|ésL diszkrét, ezértupv =uqv, azazp=q. Az előző feladat szerint L diszjunktív.2 12.65. Tétel. A legalább kételemű véges X ábécé feletti L nyelvre az alábbi három állítás ekvivalens:
(i) L tartalmaz diszjunktív résznyelvet;
(ii) Minden p∈X∗ szóra L∩X∗pX∗ 6=∅;
(iii) Minden p∈X∗ szóra |L∩X∗pX∗|=∞.
Bizonyítás Az (i) =⇒ (ii) implikáció helyességét indirekt módon mutatjuk meg. Ha van olyan p ∈ X∗, amelyre L∩ X∗pX∗ = ∅, akkor L bármely K résznyelvére (p, p2)∈ϑK, azaz K nem diszjunktív. Ellentmondás.
Az (ii) =⇒ (iii) implikáció helyességét szintén indirekt módon mutatjuk meg. Tegyük fel, hogyp∈X∗szóraL∩X∗pX∗ véges halmaz. Hau∈X+olyan szó, amely minden q ∈ L∩X∗pX∗ szónál hosszabb, akkor L∩X∗puX∗ =∅.
Elentmondás.
Az (iii) =⇒ (i) bizonyításához tegyük rendezetté az X véges ábécét. En-nek segítségével vezessük be a ≤lexikografikus rendezéstX∗-on. (Ez a fogalom
megtalálható például a [2] jegyzetünk Függelékében.) A lexikografikus ren-dezés felhasználásával definiáljuk L egy K diszjunktív résznyelvét. Legyen X∗ ={pk;k= 1,2, . . .}, ahol pk közvetlenül megelőzi pk+1-et. A feltevés miatt választhatók olyan uk, vk∈X∗ (k = 1,2, . . .) szavak, amelyekre ukpkvk ∈L és
|ukpkvk|<|uk+1pk+1vk+1|.
Legyen K = {ukpkvk; k = 1,2, . . .}. A K nyelv diszkrét, K ⊆ L és minden p∈X∗ szóra K∩X∗pX∗ 6=∅, ezért a 12.64 Lemma szerint diszjunktív. 2 12.66. Következmény. A legalább kételemű véges X ábécé feletti L vagy L nyelv tartalmaz diszjunktív résznyelvet.
Bizonyítás Ha |L ∩X∗pX∗| = ∞, akkor az előző tétel szerint L-nek van diszjunktív résznyelve.
Tegyük fel, hogy van olyan p ∈ X∗, amelyre L ∩X∗pX∗ véges. Akkor minden u∈X∗ szóra L∩X∗puX∗ ⊆X∗pX∗ miatt L∩X∗puX∗ is véges. De
X∗puX∗ = (L∪L)∩(X∗puX∗) = (L∩X∗puX∗)∪(L∩X∗puX∗).
Ebből kapjuk, hogy|L∩X∗puX∗|=∞. DeL∩X∗puX∗ ⊆L∩X∗uX∗. Vagyis minden u ∈ X∗ szóra |L∩X∗uX∗| = ∞. Szintén az előző tétel miatt L-nek
van diszjunktív résznyelve. 2
12.67. Tétel. Legyen L diszjunktív nyelv a legalább kételemű véges X ábécé felett. Ha L = L1 ∪L2 és L1 ∩L2 = ∅, akkor L1 vagy L2 diszjunktív vagy mindkét nyelv tartalmaz diszjunktív résznyelvet.
Bizonyítás Tegyük fel, hogyL1 ésL2 egyike sem diszjunktív, továbbáL2 nem tartalmaz diszjunktív résznyelvet. Akkor a 12.65 Tétel szerint van olyan w ∈ X+, hogy L2∩X∗wX∗ véges. Mivel L1 sem diszjunktív, ezért a 12.61 Lemma szerint vannak olyan u, v ∈ X∗, amelyekre u 6= v, |u| = |v| és (u, v) ∈ ϑL1. Feltehetjük azt is, hogy |u| > sup{|pwq|; pwq ∈ L2}. De (uw, vw) ∈ ϑL1. A 12.65 Tétel alapján, ha ruwt ∈ L, akkor rvwt ∈ L1 ⊆ L. Hasonlóan, ha rvwt ∈ L, akkor ruwt ∈ L, azaz (uw, vw) ∈ ϑL. Mivel L diszjunktív, ezért uw = vw. Ez azonban lehetetlen, mert u 6= v. A 12.65 Tételből következik, hogy L1 ésL2 tartalmaz diszjunktív résznyelvet. 2 Mivel diszjunktív nyelv komplementere is diszjunktív, ezért az alábbi kö-vetkezmény azt jelenti, hogy nincs minimális [maximális] diszjunktív nyelv.
12.68. Következmény. Legyen L diszjunktív nyelv a legalább kételemű véges X ábécé felett. Ha F véges részhalmaza L-nek, akkor L−F is diszjunktív.
Bizonyítás Mivel L = (L−F)∪F, (L−F)∩F = ∅ és F nem tartalmaz diszjunktív résznyelvet, ezért a 12.67 Tétel szerint L−F diszjunktív. 2 Érvényes a 12.67 Tétel következő élesítése diszkrét diszjunktív nyelvekre.
12.69. Tétel. LegyenL diszkrét diszjunktív nyelv a legalább kételemű végesX ábécé felett. Ha L=L1∪L2 és L1∩L2 =∅, akkor L1 vagy L2 diszjunktív.
Bizonyítás Tegyük fel, hogy L1 és L2 egyike sem diszjunktív. Akkor a 12.61 Lemma szerint vannak olyan p, q, r, t ∈ X+ szavak, amelyekre p 6= q, r 6= t,
|p|=|q|, |r|=|t|, (p, q)∈ϑL1, (r, t)∈ϑL2. Ebből következik, hogy(pr, qr)∈ ϑL1 és (pr, pt)∈ ϑL2. Mivel L diszjunktív, a 12.65 Tétel szerint vannak olyan u, v ∈X∗ szavak, amelyekre uprv∈ L. Ha uprv ∈ L1, akkor uqrv ∈L1, mert (pr, qr)∈ϑL1. De Ldiszkrét, ezért uprv=uqrv, ami ellentmond annak, hogy p 6= q. Hasonlóan, az uprv ∈ L2 feltételből is ellentmondásra jutunk. Vagyis
L1 vagy L2 diszjunktív. 2
12.70. Tétel. A legalább kételemű véges X ábécé feletti L nyelvre az alábbi három állítás ekvivalens:
(i) L diszjunktív;
(ii) Minden p∈X∗ szóra L∩X∗pX∗ diszjunktív;
(iii) Van olyan p∈X∗ szó, amelyre L∩X∗pX∗ diszjunktív.
Bizonyítás Az(i) =⇒(ii)implikáció következik a 12.65 és a 12.67 Tételekből, mivel
L= (L∩X∗wX∗)∪(L∩X∗wX∗), (L∩X∗wX∗)∩X∗wX∗ =∅.
Az (ii) =⇒(iii)implikáció nyilvánvalóan igaz.
Az (iii) =⇒ (i) implikáció helyességének igazolásához tegyük fel, hogy a w ∈ X∗ szóra L∩X∗wX∗ diszjunktív. Tegyük fel, hogy L nem diszjunktív.
Akkor vannak olyan u, v ∈ X+, amelyekre u 6= v és (u, v) ∈ ϑL. De ϑL kongruencia, ezért (wu, wv) ∈ ϑL, s nyilván wu 6= wv. Ebből következik, hogy minden p, q ∈ X∗ esetén pwuq ∈ L akkor és csak akkor, ha pwvq ∈ L, azaz pwuq ∈ L∩XwX∗ akkor és csak akkor, ha pwvq ∈ L∩X∗wX∗, vagyis
L∩X∗wX∗ nem diszjunktív. Ellentmondás. 2