Formální jazyk

Formální jazyk  v matematické logice , informatice a lingvistice  je soubor konečných slov (řetězců, řetězců) přes konečnou abecedu . Pojem jazyka se nejčastěji používá v teorii automatů , teorii vyčíslitelnosti a teorii algoritmů . Vědecká teorie, která se tímto objektem zabývá, se nazývá teorie formálních jazyků .

V teorii modelů je jazyk vytvořen ze souborů symbolů, funkcí a vztahů spolu s jejich aritou a také ze sady proměnných . Každá z těchto množin může být nekonečná. Z jazyka se společně s univerzálními logickými symboly vytvářejí logické výroky.

Definice

Formální jazyk lze definovat různými způsoby, například:

Pokud je například abeceda uvedena jako , a jazyk zahrnuje všechna slova nad ní, pak slovo patří do . Prázdné slovo (tj. řetězec nulové délky) je povoleno a často se označuje jako , nebo .

Některé další příklady formálních jazyků:

Operace

Některé operace lze použít ke generování nových jazyků z dat. Předpokládejme, že a jsou jazyky definované v nějaké běžné abecedě.

Viz také

Literatura