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

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

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

Transcript

1 Č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ú v tom, kto vyrobí ešte výkonnejší procesor, ešte rýchlejšiu pamäť,... Tento trend je dokonca natoľko výrazný, že má aj svoje meno: Moorov zákon. Pomenovaný je podľa jedného zo zakladateľov Intelu, Gordona E. Moora, ktorý v roku 1965 predpovedal, že každé dva roky sa zdvojnásobí počet tranzistorov, ktoré sa podarí umiestniť na integrovaný obvod danej veľkosti. V súčasnosti sa názov Moorov zákon používa všeobecnejšie a asi najznámejšia jeho formulácia znie: približne každých 18 mesiacov sa zdvojnásobí výpočtová sila počítačov bežne dostupných v obchodoch. Uvedieme jeden príklad: pred 15 rokmi (27. marca 1995) prišiel Intel na trh s najnovším modelom procesoru Pentium s taktovacou rýchlosťou 120 MHz. V roku 2010 už boli bežne dostupné procesory, ktoré mali taktovaciu rýchlosť vyše 3 GHz (vyše 25-násobný nárast), štyri nezávislé jadrá, dve úrovne vyrovnávacej pamäte a iné vylepšenia, ktoré dokopy skutočne spôsobili, že počítače v roku 2010 boli približne tisíckrát výkonnejšie ako tie o 15 rokov staršie. Keď teda máme k dispozícii takto výkonné počítače (a nádej, že v budúcnosti budú ešte lepšie), potrebujeme teda na niečo efektívne algoritmy? Áno, potrebujeme, ba dokonca viac ako kedykoľvek predtým. Spolu s rastom výpočtovej sily bežných počítačov rastie totiž aj objem dát, ktoré naša spoločnosť potrebuje denne spracovať. Opäť si porovnajme roky 1995 a V roku 1995 sa kapacita bežne dostupných pevných diskov blížila k 1 GB a dáta sme bežne prenášali na 3.5-palcových disketách. V roku 2010 už boli bežné pevné disky s kapacitou výrazne presahujúcou 1 TB. (Opäť ide o vyše tisícnásobný nárast.) Podľa The Official Google Blog prvý index webstránok, ktorý algoritmy vyhľadávača Google zostrojili v roku 1998, obsahoval 26 miliónov webstránok. Okolo roku 2000 tento počet dosiahol miliardu a v lete 2008 už Google poznal dokonca bilión (10 12 ) rôznych webstránok. Množstvo webstránok teda len za 10 rokov narástlo takmer krát omnoho výraznejšie ako výpočtová sila počítačov! A to nehovoríme o tom, že dnešné webstránky sú často plné multimediálneho obsahu, a teda sú neporovnateľne väčšie ako tie z roku A nielen samotné množstvo spracúvaných dát nás núti hľadať čo najefektívnejšie algoritmy. Druhým dôvodom je obtiažnosť problémov, ktoré sa snažíme pomocou počítačov riešiť. Častokrát je počet všetkých možných riešení problému natoľko obrovský, že keď hľadáme to najlepšie z nich, nemôžeme si ani zďaleka dovoliť vyskúšať ich všetky. Žartík Skôr, než opustíme Moorov zákon a pozrieme sa na ťažké problémy, si ešte uveďme jedno vtipné pozorovanie. Predpokladajme, že máme fakt veľký výpočtový problém, o ktorom odhadujeme, že ho náš počítač vyrieši za sedem rokov. Čo máme robiť, ak potrebujeme výsledok čo najskôr? Samozrejme, že čo najskôr spustiť náš program, všakže? Nuž, nie. Ak dôverujeme Moorovmu zákonu, existujú aj lepšie riešenia. Najlepšie vychádza nasledovné: treba najskôr počkať približne 2.54 roka, vtedy kúpiť nový počítač a spustiť program na tom. Keďže ten nový počítač bude niekoľkokrát rýchlejší od súčasného, výsledok spočíta za niečo vyše dvoch rokov. Od súčasnosti budeme teda na výsledok namiesto siedmich rokov čakať len približne 4.7 roka. Dobré, nie? :) (Viete vypočítať ako vyzerá riešenie vo všeobecnosti? Kedy sa oplatí čakať a ako dlho?) 1.1 Šachové programy Dobre si to môžeme ilustrovať na príklade programov, ktoré hrajú šach. Súčasné šachové programy sú neuveriteľne komplikované (obsahujú napríklad samostatné knižnice rôznych otvorení a koncoviek), ale všetky majú spoločné jadro: Keď sa takýto program rozhoduje, aký ťah má zahrať, spraví to tak, že začne prezerať možné priebehy nasledujúcich ťahov oboch hráčov. Keď mu vyprší čas, vyberie si ten ťah, ktorý na základe možných vývojov partie vyhodnotí ako najlepší. Koľko toho stihne takýto program prezrieť? Nech trebárs v každej pozícii existuje v priemere 10 rozumných možností, ako potiahnuť. Ak sa budeme pozerať na nasledujúce dva polťahy, je = 100 možností, ako budú vyzerať na každý z ťahov počítača môže jeho protihráč zareagovať 10 spôsobmi. Ak by sme chceli prezrieť všetky možné priebehy nasledujúcich troch polťahov, už ich počet narastie na 10 3 a tak ďalej. 1

2 Počet priebehov partie teda rastie exponenciálne. Už napríklad pri deviatich polťahoch dostávame odhadom miliardu možných priebehov. Tento počet je tak na hranici toho, čo dnešný počítač zvládne prezrieť za jednu minútu. Zjednodušene teda môžeme povedať: Ak by sme nášmu šachovému programu dovolili minútu počítať, stihol by vyhodnotiť, čo všetko sa môže stať v nasledujúcich deviatich polťahoch. Ako veľmi nám pri hraní šachu pomôže, ak si kúpime nový počítač? Odpoveď je jednoduchá: na to, aby sa nový počítač stihol za minútu pozrieť čo i len o jediný polťah ďalej, musí byť 10-krát rýchlejší od toho, ktorý máme teraz. Ak sa aj v budúcnosti bude výpočtová sila počítačov správať podľa Moorovho zákona, dočkáme sa takého počítača až približne o 5 rokov. S podobnou situáciou sa často stretneme pri spracúvaní dát v praxi: Ak nepoznáme efektívny algoritmus, ktorý by náš problém riešil, samotný nárast výpočtovej sily počítačov nás nemá ako zachrániť. A práve tu prichádza k slovu návrh efektívnych algoritmov: ak v praxi narazíme na ťažký problém, potrebujeme ho vedieť analyzovať a odhaliť čo najlepší spôsob, ako ho algoritmicky riešiť. 1.2 Iné ťažké problémy Problém batoha ( je optimalizačný problém, v ktorom chceme spomedzi daných n vecí vybrať podmnožinu ktorú zvládneme naraz odniesť a ktorá má v súčte čo najväčšiu cenu. Tento problém vieme riešiť hrubou silou: vyskúšame postupne všetkých 2 n podmnožín vecí a o každej si spočítame, koľko dokopy váži a akú má dokopy cenu. Problém obchodného cestujúceho ( je optimalizačný problém, pri ktorom chceme nájsť najlacnejší spôsob ako postupne navštíviť všetky mestá v danej krajine. Aj tento problém vieme riešiť hrubou silou: tentoraz treba vyskúšať všetkých n! poradí, v ktorých mestá navštíviť. Tieto riešenia hrubou silou sú však v praxi použiteľné len pre veľmi malé hodnoty n. Aj takéto problémy nás preto motivujú hľadať efektívnejšie algoritmy. Napríklad tým, že kúpim 10 rýchlejší počítač, zväčším pri probléme batoha n, ktoré zvládnem spracovať hrubou silou, približne o 3: ak som na svojom starom počítači vedel za hodinu vyriešiť vstup v ktorom n = 35, na novom počítači to bude n = 38. Toto pozorovanie platí pre ľubovoľný problém, na ktorého riešenie potrebujeme exponenciálny počet krokov: ak niekoľkokrát zväčším rýchlosť počítača, len o niekoľko narastie veľkosť dát, ktoré zvládnem spracovať. (Respektíve naopak: ak o niekoľko narasie veľkosť dát, tak niekoľkokrát narastie potrebný počet krokov výpočtu.) Ak však vymyslím lepší algoritmus, ktorý bude napríklad namiesto 2 n možností skúšať len 2 n/2 možností, zlepším tým veľkosť zvládnuteľných dát až na n = 70. Kde nákup techniky zlyhal, lepší algoritmus víťazí. V oboch vyššie uvedených úlohách už skutočne poznáme šikovnejšie algoritmy, ktoré riešenie nájdu efektívnejšie ako hrubá sila. Ešte stále však všetky tieto algoritmy potrebujú spraviť exponenciálne veľa krokov v závislosti od n. A predpokladá sa, že žiadne principiálne lepšie riešenia týchto problémov neexistujú o oboch totiž vieme dokázať, že sú tzv. NP-ťažké. 1.3 Ako neporovnávať algoritmy Skôr než sa dostaneme k samotnému návrhu algoritmov, potrebujeme spraviť jednu dôležitú odbočku. Keď totiž vymyslíme k nejakému problému viacero rôznych algoritmov, budeme potrebovať vyhodnotiť, ktorý z nich je lepší. Ako ale algoritmy porovnávať? Ako prvý asi každému napadne priamočiary prístup: Keď máme vymyslené dva algoritmy, skúsime oba naprogramovať a spustiť. Ktorý skôr skončí, ten je lepší. Tento prístup je však veľmi nepraktický, a to hneď z viacerých dôvodov: Vyžaduje presne to, čomu sa chceme vyhnúť. My nechceme programovať všetky riešenia, ktoré nám napadnú, práve naopak. Chceme vybrať to najlepšie z nich a naprogramovať len to. Je nepresný. Rýchlosť behu programu závisí od mnohých faktorov, ako napríklad momentálna záťaž procesora inými úlohami, množstvo voľnej pamäte, architektúra procesora a podobne. 2

3 Nemusí byť použiteľný. Môže sa stať, že dáta sú natoľko veľké, že takéto praktické testy by trvali neúnosne dlho. (Obzvlášť ak ani jeden z našich algoritmov nie je dostatočne dobrý.) Je nedostatočný. Tým, že programy spustíme pre nejaké konkrétne vstupné dáta, sa dozvieme len to, ako sa správajú pre tento konkrétny vstup. Čo nám ale zaručí, že aj hocijaké iné dáta zvládne ten program spracovať rovnako rýchlo? Pri analýze algoritmov sa preto bežne používa iný prístup: Nebudeme používať žiaden konkrétny počítač, budeme sa na vykonávanie algoritmu dívať ako na postupnosť logických krokov. Čím menej krokov potrebujeme spraviť pri vykonávaní daného algoritmu, tým lepší bude. 1.4 Počítanie počtu krokov Spočítať, koľko presne krokov spraví daný algoritmus (pre dané vstupné dáta), môže byť už aj pre veľmi jednoduché algoritmy veľmi zložitá úloha. Bude preto vhodné začať jednoduchou návodnou úlohou. Na obchodnom stretnutí sa stretlo 20 podnikateľov. Každý z nich si podal ruku so všetkými ostatnými. Koľko podaní rúk sa dokopy uskutočnilo? Riešenie tejto úlohy je jednoduché: dvojíc podnikateľov je ( ) 20 2 = = 190 a každá dvojica si raz podala ruku, preto podaní rúk bolo práve 190. Nasleduje druhá návodná úloha: Koľko hviezdičiek vypíše nasledujúca časť programu, ak premenná n obsahuje hodnotu 20? for i := 1 to n do for j := i + 1 to n do write( * ); Keby sa hodnota premennej n načítavala z klávesnice, ako by počet hviezdičiek závisel od hodnoty, ktorú používateľ zadá? Toto je vlastne tá istá úloha, len teraz je zamaskovaná v inom šate. Aby sme lepšie videli, čo sa pri vykonávaní programu deje, upravme si ho nasledovne: for i := 1 to n do for j := i+1 to n do writeln(i,,j); Keby sme si podnikateľov z predchádzajúcej úlohy očíslovali od 1 po 20, tento program by práve raz vypísal každú dvojicu ich čísel. Tento upravený program teda vypíše presne 190 riadkov, a teda pôvodný program vypíše 190 hviezdičiek. Koľko hviezdičiek vypíše nasledujúca časť programu pre S = abeceda zjedla deda a T = eden? for i := 1 to 16 do for j := 1 to 4 do begin write( * ); if S[i+j-1] <> T[j] then break; if j = 4 then halt; end; (Správna odpoveď je 21. Uvedený program hľadá výskyt reťazca T v reťazci S tak, že postupne vyskúša a skontroluje všetky pozície, kde tento výskyt môže začínať. Každý výpis hviezdičky zodpovedá jednému porovnaniu znakov.) Viete nájsť vstup pre predchádzajúci algoritmus, kde budú S a T rovnakej dĺžky ako vo vyššie uvedenom príklade a zároveň počet vypísaných hviezdičiek bude najväčší možný? 3

4 1.5 Praktický pohľad Michal Forišek: Early beta verzia skrípt z ADŠ V predchádzajúcej časti sme pre veľmi jednoduché programy dokázali presne spočítať, koľko krokov urobia. Ale potrebuje programátor z praxe niekedy takéto presné výsledky? Programátor väčšinou nevie presne, aké dáta bude jeho program spracúvať. V lepšom prípade vie približne odhadnúť ich veľkosť, v horšom ani to nie. Napríklad programátor Andrej píše modul pre prihlasovanie na webový portál, ktorý má dnes užívateľov. Počas najrušnejšej hodiny dňa sa ich prihlási okolo Andrej teda približne vie, aké veľké dáta bude jeho program spracúvať, a vie, že jeho program musí byť dosť rýchly na to, aby stihol spracovať každého užívateľa za niekoľko desatín sekundy. Bibiana píše program, ktorý bude simulovať skladanie proteínov. Čím bude jej program rýchlejší, tým viac a väčších simulácií stihne v rozumnom čase spraviť, a tým skôr sa vedci dostanú k dostatočným dátam. Obaja v skutočnosti nepotrebujú vedieť presný počet krokov, ktorý ich program v danej situácii spraví. Stačil by im spôsob, ako približne zistiť, ako dlho ich program v danej situácii pobeží, resp. či je dostatočne rýchly. 1.6 Ako definovať časovú zložitosť? V zadaní 2 sme si mohli všimnúť, že počet krokov, ktoré vykonáme pri simulácii dotyčného algoritmu, závisí od hodnoty premennej n. V tomto konkrétnom prípade by sme napríklad mohli povedať, že pre vstupnú hodnotu n daný program spraví 1.5n 2 0.5n + 1 krokov. Podobnú úvahu vieme spraviť pre ľubovoľný algoritmus A. Vždy sa dá definovať nasledujúca funkcia k A : Nech v je nejaký vstup, na ktorom môžeme vykonať algoritmus A. Potom k A (v) je počet krokov, ktoré pri tom spravíme. Ako sme však uviedli v predchádzajúcej časti, takýto pohľad je zbytočne presný. Všimnime si napríklad zadanie 4. Ako počet vypísaných hviezdičiek, tak aj celkový počet krokov algoritmu závisí nie len od dĺžky reťazcov S a T, ale aj od toho, ako presne tieto reťazce vyzerajú. Ľahko nahliadneme, že už pre takýto jednoduchý algoritmus neexistuje žiaden pekný jednoduchý matematický zápis funkcie k A. Našťastie ho ani nepotrebujeme poznať. To, čo nám o algoritme stačí vo väčšine prípadov vedieť, je jeho najhorší možný prípad. V prípade zadania 3 by nás teda mohla zaujímať odpoveď na otázku: Ak má reťazec S dĺžku x a reťazec T dĺžku y znakov, koľko najviac krokov spraví uvedený program? Ak by sme poznali odpoveď na túto otázku, môžeme sa na ňu dívať ako na záruku: nech konkrétne reťazce vyzerajú, ako len chcú, my vieme zaručiť, že náš program sa po takom-a-takom počte krokov skončí. A presne takto sa v oblasti návrhu a analýzy efektívnych algoritmov časová zložitosť definuje: Časovou zložitosťou algoritmu A je funkcia t A taká, že hodnota t A (n) je najmenší počet krokov, ktoré A stačia na spracovanie ľubovoľného vstupu veľkosti n. (Alebo inými slovami, keby sme A vykonali pre všetky možné vstupy veľkosti n a zakaždým si zapísali počet vykonaných krokov, tak by t A (n) bolo maximum z týchto počtov.) 1.7 Časovú zložitosť stačí odhadnúť Súčasné procesory zvládajú vykonať približne miliardu inštrukcií za sekundu. Pomocou tohto približného údaja môžeme jednoducho z časovej zložitosti programu odhadnúť, ako dlho by bežal na súčasnom počítači. Napr. program s časovou zložitosťou 5n 2 + 4n by pre n = bežal približne pol sekundy. (Samozrejme, konkrétna hodnota závisí od konkrétneho počítača.) Skúsme si teraz položiť otázku opačne: ak vieme, akú má náš program časovú zložitosť a vieme, ako dlho ho sme ochotní nechať bežať, aký najväčší vstup ešte stihne spracovať? V nasledujúcej tabuľke uvádzame názorný prehľad odpovedí na túto otázku pre niekoľko zaujímavých časových zložitostí. 4

5 čas/zložitosť n n 2 n 3 2 n n! milisekunda sekunda minúta hodina deň mesiac rok tisícročie Tabuľka 1: Najväčšie n, pre ktoré program s danou časovou zložitosťou skončí v danom čase. (Veľké hodnoty sú zaokrúhlené, väčšie ako miliarda sú nahradené symbolom.) Ak sa na algoritmy dívame z tejto perspektívy, ľahko si všimneme, že príliš nezáleží na tom, či má náš algoritmus časovú zložitosť n 2 alebo n n. Totiž akonáhle zoberieme dostatočne veľké n, hodnota n 2 bude rádovo väčšia ako 100n, a teda tých 100n krokov navyše môžeme zanedbať. Keby sme do našej tabuľky pridali nový stĺpec pre zložitosť n n, vyzeral by skoro identicky ako stĺpec pre n 2. A takisto nie je žiaden výrazný rozdiel medzi algoritmami s časovou zložitosťou n 3 a 7n 3. Presný čas behu samozrejme závisí od presnej rýchlosti nášho počítača, ale ešte stále nám naša tabuľka povie, čo rádovo môžeme očakávať. Ak chceme spracovať vstupné dáta veľkosti n = a náš program má časovú zložitosť 7n 3, bude mu to trvať niekoľko dní. Ak by bolo n = , rovno vieme povedať, že sa odpovede nedožijeme. Programátor Cyril napísal program, ktorý načíta súradnice stredov a polomery N rôznych kružníc v rovine a následne zistí, koľko majú dokopy priesečníkov. Svoj program vám popísal nasledovne: Pre každú dvojicu kružníc vypočítam vzdialenosť ich stredov a porovnám ju so súčtom polomerov. Podľa toho, či je väčšia, rovnaká alebo menšia, som našiel 0, 1 alebo 2 priesečníky. Odhadnite, ako rýchlo tento program spracuje kružníc. A čo kružníc? Všetkých dvojíc kružníc je n 2 = n(n 1)/2. Cyrilov program pre každú dvojicu kružníc spraví konštantný počet krokov: niekoľko matematických operácií a jedno vyhodnotenie podmienky. Časová zložitosť tohto programu je teda zrejme nejakou kvadratickou funkciou premennej n. Tisíc kružníc by teda tento problém mal bez problémov zvládnuť spracovať za výrazne menej ako sekundu. Pri stotisíc kružniciach bude čas behu rádovo minúta. Danica vlani dostala od šéfa za úlohu zistiť, či nemajú v databáze zákazníkov nejakého zákazníka omylom viackrát. Túto úlohu vyriešila tak, že napísala program, ktorý porovnal každú dvojicu zákazníkov. Keď ho spustila, program necelé dve minúty bežal a na záver vypísal, že žiadne duplikáty nenašiel. Dnes má firma trikrát toľko zákazníkov ako pred rokom. Ak by dnes Danica spustila svoj program (na tom istom počítači ako vlani), ako dlho by čakala, kým program dobehne? O Danicinom programe opäť môžeme rozumne predpokladať len jediné: že jeho časová zložitosť je kvadratickou funkciou od počtu zákazníkov. Teraz už len stačí, keď si uvedomíme, že nič viac ani vedieť nepotrebujeme. Ak si počet zákazníkov označíme n, tak pre dostatočne veľké n už bude časová zložitosť Danicinho programu takmer presne priamo úmerná n 2. My síce nepoznáme koeficient tejto priamej úmernosti, ani ho však poznať nemusíme. Stačí si uvedomiť, že počet krokov, ktoré program vykoná pre 3n zákazníkov, musí byť s rovnakým koeficientom priamo úmerný číslu (3n) 2. A keďže (3n) 2 = 9n 2, bude to programu trvať 9-krát dlhšie ako v prvom prípade čiže približne štvrť hodiny. 1.8 Načo je dobrá asymptotická rýchlosť rastu Emil a Filoména sú vedci. Obaja nedávno vymysleli nové algoritmy na usporadúvanie čísel a zistili ich časové zložitosti. Časovú zložitosť Emilovho programu označíme e a Filoméninho f. Teda vieme, že Emilov algoritmus 5

6 potrebuje na usporiadanie n čísel spraviť v najhoršom prípade e(n) krokov, zatiaľ čo Filoménin algoritmus ich potrebuje spraviť f(n). Ako povedať, ktorý z nich je lepší? Ak máme na mysli nejaké konkrétne použitie, pri ktorom približne vieme, ako veľa čísel budeme spracúvať, stačilo by porovnať zodpovedajúce hodnoty e(n) a f(n). Čo ak to ale nevieme? Dá sa niekedy povedať, že jeden z týchto algoritmov je vo všeobecnosti lepší ako druhý? Ukazuje sa, že áno. Pozerajme sa na podiel e(n)/f(n). Táto hodnota nám hovorí, koľkokrát je pre dotyčné n Emilov algoritmus pomalší ako Filoménin. Položme si teraz otázku, čo sa stane, ak budeme n postupne zväčšovať. Ak hodnota podielu e(n)/f(n) porastie cez všetky medze, znamená to, že Emilov algoritmus je čím ďalej, tým výraznejšie horší ako ten Filoménin. A teda až na konečne veľa malých prípadov sa vždy viac oplatí použiť Filoménin algoritmus. Ak teda navrhujeme algoritmus v situácii, keď nevieme, kto ho kedy použije a na akých veľkých dátach, snažíme sa o to, aby bol vo všeobecnosti čo najlepší teda aby jeho časová zložitosť rástla čo najpomalšie. Príklad: Ak má Emilov algoritmus časovú zložitosť e(n) = n 3 + n a Filoménin f(n) = 100n n, tak platí e(n)/f(n) = n/ /(100n n). Pre pár malých hodnôt n je Emilov algoritmus rýchlejší, ale už napr. pre n = 200 je približne dvakrát pomalší od Filoméninho a pre n = bude už Emilov algoritmus bežať až stokrát dlhšie. Všimnite si, že v predchádzajúcom príklade by sa nič podstatné nezmenilo, ak by e bola iná kubická funkcia a f iná kvadratická funkcia. Ich podiel by opäť bol približne rovný nejakej lineárnej funkcii, a teda čím väčšie vstupné dáta by sme uvažovali, tým horší by bol Emilov algoritmus v porovnaní s Filoméninym. Špeciálne si všimnime, že vždy by existovala nejaká hranica n 0, pre ktorú by platilo, že pre všetky veľkosti vstupu väčšie od n 0 už má Filoménin algoritmus lepšiu časovú zložitosť ako Emilov. 1.9 Formálne značenie Keď rozprávame o časovej zložitosti algoritmov, zväčša chceme zhora ohraničiť, ako rýchlo rastie nejaká funkcia (ktorej presné vyjadrenie často nepoznáme). Za týmto účelom si požičiame notáciu z matematickej analýzy. Najčastejšie používaným symbolom bude veľké písmeno O, ktorého význam je definovaný nasledovne: Nech f a g sú rastúce funkcie na prirodzených číslach. Potom hovoríme, že f patrí do O(g), ak existuje kladná konštanta c taká, že pre všetky dostatočne veľké n platí f(n) c g(n). Tento zápis čítame funkcia f je veľké O od funkcie g. Preložené z matematickej reči, tento zápis hovorí, že funkcia f rastie nanajvýš rádovo tak rýchlo ako funkcia g. Formálne, veľké O predstavuje triedu (t.j. množinu) funkcií teda O(g) je trieda všetkých funkcií, ktoré rastú nanajvýš rádovo tak rýchlo ako funkcia g. Navyše si toto značenie budeme často zjednodušovať: pod O(výraz obsahujúci n) budeme rozumieť O(f), kde f je funkcia definovaná predpisom n : f(n) = výraz obsahujúci n. Teda napríklad O(n 2 ) je to isté ako O(f), kde n : f(n) = n 2. Obe tieto značenia predstavujú triedu všetkých funkcií, ktoré rastú nanajvýš rádovo tak rýchlo ako kvadratická funkcia. Ďalšie bežne používané symboly sú Ω a Θ. Platí f Ω(g) práve vtedy, keď g O(f). Omega teda predstavuje dolný odhad: f Ω(g) nám hovorí, že f rastie aspoň rádovo tak rýchlo ako g. No a f Θ(g) platí vtedy, ak platí f O(g) a zároveň f Ω(g) inými slovami, keď funkcie f a g rastú rádovo rovnako rýchlo Príklady použitia formálneho značenia Príklady použitia: Časová zložitosť Cyrilovho programu patrí do triedy O(n 2 ). Skrátene: Časová zložitosť Cyrilovho programu je O(n 2 ). Každá kubická funkcia je O(n 3 ). (Vedeli by ste toto tvrdenie dokázať?) 6

7 Ak f(n) = 2n a g(n) = n!, tak f O(g), ale neplatí g O(f). (Slovne: Funkcia 2n rastie nanajvýš tak rýchlo ako n!, ale naopak to neplatí.) n n patrí do O(n 47 ). (Všimnite si, že veľké O predstavuje len horný odhad, ten môže byť niekedy veľmi voľný.) Každý algoritmus, ktorý vie usporiadať pole n prvkov pomocou porovnávania dvojíc, potrebuje spraviť Ω(n log n) porovnaní Zhrnutie Nájsť horný odhad časovej zložitosti je často výrazne jednoduchšie ako ju určovať presne. Všimnime si napríklad náš starý známy program: for i := 1 to n do for j := i + 1 to n do write( * ); Vidíme, že obsahuje dva vnorené for-cykly, pričom rozsah každého z nich je nanajvýš n. Dokopy teda tento algoritmus vykoná nanajvýš n 2 iterácií, a teda je jeho časová zložitosť nanajvýš kvadratická od n. Toto môžeme matematicky zapísať: tento algoritmus má časovú zložitosť [ktorá patrí do] O(n 2 ). Takto v praxi bežne vyzerá analýza zložitosti algoritmu. Celý postup si môžeme zhrnúť nasledovne: Zistíme, čo a ako ten algoritmus robí. Čo najtesnejšie zhora odhadneme počet krokov, ktoré spraví. Získaný odhad zapíšeme pomocou matematickej notácie (alebo slovne). 7

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

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

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

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

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

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

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

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

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

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

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 ( ε > )(

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

,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ť

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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é

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

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.

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

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)

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

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)

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

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

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

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

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

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é

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

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

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

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

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

Zrýchľovanie vesmíru. Zrýchľovanie vesmíru. o výprave na kraj vesmíru a čo tam astronómovia objavili

Zrýchľovanie vesmíru. Zrýchľovanie vesmíru. o výprave na kraj vesmíru a čo tam astronómovia objavili Zrýchľovanie vesmíru o výprave na kraj vesmíru a čo tam astronómovia objavili Zrýchľovanie vesmíru o výprave na kraj vesmíru a čo tam astronómovia objavili Zrýchľovanie vesmíru o výprave na kraj vesmíru

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

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

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

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

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

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,

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

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

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

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

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

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

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

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á

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

Zložené funkcie a substitúcia

Zložené funkcie a substitúcia 3. kapitola Zložené funkcie a substitúcia Doteraz sme sa pri funkciách stretli len so závislosťami medzi dvoma premennými. Napríklad vzťah y=x 2 nám hovoril, ako závisí premenná y od premennej x. V praxi

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

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

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

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ť

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

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

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

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

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

Ú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

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

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

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

Logaritmus operácie s logaritmami, dekadický a prirodzený logaritmus

Logaritmus operácie s logaritmami, dekadický a prirodzený logaritmus KrAv11-T List 1 Logaritmus operácie s logaritmami, dekadický a prirodzený logaritmus RNDr. Jana Krajčiová, PhD. U: Najprv si zopakujme, ako znie definícia logaritmu. Ž: Ja si pamätám, že logaritmus súvisí

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

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

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

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

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

Analýza údajov. W bozóny.

Analýza údajov. W bozóny. Analýza údajov W bozóny http://www.physicsmasterclasses.org/index.php 1 Identifikácia častíc https://kjende.web.cern.ch/kjende/sl/wpath_teilchenid1.htm 2 Identifikácia častíc Cvičenie 1 Na web stránke

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

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

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

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:

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

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

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

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

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

Numerické metódy matematiky I

Numerické metódy matematiky I Prednáška č. 7 Numerické metódy matematiky I Riešenie sústav lineárnych rovníc ( pokračovanie ) Prednáška č. 7 OBSAH 1. Metóda singulárneho rozkladu (SVD) Úvod SVD štvorcovej matice SVD pre menej rovníc

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

MONITOR 9 (2007) riešenia úloh testu z matematiky

MONITOR 9 (2007) riešenia úloh testu z matematiky MONITOR 9 (007) riešenia úloh testu z matematiky Autormi nasledujúcich riešení sú pracovníci spoločnosti EXAM testing Nejde teda o oficiálne riešenia, ktoré môže vydať ia Štátny pedagogický ústav (wwwstatpedusk)

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

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

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

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 [

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

Test. Matematika. Forma A. Štátny pedagogický ústav, Bratislava NUPSESO. a.s.

Test. Matematika. Forma A. Štátny pedagogický ústav, Bratislava NUPSESO. a.s. Test Matematika Forma A Štátny pedagogický ústav, Bratislava Ò NUPSESO a.s. 1. Koľkokrát je väčší najmenší spoločný násobok čísel 84 a 16 ako ich najväčší spoločný deliteľ. A. B. 3 C. 6 D.1. Koľko záporných

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

Podmienenost problému a stabilita algoritmu

Podmienenost problému a stabilita algoritmu Podmienenost problému a stabilita algoritmu Ing. Gabriel Okša, CSc. Matematický ústav Slovenská akadémia vied Bratislava Stavebná fakulta STU G. Okša: Podmienenost a stabilita 1/19 Obsah 1 Vektorové a

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

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é

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

Derivácia funkcie. Pravidlá derivovania výrazov obsahujúcich operácie. Derivácie elementárnych funkcií

Derivácia funkcie. Pravidlá derivovania výrazov obsahujúcich operácie. Derivácie elementárnych funkcií Derivácia funkcie Derivácia funkcie je jeden z najužitočnejších nástrojov, ktoré používame v matematike a jej aplikáciách v ďalších odboroch. Stručne zhrnieme základné informácie o deriváciách. Podrobnejšie

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

2 Chyby a neistoty merania, zápis výsledku merania

2 Chyby a neistoty merania, zápis výsledku merania 2 Chyby a neistoty merania, zápis výsledku merania Akej chyby sa môžeme dopustiť pri meraní na stopkách? Ako určíme ich presnosť? Základné pojmy: chyba merania, hrubé chyby, systematické chyby, náhodné

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

18. kapitola. Ako navariť z vody

18. kapitola. Ako navariť z vody 18. kapitola Ako navariť z vody Slovným spojením navariť z vody sa zvyknú myslieť dve rôzne veci. Buď to, že niekto niečo tvrdí, ale nevie to poriadne vyargumentovať, alebo to, že niekto začal s málom

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

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

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

Možnosti rozhodovacích agentov hrajúcich hracie karty. Bakalárska práca. Juraj Barič. Univerzita FMFI KI Informatika. Vedúci bc.

Možnosti rozhodovacích agentov hrajúcich hracie karty. Bakalárska práca. Juraj Barič. Univerzita FMFI KI Informatika. Vedúci bc. Možnosti rozhodovacích agentov hrajúcich hracie karty Bakalárska práca Juraj Barič Univerzita FMFI KI 9.2.1 Informatika Vedúci bc. práce: doc. RNDr. Mária Markošová, PhD. Bratislava 2009 Čestne prehlasujem,

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

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ú

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

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

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

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

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

p(α 1 ) = u 1. p(α n ) = u n. Definícia (modulárna reprezentácia polynómu). Zobrazenie

p(α 1 ) = u 1. p(α n ) = u n. Definícia (modulárna reprezentácia polynómu). Zobrazenie 1. Rychlá Fourierová transformácia Budeme značiť teleso T a ω jeho prvok. Veta 1.1 (o interpolácií). Nech α 0, α 1,..., α n sú po dvoch rôzne prvky telesa T[x]. Potom pre každé u 0, u 1,..., u n T existuje

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

KURZ JAZYKA C učebný text pre kvartu a kvintu osemročného gymnázia

KURZ JAZYKA C učebný text pre kvartu a kvintu osemročného gymnázia Škola pre Mimoriadne Nadané Deti a Gymnázium, Teplická 7, 831 02 Bratislava Anino BELAN KURZ JAZYKA C učebný text pre kvartu a kvintu osemročného gymnázia 2. vydanie BRATISLAVA 2003 2011 Copyright 2011,

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

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/52 Metódy minimalizácie funkcie jednej premennej Metódy minimalizácie funkcie jednej premennej p. 2/52 Metódy minimalizácie funkcie jednej

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

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

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

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

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

Ako sa hravo naučiť počtu derivačnému

Ako sa hravo naučiť počtu derivačnému Škola pre Mimoriadne Nadané Deti a Gymnázium, Teplická 7, 8 0 Bratislava Anino BELAN Ako sa hravo naučiť počtu derivačnému učebný text pre septimu osemročného gymnázia BRATISLAVA 06 Obsah Ako zachytiť

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

Život vedca krajší od vysnívaného... s prírodou na hladine α R-P-R

Život vedca krajší od vysnívaného... s prírodou na hladine α R-P-R Život vedca krajší od vysnívaného... s prírodou na hladine α R-P-R Ako nadprirodzené stretnutie s murárikom červenokrídlym naformátovalo môj profesijný i súkromný život... Osudové stretnutie s murárikom

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

1.4 Rovnice, nerovnice a ich sústavy

1.4 Rovnice, nerovnice a ich sústavy 1. Rovnice, nerovnice a ich sústavy Osah Pojmy: rovnica, nerovnica, sústava rovníc, sústava nerovníc a ich riešenie, koeficient, koreň, koreňový činiteľ, diskriminant, doplnenie do štvorca, úprava na súčin,

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

RIEŠENIE WHEATSONOVHO MOSTÍKA

RIEŠENIE WHEATSONOVHO MOSTÍKA SNÁ PMYSLNÁ ŠKOL LKONKÁ V PŠŤNO KOMPLXNÁ PÁ Č. / ŠN WSONOVO MOSÍK Piešťany, október 00 utor : Marek eteš. Komplexná práca č. / Strana č. / Obsah:. eoretický rozbor Wheatsonovho mostíka. eoretický rozbor

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

CHÉMIA Ing. Iveta Bruončová

CHÉMIA Ing. Iveta Bruončová Výpočet hmotnostného zlomku, látkovej koncentrácie, výpočty zamerané na zloženie roztokov CHÉMIA Ing. Iveta Bruončová Moderné vzdelávanie pre vedomostnú spoločnosť/projekt je spolufinancovaný zo zdrojov

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

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

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

Kontrolné otázky na kvíz z jednotiek fyzikálnych veličín. Upozornenie: Umiestnenie správnej a nesprávnych odpovedí sa môže v teste meniť.

Kontrolné otázky na kvíz z jednotiek fyzikálnych veličín. Upozornenie: Umiestnenie správnej a nesprávnych odpovedí sa môže v teste meniť. Kontrolné otázky na kvíz z jednotiek fyzikálnych veličín Upozornenie: Umiestnenie správnej a nesprávnych odpovedí sa môže v teste meniť. Ktoré fyzikálne jednotky zodpovedajú sústave SI: a) Dĺžka, čas,

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

1 Prevod miestneho stredného slnečného času LMT 1 na iný miestny stredný slnečný čas LMT 2

1 Prevod miestneho stredného slnečného času LMT 1 na iný miestny stredný slnečný čas LMT 2 1 Prevod miestneho stredného slnečného času LMT 1 na iný miestny stredný slnečný čas LMT 2 Rozdiel LMT medzi dvoma miestami sa rovná rozdielu ich zemepisných dĺžok. Pre prevod miestnych časov platí, že

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

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

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

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

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

Najviac na koľko častí sa dá tromi priamkami rozdeliť medzikružie?

Najviac na koľko častí sa dá tromi priamkami rozdeliť medzikružie? Náboj 01 Vzorové riešenia Úloha 1 J. Ak hranu kocky zväčšíme o 100%, tak o koľko percent sa zväčší jej objem? Výsledok. 700% Návod. Zväčšiť hranu a o 100% je to isté ako ju zdvojnásobiť na a. Objem pôvodnej

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

Návrh vzduchotesnosti pre detaily napojení

Návrh vzduchotesnosti pre detaily napojení Výpočet lineárneho stratového súčiniteľa tepelného mosta vzťahujúceho sa k vonkajším rozmerom: Ψ e podľa STN EN ISO 10211 Návrh vzduchotesnosti pre detaily napojení Objednávateľ: Ing. Natália Voltmannová

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

Pravdivostná hodnota negácie výroku A je opačná ako pravdivostná hodnota výroku A.

Pravdivostná hodnota negácie výroku A je opačná ako pravdivostná hodnota výroku A. 7. Negácie výrokov Negácie jednoduchých výrokov tvoríme tak, že vytvoríme tvrdenie, ktoré popiera pôvodný výrok. Najčastejšie negujeme prísudok alebo použijeme vetu Nie je pravda, že.... Výrok A: Prší.

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

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í:

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

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

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

zlomok poznatel nej časti skutočnosti. Robí tak prostredníctvom svojich pojmov (tento proces môžeme nazvat formalizácia), jej hlavnou úlohou je potom

zlomok poznatel nej časti skutočnosti. Robí tak prostredníctvom svojich pojmov (tento proces môžeme nazvat formalizácia), jej hlavnou úlohou je potom 0 Úvod 1 0 Úvod 0 Úvod 2 Matematika (a platí to vo všeobecnosti pre každú vedu) sa viac či menej úspešne pokúša zachytit istý zlomok poznatel nej časti skutočnosti. Robí tak prostredníctvom svojich pojmov

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

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

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

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.

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

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

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

Vzorové riešenia 3. kola zimnej série 2014/2015

Vzorové riešenia 3. kola zimnej série 2014/2015 riesky@riesky.sk Riešky matematický korešpondenčný seminár Vzorové riešenia. kola zimnej série 04/05 Príklad č. (opravovali Tete, Zuzka): Riešenie: Keďže číslo má byť deliteľné piatimi, musí končiť cifrou

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

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

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

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ý

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

KURZ JAZYKA C učebný text pre kvartu a kvintu osemročného gymnázia

KURZ JAZYKA C učebný text pre kvartu a kvintu osemročného gymnázia Škola pre Mimoriadne Nadané Deti a Gymnázium, Teplická 7, 831 02 Bratislava Mgr. Anino BELAN KURZ JAZYKA C učebný text pre kvartu a kvintu osemročného gymnázia BRATISLAVA 2003 1 2 Obsah Úvod...4 Totálny

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

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

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

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

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

Teória pravdepodobnosti

Teória pravdepodobnosti 2. Podmienená pravdepodobnosť Katedra Matematických metód Fakulta Riadenia a Informatiky Žilinská Univerzita v Žiline 23. februára 2015 1 Pojem podmienenej pravdepodobnosti 2 Nezávislosť náhodných udalostí

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

FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY UNIVERZITA KOMENSKÉHO. Pavol Ďuriš. Výpočtová zložitosť

FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY UNIVERZITA KOMENSKÉHO. Pavol Ďuriš. Výpočtová zložitosť FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY UNIVERZITA KOMENSKÉHO Pavol Ďuriš Výpočtová zložitosť Máj 2009 Autor: Pavol Ďuriš Názov: Výpočtová zložitosť Vydavateľ: Knižničné a edičné centrum FMFI UK Rok vydania:

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

1. Komplexné čísla. Doteraz ste pracovali s číslami, ktoré pochádzali z nasledovných množín:

1. Komplexné čísla. Doteraz ste pracovali s číslami, ktoré pochádzali z nasledovných množín: 1. Komplexné čísla Po preštudovaní danej kapitoly by ste mali byť shopní: poznať použitie a význam komplexnýh čísel v elektrikýh obvodoh rozumieť pojmom reálna a imaginárna časť, imaginárna jednotka, veľkosť,

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

ZADANIE 1_ ÚLOHA 3_Všeobecná rovinná silová sústava ZADANIE 1 _ ÚLOHA 3

ZADANIE 1_ ÚLOHA 3_Všeobecná rovinná silová sústava ZADANIE 1 _ ÚLOHA 3 ZDNIE _ ÚLOH 3_Všeobecná rovinná silová sústv ZDNIE _ ÚLOH 3 ÚLOH 3.: Vypočítjte veľkosti rekcií vo väzbách nosník zťženého podľ obrázku 3.. Veľkosti známych síl, momentov dĺžkové rozmery sú uvedené v

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

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)

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

HASLIM112V, HASLIM123V, HASLIM136V HASLIM112Z, HASLIM123Z, HASLIM136Z HASLIM112S, HASLIM123S, HASLIM136S

HASLIM112V, HASLIM123V, HASLIM136V HASLIM112Z, HASLIM123Z, HASLIM136Z HASLIM112S, HASLIM123S, HASLIM136S PROUKTOVÝ LIST HKL SLIM č. sklad. karty / obj. číslo: HSLIM112V, HSLIM123V, HSLIM136V HSLIM112Z, HSLIM123Z, HSLIM136Z HSLIM112S, HSLIM123S, HSLIM136S fakturačný názov výrobku: HKL SLIMv 1,2kW HKL SLIMv

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