Hoofdstuk 4 Talen en Automaten - Liacs
Hoofdstuk 4 Talen en Automaten - Liacs
Hoofdstuk 4 Talen en Automaten - Liacs
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.