1. Dátové štruktúry pre geometrické algoritmy

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "1. Dátové štruktúry pre geometrické algoritmy"

Transcript

1 1. Dátové štruktúry pre geometrické algoritmy 1.1 Základné definície, asymptotická zložitosť Algoritmus: Konečný návod ako riešiť problém s použitím daných elementárnych operácií. Dobre definovaná procedúra, ktorá pre nejakú množinu vstupov vyprodukuje výstupnú hodnotu alebo možinu hodnôt. Postupnosť krokov výpočtu, ktorý transformuje vstup na výstup. Algoritmus nazývame správny, ak pre každý príklad vstupu sa zastaví so správnym výstupom. Uvažujme mieru zložitosti X (čas, pamäť, počet aritmetických operácií,...) Zložitosť algoritmu A: je funkcia veľkosti vstupných dát udávajúca množstvo miery zložitosti X spotrebovanej algoritmom A pri riešení problému daného rozsahu. Ozn: f(n), n veľkosť vstupu: tento pojem závisí od typu problému. Napr.: počet prvkov vstupu (napr. triedenie) počet bitov (násobenie dvoch čísel) dva a viac parametrov (napr. Graf: počet vrcholov, počet hrán) Pozn: My budeme uvažovať časovú zložitosť algoritmu, t.j. zložitosť algoritmu čas výpočtu algoritmu (zjednodušene: počet krokov algoritmu). Môžeme uvažovať zložitosť: najhoršieho, najlepšieho, priemerného prípadu. Asymptotická zložitosť Ak uvažujeme čas výpočtu algoritmu pri dostatočne veľkom vstupe, t.j. zaujíma nás miera rastu časovej zložitosti algoritmu, hovoríme o asymptotickej zložitosti algoritmu. Väčšinou algoritmus, ktorý má asymtotickú zložitosť nižšiu, bude výhodnejší aj pri vstupoch menšej veľkosti. Na popis asymptotickej zložitosti algoritmov sa používa asymptotická notácia. θ-notácia Uvažujme funkciu g(n) definované na N. Potom θ(g(n)) = {f(n): kladné konštanty c 1, c 2 a n 0 také, že 0 c 1 g(n) f(n) c 2 g(n) pre n n 0 píšeme f(n) = θ(g(n)), aj keď θ(g(n)) označuje množinu, t.j. f(n) θ(g(n)). Pre n n 0 funkcia f(n) je rovná funkcii g(n), až na konštantný faktor. Hovoríme: g(n) je asymptoticky tesná hranica pre f(n). Každý člen θ(g(n)) je asymptoticky nezáporný, t.j. f(n) 0 pre všetky dostatočne veľké n. Ako dôsledok, aj g(n) musí byť asymptoticky nezáporná, inak by θ(g(n)) bola prázdna. Príklad 1: Ukážeme, že ½ n 2 3n = θ(n 2 ). Musíme nájisť c 1, c 2 a n 0 nezáporné také, že 1

2 c 1 n 2 ½ n 2 3n c 2 n 2 pre n n 0. / :n 2. c 1 ½ 3/n c 2. Druhá nerovnosť platí pre všetky n 1 pri voľbe c 2 ½. Prvá nerovnosť platí pre všetky n 7 pri voľbe c 1 1/14. Voľbou c 1 = 1/14, c 2 = ½, n 0 = 7 ľahko overíme, že ½ n 2 3n = θ(n 2 ). Príklad 2: Ukážeme, že 6n 3 θ(n 2 ). Nech c 2 > 0, n 0 > 0: 6n 3 c 2 n 2, pre n n 0. n c 2 /6, čo je spor. Príklad 3: Uvažujme kvadratickú funkciu f(n) = an 2 + bn +c, kde a, b, c sú konštanty, a > 0. Potom f(n) = θ(n 2 ). Nasledujúcou voľbou konštánt: c 1 = a/4, c 2 = 7a/4, n 0 = 2.max( b /a, ( c /a)) ľahko overíme, že 0 c 1 n 2 an 2 + bn +c c 2 n 2 pre n n 0. Vo všeobecnosti, pre ľubovoľný polynóm p(n) r-tého stupňa platí: p(n) = θ(n r ). Každú konštantu (konštantnú funkciu) ako polynóm nultého stupňa môžeme vyjadriť v tvare θ(n 0 ) alebo θ(1). O-notácia (asymptotická horná hranica): Uvažujme funkciu g(n) definované na N. Potom O(g(n)) = {f(n): kladné konštanty c a n 0 také, že 0 f(n) cg(n) pre n n 0 Označenie: f(n) = O(g(n)). Platí: f(n) = θ(g(n)) f(n) = O(g(n)), t.j. θ(g(n)) O(g(n)). an 2 + bn + c = O(n 2 ), ale aj an + b = O(n 2 ). Stačí zvoliť c = a + b ; n 0 = 1. Ak použijeme O-notáciu na ohraničenie zložitosti najhoršieho prípadu, získame tým horné ohraničenie zložitosti algoritmu pre ľubovoľný vstup veľkosti n. Toto však neplatí pre θ-notáciu. Ω-notácia (asymptotická spodná hranica): Uvažujme funkciu g(n) definované na N. Potom Ω(g(n)) = {f(n): kladné konštanty c a n 0 také, že 0 cg(n) f(n), pre n n 0. Tvrdenie 1. Pre ľubovoľné dve funkcie f(n) a g(n) platí: f(n) = θ(g(n)) f(n) = O(g(n)) f(n) = Ω(g(n)). Ak Ω(g(n)) je zložitosť najlepšieho prípadu, tak Ω(g(n)) je zložitosť algoritmu pri ľubovoľnom vstupe veľkosti n. Ak povieme, že zložitosť algoritmu je Ω(g(n)), to znamená, že pri ľubovoľnom vstupe veľkosti n je zložitosť algoritmu najmenej konštantný násobok g(n) pre dostatočne veľké n. Uvedené asymptorické označenia znamenajú, že až na multiplikatívnu konštantu a z asymptotického hľadiska, v prvom prípade funkcia f rastie približne rovnako rýchlo ako g, v druhom prípade f nerastie rýchlejšie ako g a v poslednom prípade f nerastie pomalšie ako g. Keďže konštanty nemajú podstatný vplyv na celkovú efektívnosť algoritmu, uspokojíme sa s asymptotickým odhadom zložitosti. 2

3 Hovoríme, že asymptotická zložitosť algoritmu A je θ(g(n)), ak pre zložitosť f(n) algoritmu A platí: f(n) = θ(g(n)). Podobne pre O a Ω. Asymptotická notácia v rovnostiach. rovnosť interpretácia (1) n = O(n 2 ) n O(n 2 ) (2) 2n 2 + 3n + 1 = 2n 2 + θ(n) 2n 2 + 3n + 1 = 2n 2 + f(n), kde f(n) je nejaká funkcia z množiny θ(n). (3) 2n 2 + θ(n) = θ(n 2 ), t.j. ak sa asympt. not. objaví naľavo rovnosti Pre funkciu f(n) θ(n) nejaká funkcia g(n) θ(n 2 ) taká, že 2n 2 + f(n) = g(n), pre n. (2) a (3) 2n 2 + 3n + 1 = θ(n 2 ). o-notácia O-notácia môže, ale nemusí byť asymptoticky tesná. Napr. 2n 2 = O(n 2 ) je, ale 2n = O(n 2 ) nie je asymptoticky tesná. o-notáciu používame na označenie horného ohraničenia, ktoré nie je asymptoticky tesné. Formálna definícia je nasledovná: o(g(n)) = {f(n): c > 0 n 0 > 0 také, že 0 f(n) < cg(n) pre n n 0. Napr. 2n = o(n 2 ), ale 2n 2 o(n 2 ). Platí: lim n f(n)/g(n) = 0. Niektorí autory toto uvádzajú ako definíciu o-notácie. ω-notácia ω-notácia označuje dolné ohraničenie, ktoré nie je asymptoticky tesné. Možnosti definície: 1. f(n) ω(g(n)) g(n) o(f(n)). 2. ω(g(n)) = {f(n): c > 0 n 0 > 0 také, že 0 cg(n) < f(n) pre n n 0. Napr. n 2 /2 = ω(n), ale n 2 /2 ω(n 2 ). Platí: lim n f(n)/g(n) =, ak limita existuje. Relácie Mnohé z relačných vlastností reálnych čísel môžeme aplikovať aj na asymptotické porovnania. Nech f(n) a g(n) sú asymptoticky pozitívne funkcie. Potom platia nasledovné vlastnosti: Tranzitívnosť: f(n) = θ(g(n)) g(n) = θ(h(n)) f(n) = θ(h(n)). // platí aj pre O, Ω, o, ω. Reflexívnosť: f(n) = θ(f(n)). // platí aj pre O, Ω. Symetria: f(n) = θ(g(n)) g(n) = θ(f(n)). Obrátená symetria: f(n) = O(g(n)) g(n) = Ω(f(n)). f(n) = o(g(n)) g(n) = ω(f(n)). 3

4 Analógia medzi asymptotickým porovnávaním dvoch funkcii a porovnávaním dvoch reálnych čísel: f(n) = O(g(n)) f(n) = Ω(g(n)) f(n) = θ(g(n)) f(n) = o(g(n)) f(n) = ω(g(n)) a b a b a = b a < b a > b Jedna z vlastností reálnych čísel sa však nedá aplikovať na asymptotickú notáciu. A síce: Trichotómia: pre a, b R platí práve jeden vzťah: a = b, a < b, a > b. Nie všetky funkcie sú asymptoticky porovnateľné, t.j. môže nastať, že pre dve funkcie f(n) a g(n) neplatí ani jeden zo vzťahov: f(n) = O(g(n)), f(n) = Ω(g(n)). Napr. f(n) = n, g(n) = n 1+sinn, pretože exponent funkcie g(n) osciluje medzi 0 a 2 nadobúdajúc všetky hodnoty intervalu 0, 2. Príklad na algoritmus a jeho zložitosť: Spomenúť druhy triedení a zložitosti pri jednotlivých úkonoch. Quicksort, bubblesort, heapsort,..., hash table Cvičenia 1. Nech f(n) a g(n) sú asymptoticky nezáporné funkcie. Pomocou základných definícií dokážte: max(f(n),g(n)) = θ(f(n) + g(n)). 2. Dokážte, že pre ľubovoľné a, b R; b > 0: (n + a) b = θ(n b ). 3. Platí: 2 n+1 = O(2n)? 2 2n = O(2 n )? 4. Dokážte, že o(g(n)) ω(g(n)) je prázdna množina Základné dátové štruktúry Manipulácia so vstupnými, výstupnými dátami a medzivýsledkami často zaberá značnú časť z celkového času výpočtu algoritmu. Účinnosť algoritmu preto do značnej miery závisí od spôsobu uloženia spracovávaných dát. Je známych množstvo dátových štruktúr, ktoré poskytujú rôzne výhody a nevýhody pri manipulácií s dátami. Množina je jedným zo základných pojmov nie len v matematike, ale aj v informatike. Na rozdiel od matematiky, kde väčšinou pracujeme s množinami s pevným počtom prvkov, množiny, s ktorými pracuje algoritmus, môžu narastať, zmenšovať sa alebo ináč sa meniť v čase. Takéto množiny nazývame dynamické množiny. Algoritmy tiež požadujú vykonanie niekoľkých typov operácií na množinách. Napr. schopnosť pridať prvok do množiny, vymazať prvok z množiny, zistiť, či daný prvok patrí do množiny. Implementácia dynamickej množiny závisí teda aj od operácií, ktoré musí poskytovať. V tejto časti sa budeme zaoberať reprezentáciou dynamických množín pomocou jednoduchých dátových štruktúr a operáciami, ktoré tieto dátové štruktúry poskytujú. V prípade niektorých štruktúr je potrebné každý prvok reprezentovať jednoznačnou hodnotou z množiny, ktorá je usporiadaná (najčastejšie sú to reálne čísla). Túto jednoznačnú hodnotu nazývame kľúč. Keď máme pre každý prvok zadaný kľúč, je možné mať štruktúru usporiadanú, čo pomáha pri niektorých operáciách (na druhej strane môže spomaliť iné operácie). 4

5 Príklad: Majme danú množinu prvkov (napr. množinu čísel). Na tejto množine chceme efektívne vyhľadávať, vkladať a vyberať prvky. Aké sú možnosti jej implementácie? 1) Triviálne riešenie: Pole P: 1... n, - pristupujeme ku prvku cez index : P[i]. Zložitosť jednotlivých operácií: member O(n), insert O(1), delete O(n) - (nájdi, zmaž a posuň) Výhoda: jednoduchá implementácia. Nevýhoda: dopredu treba zadať veľkosť poľa, pričom počet položiek sa môže meniť plytvanie pamäťou, pretečenie... 2) Vyvážený strom: Zložitosť jednotlivých operácií O(log n). Náročnejšia implementácia, ale rýchlejšie operácie. Aj jednotlivé prvky systému dát môžu byť štruktúrované - dátová štruktúra záznam. Napr. popis vrcholov grafu. Záznam: VRCH, jeho zložky: VRCH.POR (poradové číslo), VRCH.DEG (stupeň), VRCH.HODN (ďalšia číselná hodnota). Často sa používajú dátové štruktúry, ktorých prvky sú štruktúrované vo forme záznamu. Každý záznam v štruktúre je väčšinou jednoznačne určený jednou z položiek záznamu tzv. kľúčom. V našom príklade by to bolo poradové číslo vrchola. Dátová štruktúra je definovaná (určená) vnútornou organizáciou dát + implementáciou jednotlivých operácií. U - univerzálna množina množina prvkov, ktoré sa môžu vyskytovať ako prvky dátovej štruktúry, S množina prvkov dátovej štruktúry, x U. Funkcie, resp. operácie ktoré sú najčastejšie požadované od dátovej štruktúry: 1. MEMBER (x,s) určiť, či x S, ak áno, tak určiť miesto pamäti (resp. smerník), kde je x uložený. 2. INSERT (x,s) vlož x do S 3. DELETE (x,s) zmaž x z S Ak je univerzálna možina usporiadaná, používajú sa aj ďalšie operácie: 4. MIN (S) vráti najmenší prvok z S 5. MAX(S) vráti najväčší prvok z S 6. SUCCESSOR (S, x) nasledovník prevku x v množine S. 7. PREDECESSOR (S, x) predchodca prevku x v množine S. 8. SPLIT (x,s) rozloží množinu S na 2 disjunktné množiny S 1,S 2 tak, že S 1 = {y; y S, y x, S 2 ={y; y S, y > x 9. CONCATENATE (S 1,S 2 ) Ak pre x` S 1, x`` S 2 platí x`< x`` vytvorí sa usporiadaná množina (S 1 S 2 ). Vnútorná oranizácia dát, najčastejšie používaná pri implementácii dátových štruktúr: Pole Viazaný zoznam (jednosmerný, obojsmerný) Binárny prehľadávací strom, špeciálne vyvážený strom Pole(Array) 5

6 Pole predstavuje najjednoduchšiu dátovú štruktúru, ktorej prvky sú usporiadané v pamäti za sebou. K jednotlivým prvkom poľa P sa pristupuje pomocou indexu, t.j. P[i]. Polia môžeme mať utriedené aj neutriedené. Pre neutriedené pole máme operácie: ARRAY_MEMBER(x, P) N=PocetPrvkovPola(); for(i=0;i<n;i++) if(x==p[i]) return i; return N; Zložitosť O(n) ARRAY_INSERT (x, P) N=PocetPrvkovPola(); RealokujViacPamäte(); P[N]=x; N++; Zložitosť O(1) ARRAY_DELETE (L, x) pos=member(x, P); N=PocetPrvkovPola(); for(i=pos;i<n-1;i++) P[i]=P[i+1]; RealokujMenejPamate(); Zložitosť O(n) Z popísaných algoritmov je zrejmé, že pri pridávaní a odoberaní prvku sa musí meniť veľkosť pamäte určenej pre pole, čo tiež sposobuje časovú záťaž a možné konfliktz v pamäti. Zoznam (List) Veľmi často treba uchovávať v pamäti počítača postupnosť objektov (jednotlivých dát, resp. záznamov). Jednou z dátových štruktúr vhodných na reprezentáciu postupnosti je dátová štruktúra zoznam. Základné operácie: - určiť, či sa daný záznam v zozname nachádza - pridať daný záznam do zoznamu - vymazať daný záznam zo zoznamu Rýchlosť daných operácií závisí od spôsobu implementácie zoznamu, t.j. od spôsobu jeho uloženia v počítači. Dva základné spôsoby: 1. Kompaktný zoznam zoznam ako pole. Nevýhoda: dopredu treba zadať veľkosť poľa, pričom počet položiek sa môže meniť plytvanie pamäťou, pretečenie Viazaný zoznam dynamická dátová štruktúra pracujeme so smerníkmi, (smerník reprezentuje adresu premennej) počas behu programu alokujeme (new) a uvoľňujeme (delete) pamäť, ale vždy iba pre aktuálny prvok počet prvkov sa môže dynamicky meniť. Existuje viacej druhov viazaných zoznamov: jednosmerný, obojsmerný utriedený, neutriedený cyklický Obojsmerný viazaný zoznam, neutriedený Jednotlivé záznamy (objekty) sú typu Prvok a obsahujú: - kľúč (= meno, identifikácia prvku nech je to celé číslo): prvok.key; - smerník na predchodcu: prvok.prev (typ Prvok *); - smerník na nasledovníka: prvok.next (typ Prvok *); - dáta Ak x.prev == NIL, element x nemá predchodcu, je teda prvým objektom v zozname (head). 6

7 Ak x.next = NIL, x nemá nasledovníka, je posledným prvkom zoznamu (tail). Atribút head[l] obsahuje smerník na prvý objekt v zozname, t.j. na head. Ak head[l] = NIL, zoznam je prázdny. Operácie a ich zložitosť: (uvádzame zložitosť najhoršieho prípadu) LIST_MEMBER (L, k) lineárnym vyhľadávaním nájde prvý objekt s kľúčom k v zozname L a vráti smerník na ten objekt. Ak sa taký objekt v zozname nenachádza, vráti NIL... θ(n). LIST_INSERT (L, x) procedúra pripojí objekt x (ktorého položka key už je nastavená) na začiatok resp. koniec zoznamu... θ(1). LIST_DELETE (L, x) odstráni prvok x zo zoznamu L... θ(1). Vymazanie prvoku zo zoznamu, ak máme daný kľúč k, vyžaduje najprv volanie procecúry LIST_MEMBER (L, k), ktorá nám vráti smerník na prvok s kľúčom k.... θ(n). LIST_MEMBER(L, k) x = head[l]; while (x!= NIL && x->key!= k) do x = x->next; return x; SENT_LIST_MEMBER(L, k) x = nil[l]->next while ((x!= nil[l]) && (x- >key!=k)) do x = x->next; return x; LIST_INSERT(L, x) x->next = head[l]; if (head[l]!= NIL) head[l]->prev = x; head[l] = x; prev[x] = NIL; SENT_LIST_INSERT(L, x) x->next = nil[l]->next; [nil[l]->next]->prev = x; nil[l]->next = x; x->prev = nil[l]; LIST_DELETE(L, x) if (x->prev!= NIL) [x->prev]->next = x->next; else head[l] = x->next; if (x->next!= NIL) then [x->next]-> prev = x- > prev; delete x; SENT_LIST_DELETE(L, x) [x->prev]->next = x->next; [x->next]->prev = x->prev; Sentinel prvok, ktorý nenesie dáta (prázdny objekt), určuje začiatok, resp. koniec zoznamu, slúži ako smerník na zoznam. K zoznamu L uvažujme objekt nil[l], ktorý bude reprezentovať NIL a bude mať rovnaké položky ako ostatné prvky zoznamu. Položky s obsahom NIL budú teraz obsahovať smerník na nil[l]. Dostaneme tak cyklický obojsmerný zoznam, pričom sentinel nil[l] je umiestnený medzi head a tail. Položka nil[l]->next obsahuje smerník na head a nil[l]->prev smerník na tail. Atribút head[l] je už zbytočný. Prázdny zoznam pozostáva iba zo sentinel-u, pričom nil[l]->next aj nil[l]->prev sú nastavené na nil[l]. Sentinel málokedy redukuje asymptotickú zložitosť operácií na dátových štruktúrach, ale môže znížiť zložitosť o konštantný faktor. Jedným z hlavných prínosom použitia sentinelu je väčšia prehľadnosť kódov. Avšak nie vždy je vhodné použitie sentinelu, napr. keď pracujeme s veľkým počtom malých zoznamov, použitie sentinelov môže znamenať značnú pamäťovú náročnosť. Binárny prehľadávací strom (BPS) Ide o dátovú štruktúru, ktorá umožňuje vykonávať väčšinu operácií v čase úmernom výške stromu. Prvok binárneho stromu obsahuje: 7

8 - kľúč, napr. celé číslo, musí sa dať porovnávať): prvok.key - smerník na ľavého syna : prvok.left... typ Prvok *... smerník na Prvok - smerník na pravého syna : prvok.right - smerník na rodiča (nemusí) : prvok.parent - dáta Ak prvok nemá syna, daný smerník má hodnotu NIL. Koreň je jediný prvok v strome, ktorého smerník na rodiča má hodnotu NIL. Na koreň stromu ukazuje atribút root[t]. Ak root[t] = NIL, potom je strom prázdny. Binárny prehľadávací strom je binárny strom, pre ktorý platí: nech x je ľubovoľný vrchol BPS a y je ľubovoľný vrchol z ľavého (pravého) podstromu vrchola x. Potom platí: y.key < x.key (y.key x.key). Operácie: BPS_MEMBER (x, k) if ((x == NIL) (k == x->key)) return x; if (k < x->key) return BPS_MEMBER(x->left, k); else return BPS_MEMBER(x->right, k); BPS_MEMBER_2 (x, k) while ((x!= NIL) && (k!= x->key)) { if (k < x->key) then x = x->left; else x = x->right; return x; BPS_SUCCESSOR (x) if (x->right!= NIL) return BPS_MINIMUM(x->right); y = x->parent; while ((y!= NIL) && (x == y->right)) { x = y; y = y->parent; return y; BPS_MINIMUM (x) while (x->left!= NIL) x = x->left; return x; BPS_MAXIMUM (x) while (x->right!= NIL) x = x->right; return x; BPS_INSERT (T, z) y = NIL; x = root[t]; while (x!= NIL) { y = x; if (z->key < x->key) then x = x->left; else x = x->right; z->parent = y; if (y = NIL) root[t] = z; else if (z->key < y->key) then y->left = z; else y->right = z; BPS_INSERT_2 (x, y) { // vloží y do podstromu s koreňom x if (y key < x key) if (x left == NIL) x left = y; else BPS_INSERT_2(x left, y); if (y key > x key) if (x right == NIL) x right = y; else BPS_INSERT_2 (x right, y); 8

9 BPS_DELETE (T, z) if ((z->left == NIL) (z->right == NIL) then y = z; else y = BPS_SUCCESSOR(z); if (y->left!= NIL) x = y->left; else x = y->right; if (x!= NIL) then x->parent = y->parent; if (y->parent == NIL) root[t] = x; else if (y == [y->parent]->right) [y->parent]->left = x; else [y->parent]->right = x if (y!= z) { z->key = y->key; Ak má y aj iné položky, skopíruj ich return y; Popis jednotlivych algoritmov (operacii): MEMBER (x, k) prechadza sa strom od hora dole s porovnavanim klucov, az kym sa na sany kluc nenaraz. Vráti smerník na prvok s kľúčom k, ak sa nachádza v podstrome s vrcholom x, inak vráti NULL. INSERT (x) prechadza sa strom od korena s porovnavanim klucov, az sa dojde k vrcholu bez daneho potomka, ta to miesto sa potom vlozi x ako list stromu. MIN (MAX.): postupujeme od koreňa vždy do ľavého (pravého) syna. Prvok, ktorý nemá ľavého (pravého) syna je minimálny (maximálny). SUCCESSOR (y): - ak y ma praveho syna, potom nasledovnik y podla usporiadana klucov je prvok s minimalnym klucom v pravom podstrome y. Ak y nemam praveho syna, potom sa postupuje v prehladavan hore stromom (inverzny prechod ako pri INSERT) az kymsa v tomto prehladavani predchadzajuci vrchol nenachadza nalavo od aktualneho vrcholu. Podobne aj pre vyhladavanie predchodcu prvku (PREDECESSOR). DELETE (y) - y je smerník na prvok, ktorý treba zmazať. Ak máme kľúč, použijeme MEMBER. 1. y je list: y parent right = NULL 2. y má jedného nasledovníka v: ak y je koreň tak ho vynecháme a novým koreňom bude vrchol v. Ak y je pravým nasledovníkom vrchola u, tak y parent right = v 3. y má dvoch synov: - nájdeme maximum v ľavom podstrome vrchola y (MAX) - vymeníme y a MAX - zmažeme y (teraz nemá pravého syna) podľa 1. alebo 2. 9

10 Def 1: Výška stromu je dľžka najdlhšej cesty od koreňa k listu (+ 1). Def 2: Výška stromu je definovaná ako maximálna úroveň ľubovoľného vrchola stromu. Koreň stromu je na prvej úrovni. Ozn. h(r) výšku stromu s koreňom r. Pozn: Výška stromu s jedným vrcholom je 1. Veta: Operácie MEMBER, INSERT, DELETE, MIN, MAX na BPS s výškou h sa vykonajú v čase O(h). Dôkaz: Pri každej operácií prejdeme cestu z nejakého vrchola (najčastejšie koreňa) smerom dolu. V každom vrchole tejto cesty vykonáme operácie, ktorých trvanie je ohraničené konštantou. Dľžka cesty je max. h. Vzťah medzi výškou BS (binarneho stromu) a počtom jeho vrcholov (t.j. počtom prvkov množiny, ktorú reprezentuje): Max. počet vrcholov v BS výšky h je 2 h 1, takže pre n-prvkovú množinu treba BS s výškou log(n+1) ; (2 h 1 n h log(n+1)). Výška BPS v ideálnom prípade teda bude h = log n, v najhoršom prípade h = n. Časová zložitosť uvažovaných operácií v najhoršom prípade bude O(n) (pri deformovanom strome). Možnosti zlepšenia: a) použiť algoritmy na INSERT a DELETE, ktoré zaručia, že BPS bude dobre vyvážený, t.j. bude mať výšku O(log n) b) pri dostatočne náhodnej voľbe čísel, ktoré vkladáme a vyberáme, sa výška BPS pohybuje okolo 1,4logn, takže priemerná dĺžka operácií nie je omnoho väčšia ako toretické optimum (randomizácia) c) použiť iné stromové štruktúry, ktoré majú výšku O(logn) za všetkých okolností (2-3 stromy, červeno-čierne stromy,...) Zložitosť operácií na jednotlivých implementáciách dátových štruktúr Prvok x z univerzálnej množiny budeme reprezentovať kľúčom k Z. Prvky teda budeme vedieť usporiadať podľa kľúča. Zoznam Utriedený zoznam BPS MEMBER O(n) O(n) O(n) INSERT O(1) O(n) O(n) DELETE O(1) O(n) O(n) MIN, MAX O(n) O(1) O(n) SPLIT O(n) O(n) CONCATENATE O(1) O(1) Poznámky: 1. Pri operácii DELETE predpokladáme, že máme smerník na prvok, ktorý chceme zmazať (napr. ako výsledok operácie MEMBER). 2. SPLIT a CONCATENATE sa pomocou spájaného zoznamu urobia triviálne: SPLIT v zozname: pôjdeme po prvkoch a budeme ich rozďelovať do dvoch zoznamov podľa toho, či sú väčšie alebo menšie ako prvok, s ktorým porovnávame CONCATENATE v zozname: druhý zoznam napojíme na koniec prvého 10

11 SPLIT v utriedenom zozname: pôjdeme po prvkoch od najmenšieho až kým nenarazíme na prvý väčší, pred ním zoznam rozdelíme CONCATENATE v utriedenom zozname: napojíme zoznam s väčšími prvkami za zoznam s menšími 3. SPLIT a CONCATENATE pomocou BPS nie je triviálne, budeme sa tomu venovať neskôr. Prehľadávanie BPS Úloha: Prejsť cez všetky vrcholy BPS. IN_ORDER (v) { 1) if (v left!= NIL) IN_ORDER (v left); 2) Spracuj (v); 3) if (v right!= NIL) IN_ORDER (v right); IN_ORDER (T) { if (v = root[t]) IN_ORDER(v); Procedúra IN_ORDER spracuje vrcholy v utriedenom poradí. Pozn. Existujú ďalšie spôsoby prehľadávania BPS: PRE_ORDER: postupnosť krokov je 2), 1), 3) POST_ORDER: postupnosť krokov je 1), 3), 2) Zložitosť: O(n) AVL-strom (Adelson-Velskii a Landis) Def: AVL-strom je binárny prehľadávací strom taký, že pre každý jeho vrchol v platí: buď v je list alebo v má jedného syna, ktorý je list alebo v má dvoch synov. Ak ľavý podstrom vrchola v má výšku h 1 a pravý h 2, potom platí: h 1 h 2 1. Teda AVL-strom je BPS, v ktorom výšky dvoch podstromov každého vrchola sa líšia najviac o 1. Preto algoritmy, ktore nemenia strom (MEMBER, MAX, SUCCESSOR,...) su rovnake ako v pripade BPS. Veta: AVL-strom s n vrcholmi má výšku najviac 2logn. Dôkaz: Nech AVL-strom s n vrcholmi má výšku h. Uvažujme AVL-strom s výškou h (ozn. T h ), ktorý má minimálny počet vrcholov, ozn. n(h). Potom zjavne n n(h). Platí n(1) = 1, n(2) = 2, n(3) = 4,... Nech ľavý podstrom stromu T h má výšku h 1 a pravý podstrom má výšku h 1 alebo h 2. Keďže chceme, aby T h malo minimálny počet vrcholov, jeho ľavý podstrom bude T h 1 a pravý T h 2. Teda n(h) = 1 + n(h 1) + n(h 11

12 2) > 2n(h 2). Odtiaľ dostávame: n n(h) > 2n(h 2) > 2 2 n(h 4) >...> 2 h/2 n > 2 h/2 h < 2logn. Pozn. Dá sa dokázať aj presnejší odhad, a síce: log(n+1) h 1,4404 log(n+2) 0,3277; (Dôkaz: cez Fibonacciho stromy, T h je Figonacciho strom stupňa h + 1, n(h) = F h φ h+2 / 5 2; φ = ½(1+ 5); F 1 = 1, F 2 = 1, F n = F n 1 + F n 2 ). Def: Pre každý vrchol v BPS položme - p(v)... výška pravého podstromu vrchola v (ak ) - l(v)... výška ľavého podstromu vrchola v (ak ) - p(v) = 0 resp. l(v) = 0, ak v nemá pravého resp. ľavého syna. Označme b(v) = l(v) p(v). Vrchol v nazveme vyváženým, ak b(v) {-1, 0, 1. AVL-strom je teda BPS, ktorého každý vrchol je vyvážený. Operácia vkladania vrcholu do AVL-stromu Pridávaním vrchola do AVL-stromu pomocou algoritmu INSERT pre BPS môžu vzniknúť nevyvážené vrcholy. Pre každý vrchol sa hodnota b(v) môže zväčšiť alebo zmenšiť o 1, prípadne zostať nezmenená. Nevyváženosť vo vrchole v nastane, ak sa b(v) zmení z 1 na 2 resp. z -1 na -2. Budeme sa venovať prípadu b(v) = 2, druhý prípad je symetrický. Na obrázku A a B sú ukázané dva možné spôsoby vzniku nevyváženého vrchola pri operácii INSERT. V oboch prípadoch mali pôvodné stromy (označené ako T1, T2, T3) rovnakú výšku (alebo boli všetky prázdne) a po pridaní nového vrchola sa o 1 zväčšila výška stromu T1 resp. T2, čím sa porušila vyváženosť vrchola x. Zmenou tvaru stromu je možné vyváženosť vrchola x obnoviť bez toho, aby sme porušili vyváženosť iných vrcholov. Vznikne tak BPS, v ktorom je x aj všetci jeho pôvodní nasledovníci vyvážení. Dôležité je, že výška stromu s vrcholom x, ktorá sa po pridaní nového vrchola zvýšila o 1, po následnej modifikácii opäť klesla na pôvodnú hodnotu. Takže vyvážením x sa automaticky obnoví vyváženosť všetkých jeho predchodcov, ak u nich došlo k narušeniu vyváženosti. Stačí teda vyvažovať ten z nevyvážených vrcholov, ktorý je na ceste z koreňa do nového vrchola najnižšie. Tvrdenie: Vrchol x treba vyvažovať práve vtedy, keď platia nasledujúce dve podmienky: 1. b(x) = 1 a nový vrchol je pridaný doľava od x, b(x) = -1 a nový vrchol je pridaný doprava od x, 2. pre y, ktorý leží na ceste od x ku pridávanému vrcholu platí: b(y) = 0. Dôkaz: Nech x je posledný nevyvážený vrchol na ceste z koreňa do nového vrchola a y nech je nejaký vrchol na ceste z x do nového vrchola. Označme b(v) hodnotu b vrchola v pred pridaním a b`(v) hodnotu b vrchola v po pridaní nového vrchola. b(x) {1, -1; b`(x) {2, -2, (*). Chceme ukázať, že b(y) = 0. Sporom. Nech b(y) = ±1. Potom 12

13 1) b`(y) = ±2 (1 2; -1-2) nemôže nastať, lebo x je posledný nevyvážený vrchol 2) b`(y) = 0 alebo b`(y) = ±1... výška stromu s koreňom x sa nezmenila b`(x) = b(x), spor s (*) Nech platia predpoklady 1) a 2) tvrdenia. Potom b`(x) = ±2, t.j. x je nevyvážený. Pre ľubovoľný vrchol y na ceste z x do nového vrchola platí, že obidva podstromy vrchola y sú rovnakej výšky ( keďže b(y) = 0). Po pridaní nového vrchola sa zmení výška jedného z podstromov, teda b`(y) = ±1 vrchol y netreba vyvažovať vrchol x je najnižší nevyvážený vrchol. Teraz uvedieme algoritmus na vkladanie uzla do AVL-stromu. 1) Otestujeme, či strom nie je prázdny. Ak áno, pridáme vrchol, ak nie tak ideme ďalej 2) Vložíme nový vrchol podobne ako pre INSERT v BPS, pritom hľadáme vrchol x ako najnižší potenciálne nevyvážený vrchol (ak b(u) 0 x = u). 3) Nový vrchol je už vložený a je určený aj kandidát na vyvažovanie, vrchol x. Zmeníme hodnoty b(v) pre každý vrchol v na ceste z x do nového vrchola. Ostatné hodnoty b(v) netreba meniť, lebo po vyvážení x budú nadobúdať pôvodnú hodnotu. 4) Ak b(x) = 2 vyvážime vrchol x podľa A alebo B. Algoritmus: v nový vrchol, x kandidát na vyvažovanie, koreň koreň stromu, (x a koreň sú globálne premenné) AVL_INSERT (v) { x = koreň; (1) if (koreň = = NIL) { koreň = v; b(v) = 0; else (2) { INSERT (koreň, v); (3) MODIFY (x, v); (4) If (b(x) = = 2) If (b(x ľavý) = = 1) vyvažuj podľa A If (b(x ľavý) = = -1) vyvažuj podľa B If (b(x) = = -2) Symetricky ku (b(x) = = 2) INSERT (u, v) { If (v kľúč < u kľúč) If (u ľavý = = NIL) { u ľavý = v; if (b(u) 0) x = u; else { if (b(u) 0) x = u; INSERT (u ľavý, v); If (v kľúč > u kľúč) 13

14 If (u pravý = = NIL) { u pravý = v; if (b(u) 0) x = u; else { if (b(u) 0) x = u; INSERT (u pravý, v); MODIFY (u, v) { If (v kľúč < u kľúč) If (u ľavý NULL) { b(u) = b(u) + 1; MODIFY (u ľavý, v); If (v kľúč > u kľúč) If (u pravý NULL) { b(u) = b(u) 1; MODIFY (u pravý, v); Zložitosť: O(log n) (1) O(1) operácií (2) O(log n) 1-krát dolu po ceste (3) O(log n) 1-krát dolu po časti cesty (4) O(1) lebo vyvažujeme len jedenkrát Operácia vynechania vrchola v AVL-strome Operácia vynechania vrchola bude rozšírením DELETE pre BPS. AVL_DELETE (v) 1) v má najviac 1 syna: vrchol v vynecháme ako pri DELETE pre BPS x = v rodič; BALANCE (x, v); delete v; 2) v má dvoch synov: - nájdeme maximum v ľavom podstrome vrchola v (MAX) - vymeníme v a MAX - postupujeme podľa 1) BALANCE (x, v) { If (x NULL) (a) { if (v kľúč < x kľúč) and (b(x) 0) // do x sme prešli zľava { b(x) = b(x) 1; If (b(x) = = 0) BALANCE (x rodič, v); // zmenila sa výška h(x) 14

15 (b) if (v kľúč > x kľúč) and (b(x) 0) { b(x) = b(x) + 1; If (b(x) = = 0) BALANCE (x rodič, v); (c) if (v kľúč > x kľúč) and (b(x) = = 1) situácia A, B, alebo C (d) if (v kľúč < x kľúč) and (b(x) = = -1) situácia symetr. ku A, B, C (e) Ak sme v (c) alebo (d) vyvažovali podľa A resp. B a v x rodič vznikla nevyváženosť BALANCE (x rodič, v); Pozn.: (a) Ak sme do x prišli zľava a b(x) 0, vrchol x netreba vyvažovať, ak b`(x) = 0, zmenila sa výška stromu s vrcholom x, treba vyvažovať x rodič, ak b`(x) = -1, výška stromu ostala nezmenená, netreba vyvažovať x rodič (b) symetricky ku (a) Ak sme vyvažovali podľa A resp. B, po vyvážení sa zmenila výška stromu s pôvodným vrcholom x, a teda vo vrchole x rodič mohla vzniknúť nevyváženosť. Zložitosť: O(log n) manipulujeme iba s vrcholmi na ceste z koreňa do zmazávaného vrchola, resp. náhradníka. 1. Vymazanie vrchola O(log n)... kvôli hľadaniu náhradníka 2. BALANCE nanajvyš O(log n) vyvažovaní, ktoré majú konštantný počet krokov. Operácie MEMBER, MIN a MAX v AVL-strome nemenia tvar stromu, teda netreba vyvažovať. Môžeme použiť algoritmy ako pri BPS. Zložitosť: O(log n) zídeme od koreňa k listu. Veta: Operácie INSERT, DELETE, MEMBER, MIN, MAX na AVL-stromoch sa dajú vykonať v čase O(log n). Operácia spájania Majme dané dva AVL-stromy S 1 a S 2, pričom pre: x` S 1, x`` S 2 platí: x` < x``. Operácia CONCATENATE (S 1,S 2 ) nám vytvorí AVL-strom S 1 S 2. Nech h(s 1 ) h(s 2 ). 1. Označme j = vrchol s najmenším kľúčom v strome S 2 (j juncture node). 2. AVL_DELETE (j) - vymažeme vrchol j zo stromu S 2 vznikne strom S 2`. 3. V strome S 1 ideme od koreňa stále napravo, až kým nenájdeme taký vrchol p, pre ktorý platí: h(p) h(s 2`) = 0 alebo 1, kde h(p) označuje výšku stromu s koreňom p. Uvedomme si, že výška stromu, pri prechode na pravého syna, sa mení nasledovne: ak b(x) = 0-1 h(x pravý) = h(x) 1, ak b(x) = 1 h(x pravý) = h(x) Vrchol p nahradíme vrcholom j a zmodifikujeme podľa obrázku. POZOR! Výška pôvodného stromu s vrcholom r = p rodič sa o 1 zväčšila. 15

16 5. Ak je treba, vyvážime r ako pri algoritme vkladania vrchola (keďže pri vyvažovaní sa nám v tomto prípade môže meniť výška vyvažovaného vrchola, treba takto postupovať až ku koreňu). Pre h(s 1 ) h(s 2 ) postupujeme analogicky, len symetricky. Pozn: Pod pojmom výška vrchola v rozumieme výšku stromu s koreňom v, ozn. h(v). Zložitosť: O(log n) 1.+2.: Vymazanie vrchola s najmenším kľúčom O(log n 2 ) O(log n) 3. Nájdenie vrchola p: O(log k) O(log n), kde k je rozdiel výšok stromov S 1, S 2`. 4. Spojenie: O(1) 5. Vyváženie: O(log k) Operácia rozdeľovania Operácia SPLIT (S, x), x S, vytvorí AVL-stromy S 1,S 2, pre ktoré platí: x` S 1 : x` x, x`` S 2 : x`` > x. Pri operácii SPLIT budeme využívať nasledujúcu, mierne modifikovanú, verziu operácie CONCATENATE: CONCATENATE (S 1``, j,s 2``) Ak h(s 1``) h(s 2``), význam parametrov je takýto: S 1`` = S 1, j = juncture node - vrchol s najmenším kľúčom v strome S 2, S 2`` = S 2`. Ak h(s 1``) h(s 2``), význam parametrov je takýto: S 1`` = S 1`, j = juncture node - vrchol s najväčším kľúčom v strome S 1, S 2`` = S 2. Teda vstupom sú stromy, ktoré vzniknú v pôvodnej funkcii po kroku 2. Ďalej operácia pokračuje ako pôvodná, krokmi 3 5. AVL_SPLIT (S, x) { α = ľavý podstrom x; AVL_INSERT (α, x); β = pravý podstrom x; r = x parent; p = x; While (r!= NIL) do { If (p key < r key) β = CONCATENATE (β, r, pravý podstrom r); If (p key > r key) α = CONCATENATE (ľavý podstrom r, r, α); p = r; r = r parent; Zložitosť: Dá sa netriviálne dokázať, že je to O(log n). 16

Matematika Funkcia viac premenných, Parciálne derivácie

Matematika Funkcia viac premenných, Parciálne derivácie Matematika 2-01 Funkcia viac premenných, Parciálne derivácie Euklidovská metrika na množine R n všetkých usporiadaných n-íc reálnych čísel je reálna funkcia ρ: R n R n R definovaná nasledovne: Ak X = x

Διαβάστε περισσότερα

1. Limita, spojitost a diferenciálny počet funkcie jednej premennej

1. Limita, spojitost a diferenciálny počet funkcie jednej premennej . Limita, spojitost a diferenciálny počet funkcie jednej premennej Definícia.: Hromadný bod a R množiny A R: v každom jeho okolí leží aspoň jeden bod z množiny A, ktorý je rôzny od bodu a Zadanie množiny

Διαβάστε περισσότερα

7. FUNKCIE POJEM FUNKCIE

7. FUNKCIE POJEM FUNKCIE 7. FUNKCIE POJEM FUNKCIE Funkcia f reálnej premennej je : - každé zobrazenie f v množine všetkých reálnych čísel; - množina f všetkých usporiadaných dvojíc[,y] R R pre ktorú platí: ku každému R eistuje

Διαβάστε περισσότερα

Ekvačná a kvantifikačná logika

Ekvačná a kvantifikačná logika a kvantifikačná 3. prednáška (6. 10. 004) Prehľad 1 1 (dokončenie) ekvačných tabliel Formula A je ekvačne dokázateľná z množiny axióm T (T i A) práve vtedy, keď existuje uzavreté tablo pre cieľ A ekvačných

Διαβάστε περισσότερα

6 Limita funkcie. 6.1 Myšlienka limity, interval bez bodu

6 Limita funkcie. 6.1 Myšlienka limity, interval bez bodu 6 Limita funkcie 6 Myšlienka ity, interval bez bodu Intuitívna myšlienka ity je prirodzená, ale definovať presne pojem ity je značne obtiažne Nech f je funkcia a nech a je reálne číslo Čo znamená zápis

Διαβάστε περισσότερα

Start. Vstup r. O = 2*π*r S = π*r*r. Vystup O, S. Stop. Start. Vstup P, C V = P*C*1,19. Vystup V. Stop

Start. Vstup r. O = 2*π*r S = π*r*r. Vystup O, S. Stop. Start. Vstup P, C V = P*C*1,19. Vystup V. Stop 1) Vytvorte algoritmus (vývojový diagram) na výpočet obvodu kruhu. O=2xπxr ; S=πxrxr Vstup r O = 2*π*r S = π*r*r Vystup O, S 2) Vytvorte algoritmus (vývojový diagram) na výpočet celkovej ceny výrobku s

Διαβάστε περισσότερα

Obvod a obsah štvoruholníka

Obvod a obsah štvoruholníka Obvod a štvoruholníka D. Štyri body roviny z ktorých žiadne tri nie sú kolineárne (neležia na jednej priamke) tvoria jeden štvoruholník. Tie body (A, B, C, D) sú vrcholy štvoruholníka. strany štvoruholníka

Διαβάστε περισσότερα

Matematika prednáška 4 Postupnosti a rady 4.5 Funkcionálne rady - mocninové rady - Taylorov rad, MacLaurinov rad

Matematika prednáška 4 Postupnosti a rady 4.5 Funkcionálne rady - mocninové rady - Taylorov rad, MacLaurinov rad Matematika 3-13. prednáška 4 Postupnosti a rady 4.5 Funkcionálne rady - mocninové rady - Taylorov rad, MacLaurinov rad Erika Škrabul áková F BERG, TU Košice 15. 12. 2015 Erika Škrabul áková (TUKE) Taylorov

Διαβάστε περισσότερα

Goniometrické rovnice a nerovnice. Základné goniometrické rovnice

Goniometrické rovnice a nerovnice. Základné goniometrické rovnice Goniometrické rovnice a nerovnice Definícia: Rovnice (nerovnice) obsahujúce neznámu x alebo výrazy s neznámou x ako argumenty jednej alebo niekoľkých goniometrických funkcií nazývame goniometrickými rovnicami

Διαβάστε περισσότερα

Cvičenie č. 4,5 Limita funkcie

Cvičenie č. 4,5 Limita funkcie Cvičenie č. 4,5 Limita funkcie Definícia ity Limita funkcie (vlastná vo vlastnom bode) Nech funkcia f je definovaná na nejakom okolí U( ) bodu. Hovoríme, že funkcia f má v bode itu rovnú A, ak ( ε > )(

Διαβάστε περισσότερα

Tomáš Madaras Prvočísla

Tomáš Madaras Prvočísla Prvočísla Tomáš Madaras 2011 Definícia Nech a Z. Čísla 1, 1, a, a sa nazývajú triviálne delitele čísla a. Cele číslo a / {0, 1, 1} sa nazýva prvočíslo, ak má iba triviálne delitele; ak má aj iné delitele,

Διαβάστε περισσότερα

Motivácia pojmu derivácia

Motivácia pojmu derivácia Derivácia funkcie Motivácia pojmu derivácia Zaujíma nás priemerná intenzita zmeny nejakej veličiny (dráhy, rastu populácie, veľkosti elektrického náboja, hmotnosti), vzhľadom na inú veličinu (čas, dĺžka)

Διαβάστε περισσότερα

Motivácia Denícia determinantu Výpo et determinantov Determinant sú inu matíc Vyuºitie determinantov. Determinanty. 14. decembra 2010.

Motivácia Denícia determinantu Výpo et determinantov Determinant sú inu matíc Vyuºitie determinantov. Determinanty. 14. decembra 2010. 14. decembra 2010 Rie²enie sústav Plocha rovnobeºníka Objem rovnobeºnostena Rie²enie sústav Príklad a 11 x 1 + a 12 x 2 = c 1 a 21 x 1 + a 22 x 2 = c 2 Dostaneme: x 1 = c 1a 22 c 2 a 12 a 11 a 22 a 12

Διαβάστε περισσότερα

Planárne a rovinné grafy

Planárne a rovinné grafy Planárne a rovinné grafy Definícia Graf G sa nazýva planárny, ak existuje jeho nakreslenie D, v ktorom sa žiadne dve hrany nepretínajú. D sa potom nazýva rovinný graf. Planárne a rovinné grafy Definícia

Διαβάστε περισσότερα

Komplexné čísla, Diskrétna Fourierova transformácia 1

Komplexné čísla, Diskrétna Fourierova transformácia 1 Komplexné čísla, Diskrétna Fourierova transformácia Komplexné čísla C - množina všetkých komplexných čísel komplexné číslo: z = a + bi, kde a, b R, i - imaginárna jednotka i =, t.j. i =. komplexne združené

Διαβάστε περισσότερα

1. písomná práca z matematiky Skupina A

1. písomná práca z matematiky Skupina A 1. písomná práca z matematiky Skupina A 1. Vypočítajte : a) 84º 56 + 32º 38 = b) 140º 53º 24 = c) 55º 12 : 2 = 2. Vypočítajte zvyšné uhly na obrázku : β γ α = 35 12 δ a b 3. Znázornite na číselnej osi

Διαβάστε περισσότερα

ARMA modely čast 2: moving average modely (MA)

ARMA modely čast 2: moving average modely (MA) ARMA modely čast 2: moving average modely (MA) Beáta Stehlíková Časové rady, FMFI UK, 2014/2015 ARMA modely časť 2: moving average modely(ma) p.1/24 V. Moving average proces prvého rádu - MA(1) ARMA modely

Διαβάστε περισσότερα

Jednotkový koreň (unit root), diferencovanie časového radu, unit root testy

Jednotkový koreň (unit root), diferencovanie časového radu, unit root testy Jednotkový koreň (unit root), diferencovanie časového radu, unit root testy Beáta Stehlíková Časové rady, FMFI UK, 2012/2013 Jednotkový koreň(unit root),diferencovanie časového radu, unit root testy p.1/18

Διαβάστε περισσότερα

Deliteľnosť a znaky deliteľnosti

Deliteľnosť a znaky deliteľnosti Deliteľnosť a znaky deliteľnosti Medzi základné pojmy v aritmetike celých čísel patrí aj pojem deliteľnosť. Najprv si povieme, čo znamená, že celé číslo a delí celé číslo b a ako to zapisujeme. Nech a

Διαβάστε περισσότερα

Funkcie - základné pojmy

Funkcie - základné pojmy Funkcie - základné pojmy DEFINÍCIA FUNKCIE Nech A, B sú dve neprázdne číselné množiny. Ak každému prvku x A je priradený najviac jeden prvok y B, tak hovoríme, že je daná funkcia z množiny A do množiny

Διαβάστε περισσότερα

Prechod z 2D do 3D. Martin Florek 3. marca 2009

Prechod z 2D do 3D. Martin Florek 3. marca 2009 Počítačová grafika 2 Prechod z 2D do 3D Martin Florek florek@sccg.sk FMFI UK 3. marca 2009 Prechod z 2D do 3D Čo to znamená? Ako zobraziť? Súradnicové systémy Čo to znamená? Ako zobraziť? tretia súradnica

Διαβάστε περισσότερα

2. prednáška. Teória množín I. množina operácie nad množinami množinová algebra mohutnosť a enumerácia karteziánsky súčin

2. prednáška. Teória množín I. množina operácie nad množinami množinová algebra mohutnosť a enumerácia karteziánsky súčin 2. prednáška Teória množín I množina operácie nad množinami množinová algebra mohutnosť a enumerácia karteziánsky súčin Verzia: 27. 9. 2009 Priesvtika: 1 Definícia množiny Koncepcia množiny patrí medzi

Διαβάστε περισσότερα

Moderné vzdelávanie pre vedomostnú spoločnosť Projekt je spolufinancovaný zo zdrojov EÚ M A T E M A T I K A

Moderné vzdelávanie pre vedomostnú spoločnosť Projekt je spolufinancovaný zo zdrojov EÚ M A T E M A T I K A M A T E M A T I K A PRACOVNÝ ZOŠIT II. ROČNÍK Mgr. Agnesa Balážová Obchodná akadémia, Akademika Hronca 8, Rožňava PRACOVNÝ LIST 1 Urč typ kvadratickej rovnice : 1. x 2 3x = 0... 2. 3x 2 = - 2... 3. -4x

Διαβάστε περισσότερα

Matematika 2. časť: Analytická geometria

Matematika 2. časť: Analytická geometria Matematika 2 časť: Analytická geometria RNDr. Jana Pócsová, PhD. Ústav riadenia a informatizácie výrobných procesov Fakulta BERG Technická univerzita v Košiciach e-mail: jana.pocsova@tuke.sk Súradnicové

Διαβάστε περισσότερα

TECHNICKÁ UNIVERZITA V KOŠICIACH FAKULTA ELEKTOTECHNIKY A INFORMATIKY. Indexácia. Peter Nusios

TECHNICKÁ UNIVERZITA V KOŠICIACH FAKULTA ELEKTOTECHNIKY A INFORMATIKY. Indexácia. Peter Nusios TECHNICKÁ UNIVERZITA V KOŠICIACH FAKULTA ELEKTOTECHNIKY A INFORMATIKY Indexácia Vypracovali: Róbert Vaško Peter Nusios 1. Úvod do Indexov Indexácia je mechanizmus na efektívne vyhľadávanie riadkov bez

Διαβάστε περισσότερα

ARMA modely čast 2: moving average modely (MA)

ARMA modely čast 2: moving average modely (MA) ARMA modely čast 2: moving average modely (MA) Beáta Stehlíková Časové rady, FMFI UK, 2011/2012 ARMA modely časť 2: moving average modely(ma) p.1/25 V. Moving average proces prvého rádu - MA(1) ARMA modely

Διαβάστε περισσότερα

,Zohrievanie vody indukčným varičom bez pokrievky,

,Zohrievanie vody indukčným varičom bez pokrievky, Farba skupiny: zelená Označenie úlohy:,zohrievanie vody indukčným varičom bez pokrievky, Úloha: Zistiť, ako závisí účinnosť zohrievania vody na indukčnom variči od priemeru použitého hrnca. Hypotéza: Účinnosť

Διαβάστε περισσότερα

MIDTERM (A) riešenia a bodovanie

MIDTERM (A) riešenia a bodovanie MIDTERM (A) riešenia a bodovanie 1. (7b) Nech vzhl adom na štandardnú karteziánsku sústavu súradníc S 1 := O, e 1, e 2 majú bod P a vektory u, v súradnice P = [0, 1], u = e 1, v = 2 e 2. Aký predpis bude

Διαβάστε περισσότερα

Reálna funkcia reálnej premennej

Reálna funkcia reálnej premennej (ÚMV/MAN3a/10) RNDr. Ivan Mojsej, PhD ivan.mojsej@upjs.sk 18.10.2012 Úvod V každodennom živote, hlavne pri skúmaní prírodných javov, procesov sa stretávame so závislosťou veľkosti niektorých veličín od

Διαβάστε περισσότερα

Prirodzené čísla. Kardinálne čísla

Prirodzené čísla. Kardinálne čísla Prirodzené čísla Doteraz sme sa vždy uspokojili s tým, že sme pod množinou prirodzených čísel rozumeli množinu N = { 1, 2,3, 4,5, 6, 7,8,9,10,11,12, } Túto množinu sme chápali intuitívne a presne sme ju

Διαβάστε περισσότερα

MATEMATICKÁ OLYMPIÁDA

MATEMATICKÁ OLYMPIÁDA S MATEMATICÁ OLYMPIÁDA skmo.sk 2008/2009 58. ročník Matematickej olympiády Riešenia úloh IMO. Nech n je kladné celé číslo a a,..., a k (k 2) sú navzájom rôzne celé čísla z množiny {,..., n} také, že n

Διαβάστε περισσότερα

MATEMATICKÁ ANALÝZA 1

MATEMATICKÁ ANALÝZA 1 UNIVERZITA PAVLA JOZEFA ŠAFÁRIKA V KOŠICIACH Prírodovedecká fakulta Ústav matematických vied Božena Mihalíková, Ján Ohriska MATEMATICKÁ ANALÝZA Vysokoškolský učebný text Košice, 202 202 doc. RNDr. Božena

Διαβάστε περισσότερα

Metódy vol nej optimalizácie

Metódy vol nej optimalizácie Metódy vol nej optimalizácie Metódy vol nej optimalizácie p. 1/28 Motivácia k metódam vol nej optimalizácie APLIKÁCIE p. 2/28 II 1. PRÍKLAD: Lineárna regresia - metóda najmenších štvorcov Na základe dostupných

Διαβάστε περισσότερα

Aproximačné algoritmy. (7. októbra 2010) DRAFT

Aproximačné algoritmy. (7. októbra 2010) DRAFT R. Královič Aproximačné algoritmy (7. októbra 2010) ii Obsah 1 Úvod 1 1.1 Algoritmy a zložitosť........................... 1 1.2 Lineárne programovanie......................... 1 1.3 Použité vzťahy..............................

Διαβάστε περισσότερα

Goniometrické substitúcie

Goniometrické substitúcie Goniometrické substitúcie Marta Kossaczká S goniometrickými funkciami ste sa už určite stretli, pravdepodobne predovšetkým v geometrii. Ich použitie tam ale zďaleka nekončí. Nazačiatoksizhrňme,čoonichvieme.Funkciesínusakosínussadajúdefinovať

Διαβάστε περισσότερα

Úvod do lineárnej algebry. Monika Molnárová Prednášky

Úvod do lineárnej algebry. Monika Molnárová Prednášky Úvod do lineárnej algebry Monika Molnárová Prednášky 2006 Prednášky: 3 17 marca 2006 4 24 marca 2006 c RNDr Monika Molnárová, PhD Obsah 2 Sústavy lineárnych rovníc 25 21 Riešenie sústavy lineárnych rovníc

Διαβάστε περισσότερα

7 Derivácia funkcie. 7.1 Motivácia k derivácii

7 Derivácia funkcie. 7.1 Motivácia k derivácii Híc, P Pokorný, M: Matematika pre informatikov a prírodné vedy 7 Derivácia funkcie 7 Motivácia k derivácii S využitím derivácií sa stretávame veľmi často v matematike, geometrii, fyzike, či v rôznych technických

Διαβάστε περισσότερα

Gramatická indukcia a jej využitie

Gramatická indukcia a jej využitie a jej využitie KAI FMFI UK 29. Marec 2010 a jej využitie Prehľad Teória formálnych jazykov 1 Teória formálnych jazykov 2 3 a jej využitie Na počiatku bolo slovo. A slovo... a jej využitie Definícia (Slovo)

Διαβάστε περισσότερα

Kompilátory. Cvičenie 6: LLVM. Peter Kostolányi. 21. novembra 2017

Kompilátory. Cvičenie 6: LLVM. Peter Kostolányi. 21. novembra 2017 Kompilátory Cvičenie 6: LLVM Peter Kostolányi 21. novembra 2017 LLVM V podstate sada nástrojov pre tvorbu kompilátorov LLVM V podstate sada nástrojov pre tvorbu kompilátorov Pôvodne Low Level Virtual Machine

Διαβάστε περισσότερα

Priamkové plochy. Ak každým bodom plochy Φ prechádza aspoň jedna priamka, ktorá (celá) na nej leží potom plocha Φ je priamková. Santiago Calatrava

Priamkové plochy. Ak každým bodom plochy Φ prechádza aspoň jedna priamka, ktorá (celá) na nej leží potom plocha Φ je priamková. Santiago Calatrava Priamkové plochy Priamkové plochy Ak každým bodom plochy Φ prechádza aspoň jedna priamka, ktorá (celá) na nej leží potom plocha Φ je priamková. Santiago Calatrava Priamkové plochy rozdeľujeme na: Rozvinuteľné

Διαβάστε περισσότερα

4. Výrokové funkcie (formy), ich definičný obor a obor pravdivosti

4. Výrokové funkcie (formy), ich definičný obor a obor pravdivosti 4. Výrokové funkcie (formy), ich definičný obor a obor pravdivosti Výroková funkcia (forma) ϕ ( x) je formálny výraz (formula), ktorý obsahuje znak x, pričom x berieme z nejakej množiny M. Ak za x zvolíme

Διαβάστε περισσότερα

1-MAT-220 Algebra februára 2012

1-MAT-220 Algebra februára 2012 1-MAT-220 Algebra 1 12. februára 2012 Obsah 1 Grupy 3 1.1 Binárne operácie.................................. 3 1.2 Cayleyho veta.................................... 3 2 Faktorizácia 5 2.1 Relácie ekvivalencie

Διαβάστε περισσότερα

Matematika 2. časť: Funkcia viac premenných Letný semester 2013/2014

Matematika 2. časť: Funkcia viac premenných Letný semester 2013/2014 Matematika 2 časť: Funkcia viac premenných Letný semester 2013/2014 RNDr. Jana Pócsová, PhD. Ústav riadenia a informatizácie výrobných procesov Fakulta BERG Technická univerzita v Košiciach e-mail: jana.pocsova@tuke.sk

Διαβάστε περισσότερα

FUNKCIE N REÁLNYCH PREMENNÝCH

FUNKCIE N REÁLNYCH PREMENNÝCH FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY UNIVERZITY KOMENSKÉHO V BRATISLAVE FUNKCIE N REÁLNYCH PREMENNÝCH RNDr. Kristína Rostás, PhD. PREDMET: Matematická analýza ) 2010/2011 1. DEFINÍCIA REÁLNEJ FUNKCIE

Διαβάστε περισσότερα

Lineárna algebra I - pole skalárov, lineárny priestor, lineárna závislosť, dimenzia, podpriestor, suma podpriestorov, izomorfizmus

Lineárna algebra I - pole skalárov, lineárny priestor, lineárna závislosť, dimenzia, podpriestor, suma podpriestorov, izomorfizmus 1. prednáška Lineárna algebra I - pole skalárov, lineárny priestor, lineárna závislosť, dimenzia, podpriestor, suma podpriestorov, izomorfizmus Matematickým základom kvantovej mechaniky je teória Hilbertových

Διαβάστε περισσότερα

Jednotkový koreň (unit root), diferencovanie časového radu, unit root testy

Jednotkový koreň (unit root), diferencovanie časového radu, unit root testy Jednotkový koreň (unit root), diferencovanie časového radu, unit root testy Beáta Stehlíková Časové rady, FMFI UK, 2013/2014 Jednotkový koreň(unit root),diferencovanie časového radu, unit root testy p.1/27

Διαβάστε περισσότερα

x x x2 n

x x x2 n Reálne symetrické matice Skalárny súčin v R n. Pripomeniem, že pre vektory u = u, u, u, v = v, v, v R platí. dĺžka vektora u je u = u + u + u,. ak sú oba vektory nenulové a zvierajú neorientovaný uhol

Διαβάστε περισσότερα

Obsah. 1.1 Reálne čísla a ich základné vlastnosti... 7 1.1.1 Komplexné čísla... 8

Obsah. 1.1 Reálne čísla a ich základné vlastnosti... 7 1.1.1 Komplexné čísla... 8 Obsah 1 Číselné obory 7 1.1 Reálne čísla a ich základné vlastnosti............................ 7 1.1.1 Komplexné čísla................................... 8 1.2 Číselné množiny.......................................

Διαβάστε περισσότερα

Spojitosť a limity trochu inak

Spojitosť a limity trochu inak Spojitosť a limity trochu inak Štefan Tkačik Abstrakt Spojitosť funkcie alebo oblastí je základným stavebným kameňom matematickej analýzy. Pochopenie jej podstaty uľahčí chápanie diferenciálneho a integrálneho

Διαβάστε περισσότερα

Vektorový priestor V : Množina prvkov (vektory), na ktorej je definované ich sčítanie a ich

Vektorový priestor V : Množina prvkov (vektory), na ktorej je definované ich sčítanie a ich Tuesday 15 th January, 2013, 19:53 Základy tenzorového počtu M.Gintner Vektorový priestor V : Množina prvkov (vektory), na ktorej je definované ich sčítanie a ich násobenie reálnym číslom tak, že platí:

Διαβάστε περισσότερα

Príklady na precvičovanie Fourierove rady

Príklady na precvičovanie Fourierove rady Príklady na precvičovanie Fourierove rady Ďalším významným typom funkcionálnych radov sú trigonometrické rady, pri ktorých sú jednotlivé členy trigonometrickými funkciami. Konkrétne, jedná sa o rady tvaru

Διαβάστε περισσότερα

Eulerovské grafy. Príklad Daný graf nie je eulerovský, ale obsahuje eulerovskú cestu (a, ab, b, bc, c, cd, d, da, a, ac, c, ce, e, ed, d, db).

Eulerovské grafy. Príklad Daný graf nie je eulerovský, ale obsahuje eulerovskú cestu (a, ab, b, bc, c, cd, d, da, a, ac, c, ce, e, ed, d, db). Eulerovské grafy Denícia Nech G = (V, E) je graf. Uzavretý ah v G sa nazýva eulerovská kruºnica, ak obsahuje v²etky hrany G. Otvorený ah obsahujúci v²etky hrany grafu sa nazýva eulerovská cesta. Graf sa

Διαβάστε περισσότερα

Symbolická logika. Stanislav Krajči. Prírodovedecká fakulta

Symbolická logika. Stanislav Krajči. Prírodovedecká fakulta Symbolická logika Stanislav Krajči Prírodovedecká fakulta UPJŠ Košice 2008 Názov diela: Symbolická logika Autor: Doc. RNDr. Stanislav Krajči, PhD. Vydala: c UPJŠ Košice, 2008 Recenzovali: Doc. RNDr. Miroslav

Διαβάστε περισσότερα

M6: Model Hydraulický systém dvoch zásobníkov kvapaliny s interakciou

M6: Model Hydraulický systém dvoch zásobníkov kvapaliny s interakciou M6: Model Hydraulický ytém dvoch záobníkov kvapaliny interakciou Úlohy:. Zotavte matematický popi modelu Hydraulický ytém. Vytvorte imulačný model v jazyku: a. Matlab b. imulink 3. Linearizujte nelineárny

Διαβάστε περισσότερα

Rozsah hodnotenia a spôsob výpočtu energetickej účinnosti rozvodu tepla

Rozsah hodnotenia a spôsob výpočtu energetickej účinnosti rozvodu tepla Rozsah hodnotenia a spôsob výpočtu energetickej účinnosti príloha č. 7 k vyhláške č. 428/2010 Názov prevádzkovateľa verejného : Spravbytkomfort a.s. Prešov Adresa: IČO: Volgogradská 88, 080 01 Prešov 31718523

Διαβάστε περισσότερα

XVIII. ročník BRKOS 2011/2012. Pomocný text. Kde by bola matematika bez čísel? Čísla predstavujú jednu z prvých abstrakcií, ktorú

XVIII. ročník BRKOS 2011/2012. Pomocný text. Kde by bola matematika bez čísel? Čísla predstavujú jednu z prvých abstrakcií, ktorú Pomocný text Číselné obory Číselné obory Kde by bola matematika bez čísel? Čísla predstavujú jednu z prvých abstrakcií, ktorú ľudia začali vnímať. Abstrakcia spočívala v tom, že množstvo, ktoré sa snažili

Διαβάστε περισσότερα

VLASTNÉ ČÍSLA A JORDANOV KANONICKÝ TVAR. Michal Zajac. 3 T b 1 = T b 2 = = = 2b

VLASTNÉ ČÍSLA A JORDANOV KANONICKÝ TVAR. Michal Zajac. 3 T b 1 = T b 2 = = = 2b VLASTNÉ ČÍSLA A JORDANOV KANONICKÝ TVAR Michal Zajac Vlastné čísla a vlastné vektory Pripomeňme najprv, že lineárny operátor T : L L je vzhl adom na bázu B = {b 1, b 2,, b n } lineárneho priestoru L určený

Διαβάστε περισσότερα

Získať nejaké body v tejto úlohe je ľahké: stačí vygenerovať všetky trojice a usporiadať ich podľa súčtu:

Získať nejaké body v tejto úlohe je ľahké: stačí vygenerovať všetky trojice a usporiadať ich podľa súčtu: A-I-1 Trojice Získať nejaké body v tejto úlohe je ľahké: stačí vygenerovať všetky trojice a usporiadať ich podľa súčtu: vector sucty; for (int p=0; p

Διαβάστε περισσότερα

Ορισµός. Εστω συναρτήσεις: f : N R και g : N R. η f(n) είναι fi( g(n) ) αν υπάρχουν σταθερές C 1, C 2 και n 0, τέτοιες ώστε:

Ορισµός. Εστω συναρτήσεις: f : N R και g : N R. η f(n) είναι fi( g(n) ) αν υπάρχουν σταθερές C 1, C 2 και n 0, τέτοιες ώστε: Συµβολισµός Ω( ) Τάξη των Συναρτήσεων () Εκτίµηση Πολυπλοκότητας Αλγορίθµων Ορέστης Τελέλης telelis@unipi.gr Ορισµός. Εστω συναρτήσεις: f : N R και g : N R η f(n) είναι Ω( g(n) ) αν υπάρχουν σταθερές C

Διαβάστε περισσότερα

7. Dokážte, že z každej nekonečnej množiny môžeme vydeliť spočítateľnú podmnožinu.

7. Dokážte, že z každej nekonečnej množiny môžeme vydeliť spočítateľnú podmnožinu. Teória množín To, že medzi množinami A, B existuje bijektívne zobrazenie, budeme symbolicky označovať A B alebo A B. Vtedy hovoríme, že množiny A, B sú ekvivalentné. Hovoríme tiež, že také množiny A, B

Διαβάστε περισσότερα

Spojité rozdelenia pravdepodobnosti. Pomôcka k predmetu PaŠ. RNDr. Aleš Kozubík, PhD. 26. marca Domovská stránka. Titulná strana.

Spojité rozdelenia pravdepodobnosti. Pomôcka k predmetu PaŠ. RNDr. Aleš Kozubík, PhD. 26. marca Domovská stránka. Titulná strana. Spojité rozdelenia pravdepodobnosti Pomôcka k predmetu PaŠ Strana z 7 RNDr. Aleš Kozubík, PhD. 6. marca 3 Zoznam obrázkov Rovnomerné rozdelenie Ro (a, b). Definícia.........................................

Διαβάστε περισσότερα

PRIEMER DROTU d = 0,4-6,3 mm

PRIEMER DROTU d = 0,4-6,3 mm PRUŽINY PRUŽINY SKRUTNÉ PRUŽINY VIAC AKO 200 RUHOV SKRUTNÝCH PRUŽÍN PRIEMER ROTU d = 0,4-6,3 mm èíslo 3.0 22.8.2008 8:28:57 22.8.2008 8:28:58 PRUŽINY SKRUTNÉ PRUŽINY TECHNICKÉ PARAMETRE h d L S Legenda

Διαβάστε περισσότερα

Algoritmy teórie grafov

Algoritmy teórie grafov Algoritmy teórie grafov Hľadanie minimálnej kostry grafu Kostra grafu taký strom grafu G = [U, H], pre ktorého podrgaf G = [U, H ] platí U = U a H H (faktor grafu). Kostra grafu každý súvislý graf má kostru.

Διαβάστε περισσότερα

Integrovanie racionálnych funkcií

Integrovanie racionálnych funkcií Integrovanie racionálnych funkcií Tomáš Madaras 2009-20 Z teórie funkcií už vieme, že každá racionálna funkcia (t.j. podiel dvoch polynomických funkcií) sa dá zapísať ako súčet polynomickej funkcie a funkcie

Διαβάστε περισσότερα

Chí kvadrát test dobrej zhody. Metódy riešenia úloh z pravdepodobnosti a štatistiky

Chí kvadrát test dobrej zhody. Metódy riešenia úloh z pravdepodobnosti a štatistiky Chí kvadrát test dobrej zhody Metódy riešenia úloh z pravdepodobnosti a štatistiky www.iam.fmph.uniba.sk/institute/stehlikova Test dobrej zhody I. Chceme overiť, či naše dáta pochádzajú z konkrétneho pravdep.

Διαβάστε περισσότερα

Ján Buša Štefan Schrötter

Ján Buša Štefan Schrötter Ján Buša Štefan Schrötter 1 KOMPLEXNÉ ČÍSLA 1 1.1 Pojem komplexného čísla Väčšine z nás je známe, že druhá mocnina ľubovoľného reálneho čísla nemôže byť záporná (ináč povedané: pre každé x R je x 0). Ako

Διαβάστε περισσότερα

3. Striedavé prúdy. Sínusoida

3. Striedavé prúdy. Sínusoida . Striedavé prúdy VZNIK: Striedavý elektrický prúd prechádza obvodom, ktorý je pripojený na zdroj striedavého napätia. Striedavé napätie vyrába synchrónny generátor, kde na koncoch rotorového vinutia sa

Διαβάστε περισσότερα

Teória grafov III stromy ako modely, vlastnosti stromov, binárne prehľadávanie, prefixové kódy, stromy algebraických výrazov, hry

Teória grafov III stromy ako modely, vlastnosti stromov, binárne prehľadávanie, prefixové kódy, stromy algebraických výrazov, hry 12. kapitola Teória grafov III stromy ako modely, vlastnosti stromov, binárne prehľadávanie, prefixové kódy, stromy algebraických výrazov, hry 12.1 Stromy ako modely a ich základné vlastnosti Strom je

Διαβάστε περισσότερα

Definícia parciálna derivácia funkcie podľa premennej x. Definícia parciálna derivácia funkcie podľa premennej y. Ak existuje limita.

Definícia parciálna derivácia funkcie podľa premennej x. Definícia parciálna derivácia funkcie podľa premennej y. Ak existuje limita. Teória prednáška č. 9 Deinícia parciálna deriácia nkcie podľa premennej Nech nkcia Ak eistje limita je deinoaná okolí bod [ ] lim. tak túto limit nazýame parciálno deriácio nkcie podľa premennej bode [

Διαβάστε περισσότερα

BANACHOVE A HILBERTOVE PRIESTORY

BANACHOVE A HILBERTOVE PRIESTORY BANACHOVE A HILBERTOVE PRIESTORY 1. ZÁKLADNÉ POJMY Normovaným lineárnym priestorom (NLP) nazývame lineárny (= vektorový) priestor X nad telesom IK, na ktorom je daná nezáporná reálna funkcia : X IR + (norma)

Διαβάστε περισσότερα

4. decembra decembra 2003 Teria grafov 1

4. decembra decembra 2003 Teria grafov 1 4. decembra 2003 19. decembra 2003 Teria grafov 1 9. Teória grafov Definícia. Obyčajný graf G je dvojica (V, E), kde V je množina vrcholov grafu G, E množina hrán grafu G je podmnožinou množiny ( V 2).

Διαβάστε περισσότερα

u R Pasívne prvky R, L, C v obvode striedavého prúdu Činný odpor R Napätie zdroja sa rovná úbytku napätia na činnom odpore.

u R Pasívne prvky R, L, C v obvode striedavého prúdu Činný odpor R Napätie zdroja sa rovná úbytku napätia na činnom odpore. Pasívne prvky, L, C v obvode stredavého prúdu Čnný odpor u u prebeh prúdu a napäta fázorový dagram prúdu a napäta u u /2 /2 t Napäte zdroja sa rovná úbytku napäta na čnnom odpore. Prúd je vo fáze s napätím.

Διαβάστε περισσότερα

LR(0) syntaktické analyzátory. doc. RNDr. Ľubomír Dedera

LR(0) syntaktické analyzátory. doc. RNDr. Ľubomír Dedera LR0) syntaktické analyzátory doc. RNDr. Ľubomír Dedera Učebné otázky LR0) automat a jeho konštrukcia Konštrukcia tabuliek ACION a GOO LR0) syntaktického analyzátora LR0) syntaktický analyzátor Sám osebe

Διαβάστε περισσότερα

6 APLIKÁCIE FUNKCIE DVOCH PREMENNÝCH

6 APLIKÁCIE FUNKCIE DVOCH PREMENNÝCH 6 APLIKÁCIE FUNKCIE DVOCH PREMENNÝCH 6. Otázky Definujte pojem produkčná funkcia. Definujte pojem marginálny produkt. 6. Produkčná funkcia a marginálny produkt Definícia 6. Ak v ekonomickom procese počet

Διαβάστε περισσότερα

Numerická lineárna algebra. Zobrazenie

Numerická lineárna algebra. Zobrazenie Numerická lineárna algebra. Zobrazenie reálnych čísiel v počítači Ing. Gabriel Okša, CSc. Matematický ústav Slovenská akadémia vied Bratislava Stavebná fakulta STU G. Okša: Reálne čísla v počítači 1/16

Διαβάστε περισσότερα

Automaty a formálne jazyky

Automaty a formálne jazyky Automaty a formálne jazyky Podľa prednášok prof. RNDr. Viliama Gefferta, DrSc., PrírF UPJŠ Dňa 8. februára 2005 zostavil Róbert Novotný, r.novotny@szm.sk. Typeset by LATEX. Illustrations by jpicedit. Úvodné

Διαβάστε περισσότερα

AerobTec Altis Micro

AerobTec Altis Micro AerobTec Altis Micro Záznamový / súťažný výškomer s telemetriou Výrobca: AerobTec, s.r.o. Pionierska 15 831 02 Bratislava www.aerobtec.com info@aerobtec.com Obsah 1.Vlastnosti... 3 2.Úvod... 3 3.Princíp

Διαβάστε περισσότερα

4 Reálna funkcia reálnej premennej a jej vlastnosti

4 Reálna funkcia reálnej premennej a jej vlastnosti Reálna unkcia reálnej premennej a jej vlastnosti Táto kapitola je venovaná štúdiu reálnej unkcie jednej reálnej premennej. Pojem unkcie patrí medzi základné pojmy v matematike. Je to vlastne matematický

Διαβάστε περισσότερα

ALGEBRA. Číselné množiny a operácie s nimi. Úprava algebrických výrazov

ALGEBRA. Číselné množiny a operácie s nimi. Úprava algebrických výrazov ALGEBRA Číselné množiny a operácie s nimi. Úprava algebrických výrazov Definícia Množinu považujeme za určenú, ak vieme o ľubovoľnom objekte rozhodnúť, či je alebo nie je prvkom množiny. Množinu určujeme

Διαβάστε περισσότερα

1. POLIA A VEKTOROVÉ PRIESTORY. V tejto kapitole zavedieme dva druhy algebraických štruktúr, ktoré budú hrať v celom

1. POLIA A VEKTOROVÉ PRIESTORY. V tejto kapitole zavedieme dva druhy algebraických štruktúr, ktoré budú hrať v celom 1. POLIA A VEKTOROVÉ PRIESTORY V tejto kapitole zavedieme dva druhy algebraických štruktúr, ktoré budú hrať v celom ďalšom výklade kľúčovú úlohu, a dokážeme o nich niekoľko jednoduchých základných tvrdení.

Διαβάστε περισσότερα

Obyčajné diferenciálne rovnice

Obyčajné diferenciálne rovnice (ÚMV/MAN3b/10) RNDr. Ivan Mojsej, PhD ivan.mojsej@upjs.sk 14.3.2013 Úvod patria k najdôležitejším a najviac prepracovaným matematickým disciplínam. Nielen v minulosti, ale aj v súčastnosti predstavujú

Διαβάστε περισσότερα

24. Základné spôsoby zobrazovania priestoru do roviny

24. Základné spôsoby zobrazovania priestoru do roviny 24. Základné spôsoby zobrazovania priestoru do roviny Voľné rovnobežné premietanie Presné metódy zobrazenia trojrozmerného priestoru do dvojrozmernej roviny skúma samostatná matematická disciplína, ktorá

Διαβάστε περισσότερα

(IP3) (f, g) = (g, f) (symetria), (IP4) (f, f) > 0 pre f 0 (kladná definitnosť). Z podmienok (IP1) (IP4) sa ľahko dokážu rovnosti:

(IP3) (f, g) = (g, f) (symetria), (IP4) (f, f) > 0 pre f 0 (kladná definitnosť). Z podmienok (IP1) (IP4) sa ľahko dokážu rovnosti: Hilbertove priestory Veľké množstvo aplikácií majú lineárne normované priestory, v ktorých norma je odvodená od skalárneho (vnútorného) súčinu, podobne ako v bežnom trojrozmernom euklidovskom priestore.

Διαβάστε περισσότερα

NUMERICKÁ MATEMATIKA. Moderné vzdelávanie pre vedomostnú spoločnosť/ Projekt je spolufinancovaný zo zdrojov EÚ. Fakulta elektrotechniky a informatiky

NUMERICKÁ MATEMATIKA. Moderné vzdelávanie pre vedomostnú spoločnosť/ Projekt je spolufinancovaný zo zdrojov EÚ. Fakulta elektrotechniky a informatiky Moderné vzdelávanie pre vedomostnú spoločnosť/ Projekt je spolufinancovaný zo zdrojov EÚ NUMERICKÁ MATEMATIKA Fakulta elektrotechniky a informatiky Štefan Berežný Táto publikácia vznikla za finančnej podpory

Διαβάστε περισσότερα

Michal Forišek: Early beta verzia skrípt z ADŠ

Michal Forišek: Early beta verzia skrípt z ADŠ Časová zložitosť Michal Forišek: Early beta verzia skrípt z ADŠ Laický pohľad skutočne môže naznačovať, že efektívne algoritmy vôbec nepotrebujeme. Veď predsa každý rok sa výrobcovia počítačov predbiehajú

Διαβάστε περισσότερα

Technická univerzita v Košiciach. Zbierka riešených a neriešených úloh. z matematiky. pre uchádzačov o štúdium na TU v Košiciach

Technická univerzita v Košiciach. Zbierka riešených a neriešených úloh. z matematiky. pre uchádzačov o štúdium na TU v Košiciach Technická univerzita v Košiciach Zbierka riešených a neriešených úloh z matematiky pre uchádzačov o štúdium na TU v Košiciach Martin Bača Ján Buša Andrea Feňovčíková Zuzana Kimáková Denisa Olekšáková Štefan

Διαβάστε περισσότερα

C. Kontaktný fasádny zatepľovací systém

C. Kontaktný fasádny zatepľovací systém C. Kontaktný fasádny zatepľovací systém C.1. Tepelná izolácia penový polystyrén C.2. Tepelná izolácia minerálne dosky alebo lamely C.3. Tepelná izolácia extrudovaný polystyrén C.4. Tepelná izolácia penový

Διαβάστε περισσότερα

Numerické metódy Učebný text pre bakalárske štúdium

Numerické metódy Učebný text pre bakalárske štúdium Imrich Pokorný Numerické metódy Učebný text pre bakalárske štúdium Strana 1 z 48 1 Nepresnosť numerického riešenia úloh 4 1.1 Zdroje chýb a ich klasifikácia................... 4 1.2 Základné pojmy odhadu

Διαβάστε περισσότερα

KATEDRA DOPRAVNEJ A MANIPULAČNEJ TECHNIKY Strojnícka fakulta, Žilinská Univerzita

KATEDRA DOPRAVNEJ A MANIPULAČNEJ TECHNIKY Strojnícka fakulta, Žilinská Univerzita 132 1 Absolútna chyba: ) = - skut absolútna ochýlka: ) ' = - spr. relatívna chyba: alebo Chyby (ochýlky): M systematické, M náhoné, M hrubé. Korekcia: k = spr - = - Î' pomerná korekcia: Správna honota:

Διαβάστε περισσότερα

Vlastnosti nekonečných slov generovaných pomocou DGSM (diplomová práca)

Vlastnosti nekonečných slov generovaných pomocou DGSM (diplomová práca) Odbor 9.2.1 Informatika Katedra Informatiky Fakulta Matematiky, Fyziky a Informatiky Univerzita Komenského, Bratislava Vlastnosti nekonečných slov generovaných pomocou DGSM (diplomová práca) Marián Sládek

Διαβάστε περισσότερα

Odporníky. 1. Príklad1. TESLA TR

Odporníky. 1. Príklad1. TESLA TR Odporníky Úloha cvičenia: 1.Zistite technické údaje odporníkov pomocou katalógov 2.Zistite menovitú hodnotu odporníkov označených farebným kódom Schématická značka: 1. Príklad1. TESLA TR 163 200 ±1% L

Διαβάστε περισσότερα

Základy matematickej štatistiky

Základy matematickej štatistiky 1. Náhodný výber, výberové momenty a odhad parametrov Katedra Matematických metód Fakulta Riadenia a Informatiky Žilinská Univerzita v Žiline 6. mája 2015 1 Náhodný výber 2 Výberové momenty 3 Odhady parametrov

Διαβάστε περισσότερα

PREHĽAD ZÁKLADNÝCH VZORCOV A VZŤAHOV ZO STREDOŠKOLSKEJ MATEMATIKY. Pomôcka pre prípravný kurz

PREHĽAD ZÁKLADNÝCH VZORCOV A VZŤAHOV ZO STREDOŠKOLSKEJ MATEMATIKY. Pomôcka pre prípravný kurz KATEDRA APLIKOVANEJ MATEMATIKY A INFORMATIKY STROJNÍCKA FAKULTA TU KOŠICE PREHĽAD ZÁKLADNÝCH VZORCOV A VZŤAHOV ZO STREDOŠKOLSKEJ MATEMATIKY Pomôcka pre prípravný kurz 8 ZÁKLADNÉ ALGEBRAICKÉ VZORCE ) (a±b)

Διαβάστε περισσότερα

Riešenie sústavy lineárnych rovníc. Priame metódy.

Riešenie sústavy lineárnych rovníc. Priame metódy. Riešenie sústavy lineárnych rovníc. Priame metódy. Ing. Gabriel Okša, CSc. Matematický ústav Slovenská akadémia vied Bratislava Stavebná fakulta STU G. Okša: Priame metódy 1/16 Obsah 1 Základy 2 Systémy

Διαβάστε περισσότερα

TREDNÁ ODBORNÁ ŠKOLA STRÁŽSKE PRACOVNÝ ZOŠIT. k predmetu Matematika pre

TREDNÁ ODBORNÁ ŠKOLA STRÁŽSKE PRACOVNÝ ZOŠIT. k predmetu Matematika pre TREDNÁ ODBORNÁ ŠKOLA STRÁŽSKE PRACOVNÝ ZOŠIT k predmetu Matematika pre 2. ročník SOŠ v Strážskom, študijný odbor 3760 6 00 prevádzka a ekonomika dopravy Operačný program: Vzdelávanie Programové obdobie:

Διαβάστε περισσότερα

Διακριτά Μαθηματικά. Γιάννης Εμίρης. Τμήμα Πληροφορικής & Τηλεπικοινωνιών ΕΚΠΑ. Οκτώβριος

Διακριτά Μαθηματικά. Γιάννης Εμίρης. Τμήμα Πληροφορικής & Τηλεπικοινωνιών ΕΚΠΑ. Οκτώβριος ΔιακριτάΜαθηματικά Γιάννης Εμίρης http://eclass.uoa.gr/ Τμήμα Πληροφορικής & Τηλεπικοινωνιών ΕΚΠΑ Οκτώβριος 2016 Διακριτά Μαθηματικά Αλγόριθμοι Ρυθμόςαύξησηςσυναρτήσεων[Rosen 3.2] Διακριτά Μαθηματικά Ορισμοί

Διαβάστε περισσότερα

Podnikateľ 90 Mobilný telefón Cena 95 % 50 % 25 %

Podnikateľ 90 Mobilný telefón Cena 95 % 50 % 25 % Podnikateľ 90 Samsung S5230 Samsung C3530 Nokia C5 Samsung Shark Slider S3550 Samsung Xcover 271 T-Mobile Pulse Mini Sony Ericsson ZYLO Sony Ericsson Cedar LG GM360 Viewty Snap Nokia C3 Sony Ericsson ZYLO

Διαβάστε περισσότερα

3. prednáška. Komplexné čísla

3. prednáška. Komplexné čísla 3. predáška Komplexé čísla Úvodé pozámky Vieme, že existujú také kvadratické rovice, ktoré emajú riešeie v obore reálych čísel. Študujme kvadratickú rovicu x x + 5 = 0 Použitím štadardej formule pre výpočet

Διαβάστε περισσότερα

Ohraničenosť funkcie

Ohraničenosť funkcie VaFu05-T List Ohraničenosť funkcie RNDr. Beáta Vavrinčíková U: V bežnom živote sa často stretávame s funkciami, ktorých hodnot sú určitým spôsobom obmedzené buď na celom definičnom obore D alebo len na

Διαβάστε περισσότερα

ZÁPISKY Z MATEMATICKEJ ANALÝZY 1

ZÁPISKY Z MATEMATICKEJ ANALÝZY 1 UNIVERZITA PAVLA JOZEFA ŠAFÁRIKA V KOŠICIACH Prírodovedecká fakulta Ústav matematických vied 4 3 4 n 6 4 3 2 3 2 4 3 6 5 6 7 3 4 2 3 3/5 /2 2/5 /3 /4 /5 /0 d 0/ /0 /5 /4 /3 2/5 6 3 2 3 2 6 5 6 7 3 4 2

Διαβάστε περισσότερα