10.02.2019 Views

opora

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 = ɛ.

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

Saved successfully!

Ooh no, something went wrong!