• Nem Talált Eredményt

Diszjunktív nyelvek

In document ALGEBRAI NYELV- ÉS KÓDELMÉLET (Pldal 195-199)

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 ϑLX. 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∩XpX 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∩XpX 6=∅;

(iii) Minden p∈X szóra |L∩XpX|=∞.

Bizonyítás Az (i) =⇒ (ii) implikáció helyességét indirekt módon mutatjuk meg. Ha van olyan p ∈ X, amelyre L∩ XpX = ∅, 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∈XszóraL∩XpX véges halmaz. Hau∈X+olyan szó, amely minden q ∈ L∩XpX szónál hosszabb, akkor L∩XpuX =∅.

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∩XpX 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 ∩XpX| = ∞, akkor az előző tétel szerint L-nek van diszjunktív résznyelve.

Tegyük fel, hogy van olyan p ∈ X, amelyre L ∩XpX véges. Akkor minden u∈X szóra L∩XpuX ⊆XpX miatt L∩XpuX is véges. De

XpuX = (L∪L)∩(XpuX) = (L∩XpuX)∪(L∩XpuX).

Ebből kapjuk, hogy|L∩XpuX|=∞. DeL∩XpuX ⊆L∩XuX. Vagyis minden u ∈ X szóra |L∩XuX| = ∞. 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∩XwX 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∩XpX diszjunktív;

(iii) Van olyan p∈X szó, amelyre L∩XpX 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∩XwX)∪(L∩XwX), (L∩XwX)∩XwX =∅.

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∩XwX 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∩XwX, vagyis

L∩XwX nem diszjunktív. Ellentmondás. 2

In document ALGEBRAI NYELV- ÉS KÓDELMÉLET (Pldal 195-199)