Ve středu 26. března 2025 se podařilo týmu Multimediaexpo.cz
dokončit zcela nový balíček 1 000 000 fotografií na plných 100 procent !
Nedostižná hranice 4 000 000 fotografií se února 2026 už nedožije...
FFresh emotion happy.png

Formální jazyk

Z Multimediaexpo.cz

(Rozdíly mezi verzemi)
m (1 revizi)
m (Nahrazení textu „</math>“ textem „\)</big>“)
 
(Nejsou zobrazeny 2 mezilehlé verze.)
Řádka 1: Řádka 1:
-
{{Wikipedia-cs|Formální jazyk|700}}
+
'''Formální jazyk''' v [[Matematika|matematice]], [[logika|logice]] a [[Informatika|informatice]] označuje [[množina|množinu]] konečných slov (tj. slov konečné délky) nad určitou [[Abeceda (formální jazyky)|abecedou]]. Místo výrazu "slovo" se někdy užívá výraz "[[textový řetězec|ř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 <big>{a,b}</big>, slovem nad touto abecedou je například <big>ababba</big>. Příkladem jazyka můžou být slova nad touto abecedou, která obsahují stejný počet symbolů <big>a</big> a <big>b</big>.
 +
 +
'''Prázdné slovo''' (tj. slovo, které se skládá z nulového počtu znaků) se značí <big>e</big>, <big>ϵ</big> 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 <big>Σ</big>. Zápis <big>Σ</big> pak označuje jazyk, obsahující všechna slova nad danou [[abeceda|abecedou]], včetně prázdného slova. Každý jazyk <big>L</big> nad určitou [[abeceda|abecedou]] <big>Σ</big> je [[podmnožina|podmnožinou]] jazyka <big>Σ</big>.
 +
 +
Příklady formálních jazyků:
 +
 +
* [[množina]] všech slov nad abecedou <big>a,b</big>
 +
* množina <big>{an}</big>, n je [[přirozené číslo]] a <big>an</big> znamená, že <big>a</big> se vyskytuje <big>n</big>-krát za sebou.
 +
* [[Konečný jazyk|konečné jazyky]] jako například ''a,aa,bba''
 +
* množina všech programů v daném [[programovací jazyk|programovacím jazyce]]
 +
* množina všech slov, nad kterými daný [[Turingův stroj]] zastaví.
 +
 +
Formální jazyk může být definován různými způsoby, například :
 +
 +
* slova generovaná nějakou [[formální gramatika|formální gramatikou]] (viz [[Chomského hierarchie]]);
 +
* slova vyhovující nějakému [[regulární výraz|regulárnímu výrazu]];
 +
* slova akceptovaná nějakým [[automat]]em, například [[Turingův stroj|Turingovým strojem]] nebo [[konečný automat|konečným automatem]];
 +
 +
 +
{{Formální jazyky a gramatiky}}{{Článek z Wikipedie}}
[[Kategorie:Formální jazyky]]
[[Kategorie:Formální jazyky]]

Aktuální verze z 14. 8. 2022, 14:51

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 {a,b}, slovem nad touto abecedou je například ababba. Příkladem jazyka můžou být slova nad touto abecedou, která obsahují stejný počet symbolů a a b.

Prázdné slovo (tj. slovo, které se skládá z nulového počtu znaků) se značí e, ϵ 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 Σ. Zápis Σ pak označuje jazyk, obsahující všechna slova nad danou abecedou, včetně prázdného slova. Každý jazyk L nad určitou abecedou Σ je podmnožinou jazyka Σ.

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

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