5 Flashcards
(11 cards)
Definice pojmů analogie
1 analogie gramatiky základním prvkem jazyka jsou písmena abecedy, ty skládají slova , věty . Gramatika jsou pravidla pro tvorbu slov které říkají které posloupnosti písmen tvoří slova a které ne jazyk je množina všech slov
2 analogie gramatiky základním prvkem jsou dále nedělitelné slova . Místo abecedy se vychází ze slovníku . Gramatika jsou pravidla pro sestavování vět ze slov . Jazyk je množina všech vět
Co je to slovo
Libovolná konečná i prázdná posloupnost znaků abecedy
Co je to jazyk
Libovolná podmnožina množiny všech slov
Co je to gramatika
Soubor pravidel, který nám pomoci přepisovacích pravidel umožní vytvořit všechna slova jazyka z počátečního symbolu. Počáteční symbol nepatří do abecedy . Terminální symbol proměnná která se dále nahrazuje, neterminální symbol - prvek abecedy jazyka
Co je to generativní gramatika
Uspořádaná čtveřice G= (Vn, Vt, P, S)
Vn — množina neterminálních znaků
Vt — množina terminálních znaků
P — množina přepisovacích pravidel
S — počáteční symbol
Jaká je hierarchie gramatik podle chomskeho
L0 všechny gramatiky a jimi generované jazyky
L1 kontextová gramatika ( uderzujeme kontext, který obklopuje neterminální znak z prava i leva
L2 bezkontextova gramatika (nevyžaduje dodržení původního tvaru
L3 regulární gramatika
Co jsou to regulární výrazy
Jedná se o sekvenci znaku které definují nějaký vzor
# číslo
$ písmeno
a-Z 0-9
| nebo
* opakovaní
Můžeme používat pro vyhledávání nebo filtrování uživatelského vstupu
Výpočetní složitost
Časová složitost jak dlouho algoritmus poběží v závislosti na velikosti vstupních dat
Prostorová složitost kolik paměti je potřeba k vykonání algoritmu v závislosti na velikosti vsuonich dat
Co je asymptotická složitost
Udává funkci jak bude narůstat výpočetní složitost v závislosti na velikosti vstupních dat
F náleží O(n ) funkce f roste maximálně jako N
F náleží o(n ) funkce f roste pomaleji než n
F náleží ø(n ) růst f a n je srovnatelny
Jaké jsou asymptotické třídy
- 0(1) = konstantní (doba nezálezi na velikosti vstupu)
- O(log n) = logaritmický rüst (napr. vyhledávání ve strukturách typu binární strom)
O(n*log n) = chytré sort algoritmy (quick sort) - O(n) = lineární rüst
- O(n2) = kvadratický rust (primitivní sort algoritmy)
- 0(n3) = kubický rüst
- O(nk) = polynomiální rúst pro néjaké prirozené císlo k
- O(n!) = faktoriální rüst
Jaké jsou třídy složitosti
P - obsahuje zvládnutelné problémy pro větší množství dat je náročné řeší se deterministicky
NP obsahuje problémy které jsou řešeny nedeterministickými turingovymi stroji
NPH to jsou nejtěžší problémy z NP
NPC velmi těžké , když ale vyřešíme můžeme vyřešit všechny NP P i NPC problémy