Návštěvnost naší encyklopedie dnes trhá všechny historické rekordy !!
Návštěvnost dne 8. března 2026 byla — 612 557 unikátních návštěvníků !
Návštěvnost dne 9. března 2026 byla — 590 729 unikátních návštěvníků !
Návštěvnost dne 10. března 2026 byla — 657 697 unikátních návštěvníků !

Formální jazyk

Z Multimediaexpo.cz

Formální jazyk v matematice, logice a informatice označuje množinu konečných slov (tj. slov konečné délky) nad určitou abecedou. Místo výrazu "slovo" se někdy užívá výraz "řetězec". Definice pojmu formální jazyk se může měnit podle toho, v jakém kontextu a v jakém vědním oboru jej používáme.

Příkladem abecedy může být <math>\left \{ a , b \right \}</math>, slovem nad touto abecedou je například <math>ababba</math>. Příkladem jazyka můžou být slova nad touto abecedou, která obsahují stejný počet symbolů <math>a</math> a <math>b</math>.

Prázdné slovo (tj. slovo, které se skládá z nulového počtu znaků) se značí <math>e</math>, <math>\epsilon</math> nebo λ. Ačkoli abeceda je konečná množina a každé slovo je konečná posloupnost, jazyk konečný být nemusí, jelikož délka slov nemusí být shora omezena.

Abeceda je obvykle značena symbolem <math>\Sigma</math>. Zápis <math>\Sigma^{*}</math> pak označuje jazyk, obsahující všechna slova nad danou abecedou, včetně prázdného slova. Každý jazyk <math>L</math> nad určitou abecedou <math>\Sigma</math> je podmnožinou jazyka <math>\Sigma^{*}</math>.

Příklady formálních jazyků:

Formální jazyk může být definován různými způsoby, například :