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ě.


- Zřetězení (vazba) obsahuje všechna slova, která splňují tvar , kde je slovo od a je slovo od .






- Průsečík obsahuje všechna slova obsažená v obou , a .



- Sjednocení obsahuje všechna slova obsažená v nebo v .



- Jazykový doplněk obsahuje všechna slova abecedy, která nejsou obsažena v .


- Správný vztah obsahuje všechna slova , pro která existuje slovo v takové, které bylo v .






- Uzávěr Kleene obsahuje všechna slova, která lze napsat ve formě , kde je obsaženo a . Všimněte si, že to zahrnuje i prázdné slovo , protože to podmínka umožňuje.







- Inverze obsahuje obrácená slova z .


- Zmatek a obsahuje všechna slova, která lze zapsat ve tvaru , kde a jsou slova taková, že vztah je v , a jsou taková slova, která jsou v .










Viz také
Literatura
- Gladkiy A. V. Formální gramatiky a jazyky. — M.: Nauka, 1973. — 368 s.
- Hopcroft J. , Motwani R. , Ullman J. Úvod do teorie automatů, jazyků a výpočetní techniky. - M.: Williams, 2002 (přeložil Addison Wesley). — 528 s. — ISBN 5-8459-0261-4
- Krevskiy I. G., Seliverstov M. N., Grigoryeva K. V. Formální jazyky, gramatiky a základy konstrukce překladatelů: Učebnice / Ed. A. M. Bershadsky. - Penza: nakladatelství Penz. Stát un-ta, 2002. - 124 s.
- Martynenko B.K. Jazyky a překlady: Učebnice. - Petrohrad: Nakladatelství Petrohradské univerzity, 2003. - 235 s.
- Serebryakov V. A., Galochkin M. P., Gonchar D. R., Furugyan M. G. Teorie a implementace programovacích jazyků - M.: MZ-Press, 2006, 2. vyd. — ISBN 5-94073-094-9
- Pentus A. E., Pentus M. R. Matematická teorie formálních jazyků. - M .: Internetová univerzita informačních technologií, Binom. Vědomostní laboratoř, 2006. - 248 s.
- Fomichev V. S. Formální jazyky, gramatiky a automaty: Kurz přednášek - internetová publikace, 2006.
- B. V. Birjukov. Formalizovaný jazyk // Nová filozofická encyklopedie : ve 4 svazcích / předchozí. vědecky vyd. rada V. S. Stepina . — 2. vyd., opraveno. a doplňkové - M . : Myšlenka , 2010. - 2816 s.
Slovníky a encyklopedie |
|
---|
V bibliografických katalozích |
---|
|
|