29.08.2013 Views

Hoofdstuk 4 Talen en Automaten - Liacs

Hoofdstuk 4 Talen en Automaten - Liacs

Hoofdstuk 4 Talen en Automaten - Liacs

SHOW MORE
SHOW LESS

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!