You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
KAPITOLA 2. JAZYKY, GRAMATIKY A JEJICH KLASIFIKACE 9<br />
• velká řecká písmena pro abecedy,<br />
• malá latinská písmena a, b, c, d, f, . . . pro symboly,<br />
• malá latinská písmena t, u, v, w, . . . pro řetězce.<br />
Nyní uvedeme některé důležité operace nad řetězci.<br />
Definice 2.3 Nechť x a y jsou řetězce nad abecedou Σ. Konkatenací (zřetězením)<br />
řetězce x s řetězcem y vznikne řetězec xy připojením řetězce y za řetězec x. Operace<br />
konkatenace je zřejmě asociativní, tj. x(yz) = (xy)z, ne však komutativní,<br />
xy ≠ yx.<br />
Příklad 2.3 Je-li x = ab, y = ba, pak xy = abba, yx = baab, xɛ = ɛx = ab, kde ɛ<br />
je prázdný řetězec.<br />
Definice 2.4 Nechť x = a 1 a 2 . . . a n je řetězec nad abecedou Σ, a i ∈ Σ pro i =<br />
1, . . . , n. Reverzí (zrcadlovým obrazem) řetězce x rozumíme řetězec x R = a n a n−1<br />
. . . a 2 a 1 ; tj. symboly řetězce x R jsou vzhledem k řetězci x zapsány v opačném<br />
pořadí.<br />
Příklad 2.4 Je-li x = abbc, pak x R = cbba. Zřejmě ɛ R = ɛ.<br />
Definice 2.5 Nechť w je řetězec nad abecedou Σ. Řetězec z se nazývá podřetězcem<br />
řetězce w, jestliže existují řetězce x a y takové, že w = xzy. Řetězec x 1 se nazývá<br />
prefixem (předponou) řetězce w, jestliže existuje řetězec y 1 takový, že w = x 1 y 1 .<br />
Analogicky, řetězec y 2 se nazývá sufixem (příponou) řetězce w, jestliže existuje<br />
řetězec x 2 takový, že w = x 2 y 2 . Je-li y 1 ≠ ɛ, resp. x 2 ≠ ɛ, pak x 1 je vlastní prefix,<br />
resp. y 2 je vlastní sufix řetězce w.<br />
Příklad 2.5 Je-li w = abbc, pak<br />
ɛ a ab abb abbc<br />
jsou všechny prefixy řetězce w (první čtyři jsou vlastní),<br />
ɛ c bc bbc abbc<br />
jsou všechny sufixy řetězce w (první čtyři jsou vlastní) a<br />
a bb abb<br />
jsou některé podřetězce řetězce w.<br />
Zřejmě, prefix i sufix jsou podřetězce řetězce w, prázdný řetězec je podřetězcem,<br />
prefixem i sufixem každého řetězce.<br />
Definice 2.6 Délka řetězce je nezáporné celé číslo udávající počet symbolů řetězce.<br />
Délku řetězce x značíme symbolicky |x|. Je-li x = a 1 a 2 . . . a n , a i ∈ Σ pro i =<br />
1, . . . n, pak |x| = n. Délka prázdného řetězce je nulová, tj. |ɛ| = 0.<br />
Konvence 2.2 Řetězec nebo podřetězec, který sestává právě z k výskytů symbolu<br />
a budeme symbolicky značit a k . Např.<br />
a 3 = aaa, b 2 = bb, a 0 = ɛ.