Hoofdstuk 4 Talen en Automaten - Liacs
Hoofdstuk 4 Talen en Automaten - Liacs
Hoofdstuk 4 Talen en Automaten - Liacs
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
34 HOOFDSTUK 4. TALEN EN AUTOMATEN<br />
die de eindige tal<strong>en</strong> bevat, <strong>en</strong> geslot<strong>en</strong> is onder deze bewerking<strong>en</strong>. Anders gezegd,<br />
met e<strong>en</strong> inductieve definitie:<br />
4.8 Definitie. De familie van reguliere tal<strong>en</strong> REG over e<strong>en</strong> alfabet Σ is gedefinieerd<br />
door<br />
basis. K ∈ REG voor elke eindige taal K over Σ.<br />
inductie. Als K <strong>en</strong> L tal<strong>en</strong> in REG zijn, dan ook K ∪ L, K · L <strong>en</strong> K ∗ in REG. <br />
E<strong>en</strong> reguliere expressie is e<strong>en</strong> string met e<strong>en</strong> speciale syntax <strong>en</strong> e<strong>en</strong> bijbehor<strong>en</strong>de<br />
semantiek. De string bevat symbol<strong>en</strong> die de reuliere operaties voorstell<strong>en</strong>. De<br />
semantiek van e<strong>en</strong> expressie is de bijbehor<strong>en</strong>de reguliere taal. Zie SCHAUM.<br />
Spiegelbeeld. Voor e<strong>en</strong> taal L definiër<strong>en</strong> we het spiegelbeeld van L door mir(L) =<br />
{ mir(x) | x ∈ L }. Merk op dat mir(K · L) = mir(L) · mir(K), analoog aan de gelijkheid<br />
mir(x · y) = mir(y) · mir(x) voor woord<strong>en</strong> x <strong>en</strong> y.<br />
4.9 Stelling.<br />
(i) mir(K ∪ L) = mir(K) ∪ mir(L),<br />
(ii) mir(K · L) = mir(L) · mir(K),<br />
(iii) mir(K ∗ ) = (mir(K)) ∗ . <br />
De reguliere tal<strong>en</strong> (zie Definitie 4.8) zijn per definitie geslot<strong>en</strong> onder ver<strong>en</strong>iging,<br />
concat<strong>en</strong>atie <strong>en</strong> ster. Ze zijn ook geslot<strong>en</strong> onder mir.<br />
4.10 Stelling. De reguliere tal<strong>en</strong> zijn geslot<strong>en</strong> onder de bewerking mir.<br />
Bewijs. Inductie naar de definitie van de reguliere tal<strong>en</strong>.<br />
basis. De bewerking toegepast op e<strong>en</strong> eindige taal levert weer e<strong>en</strong> eindige<br />
taal; die is regulier per definitie.<br />
inductie. Neem aan dat voor de reguliere tal<strong>en</strong> K <strong>en</strong> L de spiegelbeeld<strong>en</strong><br />
mir(K) <strong>en</strong> mir(L) ook regulier zijn (inductie-aanname). Te bewijz<strong>en</strong> is<br />
dat ook mir(K ∪ L), mir(K · L) <strong>en</strong> mir(K ∗ ) regulier zijn. Dat volgt uit de<br />
inductie-aanname <strong>en</strong> de voorgaande stelling. Immers, als mir(K) <strong>en</strong> mir(L)<br />
regulier zijn, dan zijn ook mir(K ∪ L) = mir(K) ∪ mir(L), mir(K · L) =<br />
mir(L) · mir(K), <strong>en</strong> mir(K ∗ ) = (mir(K)) ∗ regulier, omdat zij met toegestane<br />
bewerking<strong>en</strong> uit reguliere tal<strong>en</strong> geconstrueerd zijn. <br />
Het vervolg hieronder, over (inverse) homomorfism<strong>en</strong>, valt buit<strong>en</strong> de t<strong>en</strong>tam<strong>en</strong>stof.