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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

30 HOOFDSTUK 4. TALEN EN AUTOMATEN<br />

4.1 Voorbeeld. Voor Σ = {a,b,c}, zijn x = abbcab <strong>en</strong> y = cbbc woord<strong>en</strong> over Σ.<br />

y is bov<strong>en</strong>di<strong>en</strong> e<strong>en</strong> woord over {b,c}. Voor de l<strong>en</strong>gtes geldt |x| = 6, |y| = 4. De<br />

concat<strong>en</strong>atie x · y = abbcab · cbbc = abbcabcbbc. x 2 = abbcababbcab, x 1 = x.<br />

4.2 Opmerking. De gegev<strong>en</strong> definitie van de macht x n is nogal informeel. We<br />

kunn<strong>en</strong> ook e<strong>en</strong> nette inductieve definitie gev<strong>en</strong>, <strong>en</strong> de gegev<strong>en</strong> eig<strong>en</strong>schap formeel<br />

(met inductie) bewijz<strong>en</strong>.<br />

Voor e<strong>en</strong> woord x definiër<strong>en</strong> we x 0 = λ, <strong>en</strong> voor n ≥ 0, x n+1 = x n ·x. Volg<strong>en</strong>s deze<br />

formulering is bijvoorbeeld (ab) 1 = λ · ab = ab, <strong>en</strong> is (ab) 5 gelijk aan (((((ab) ·<br />

ab) · ab) · ab) · ab). Kijk<strong>en</strong> we nu naar (ab) 2 · (ab) 3 , dit is ((ab) · ab) · (((ab) · ab) ·<br />

ab), dan staan de haakjes anders; maar de uitkomst is natuurlijk hetzelfde. Dit<br />

volgt, formeel, uit Lemma 2.8. <br />

x is e<strong>en</strong> deelwoord van y als y = vxw voor zekere woord<strong>en</strong> v <strong>en</strong> w. Als bov<strong>en</strong>di<strong>en</strong><br />

v = λ of w = λ, dan heet x e<strong>en</strong> echt deelwoord van y. We onderscheid<strong>en</strong> ook<br />

deelwoord<strong>en</strong> op speciale plaats<strong>en</strong>. x is e<strong>en</strong> prefix van y als y = xw voor e<strong>en</strong> woord<br />

w, <strong>en</strong> x is e<strong>en</strong> suffix van y als y = vx voor e<strong>en</strong> woord v. E<strong>en</strong> prefix of suffix heet<br />

echt als het niet aan het hele woord gelijk is.<br />

4.3 Voorbeeld. y = aaabaab heeft x = aa als (echt) deelwoord. We zegg<strong>en</strong> dat<br />

x verschill<strong>en</strong>de voorkom<strong>en</strong>s heeft in y (in dit geval 3). Deze voorkom<strong>en</strong>s kunn<strong>en</strong><br />

elkaar overlapp<strong>en</strong>. aaba is e<strong>en</strong> prefix van z = aababaab. aab <strong>en</strong> λ (!) zijn zowel<br />

prefix als suffix van z. Natuurlijk is elk prefix <strong>en</strong> suffix ook e<strong>en</strong> deelwoord.<br />

4.4 Opmerking. De prefix-relatie op Σ ∗ heeft e<strong>en</strong> aantal bijzondere eig<strong>en</strong>schapp<strong>en</strong>.<br />

Lat<strong>en</strong> we schrijv<strong>en</strong> x y als x e<strong>en</strong> prefix van y is. Voor alle woord<strong>en</strong> x, y <strong>en</strong><br />

z geldt:<br />

reflexief: x x.<br />

anti-symmetrisch: als x y <strong>en</strong> y x, dan x = y.<br />

transitief: als x y <strong>en</strong> y z, dan is x z.<br />

E<strong>en</strong> relatie met deze eig<strong>en</strong>schapp<strong>en</strong> heet e<strong>en</strong> partiële ord<strong>en</strong>ing, ⊲ SCHAUM Ch. 14:<br />

Ordered Sets and Lattices. <br />

Voor e<strong>en</strong> woord x = a1a2 ···an heet het woord an ···a2a1 het spiegelbeeld van<br />

x <strong>en</strong> wordt g<strong>en</strong>oteerd als mir(x). De afbeelding mir kan inductief als volgt beschrev<strong>en</strong><br />

word<strong>en</strong>: mir(λ) = λ <strong>en</strong>, voor x ∈ Σ ∗ <strong>en</strong> a ∈ Σ, mir(xa) = a · mir(x). In<br />

het algeme<strong>en</strong> geldt dan dat mir(x · y) = mir(y) · mir(x) voor x,y ∈ Σ ∗ . Hoewel de<br />

eig<strong>en</strong>schap voor iedere<strong>en</strong> intuitief duidelijk is zull<strong>en</strong> we als opgave e<strong>en</strong> formeel<br />

inductief bewijs vrag<strong>en</strong>. Als alternatief wordt de notatie x R voor mir(x) ook nog<br />

al e<strong>en</strong>s gebruikt.

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

Saved successfully!

Ooh no, something went wrong!