1 Rekurencie este raz riesenia niektorych rekurencii z cvik. mame danu rekurenciu napr T (n) = at ( n b ) + k. idea postupu je postupne rozpisovat cle

Podobné dokumenty
Paralelné algoritmy, cast c. 2

Paralelné algoritmy, cast c. 3

moja praca

Metódy dokazovanie v matematike 1 Základné pojmy Matematika exaktná veda vybudovaná DEDUKTÍVNE ZÁKLADNÉ POJMY základy každej matematickej teórie sú in

Microsoft Word - 6 Výrazy a vzorce.doc

Vzorové riešenia úlohy 4.1 Bodovanie Úvod do TI 2010 Dôvod prečo veľa z Vás malo málo bodov bolo to, že ste sa nepokúsili svoje tvrdenia dokázať, prič

SK MATEMATICKA OLYMPIADA 2010/ ročník MO Riešenia úloh domáceho kola kategórie Z4 1. Doplň do prázdnych políčok čísla od 1 do 7 každé raz tak,

Aplikace matematiky- záverečná práca Juraj Bodík 28. septembra 2017 Definície Žena - objekt ohodnotený celým číslom. Každé dve ženy sa dajú porovnat a

Teória pravdepodobnosti Zákony velkých císel

III. Diferenciálny počet funkcie viac premenných (Prezentácia k prednáškam, čast B) Matematická analýza IV (ÚMV/MAN2d/10) RNDr. Lenka Halčinová, PhD.

Pokrocilé programovanie XI - Diagonalizácia matíc

Paralelné algoritmy, cast c. 3

Matematický model činnosti sekvenčného obvodu 7 MATEMATICKÝ MODEL ČINNOSTI SEKVENČNÉHO OBVODU Konečný automat predstavuje matematický model sekvenčnéh

Microsoft Word - skripta3b.doc

Prenosový kanál a jeho kapacita

SK MATEMATICKÁOLYMPIÁDA skmo.sk 2009/ ročník MO Riešenia úloh česko-poľsko-slovenského stretnutia 1. Určte všetky trojice (a, b, c) kladných r

Úlohy o veľkých číslach 6. Deliteľnosť In: Ivan Korec (author): Úlohy o veľkých číslach. (Slovak). Praha: Mladá fronta, pp Persistent UR

Kolmogorovská zložitost

Microsoft Word - FRI”U M 2005 forma B k¾úè.doc

Microsoft Word - mnohouholnik.doc

Úroveň strojového kódu procesor Intel Pentium Pamäťový operand Adresovanie pamäte Priama nepriama a indexovaná adresa Práca s jednorozmerným poľom Pra

03_ControlFlow.dvi

PowerPoint-Präsentation

NÁVRH UČEBNÝCH OSNOV PRE 1

Pokrocilé programovanie II - Nelineárne iteracné schémy, chaos, fraktály

Tue Oct 3 22:05:51 CEST Začiatky s jazykom C 2.1 Štruktúra programu Štruktúra programu by sa dala jednoducho popísať nasledovnými časťami, kto

prijimacky 2014 MAT 4rocne ver A.doc

Algoritmizácia a programovanie - Príkazy

2.5. Dotyčnica krivky, dotykový kužeľ. Nech f je krivka a nech P V (f) (t.j. m P (f) 1). Ak m P (f) = r a l je taká priamka, že I P (f, l) > r, potom

N desitka.indd

2_detsky pesibus v Novakoch_Putiska Ivan

Cvičenie 9 Riešené príklady 1. Príklad min f(x 1, x 2 ) = x x x 1 s.t. x 1 80 x 1 + x Pre riešenie úlohy vykonáme nasledujúce kroky

4:00-4:30 min/km FIT NA JESEŇ Tréningový plán pre rýchle bežkyne 4:30-5:00 min/km Vitaj, poď s nami trénovať podľa plánu! Cieľom jesenného tréningu je

Microsoft Word - MAT_2018_1 kolo.docx

PowerPoint Presentation

Preco kocka stací? - o tom, ako sú rozdelené vlastné hodnoty laplasiánu v limite, ked sú velké

Základy práce s textovými reťazcami Doteraz sme v MATLABe pracovali s datovými typmi: reálne číslo, vektor, matica. Veľmi dôležitým a často používaným

Relačné a logické bázy dát

(ıkolské kolo-PYT)

1)

SRPkapitola06_v1.docx

MATEMATICKÁ OLYMPIÁDA NA STREDNÝCH ŠKOLÁCH 54. ročník, školský rok 2004/2005 Zadania úloh 3. kola kategórie P 1. súťažný deň Na riešenie úloh máte 4.5

Letné aktivity 2019 Motto letných aktivít : Čo môžem urobiť ja, aby som pretváral svet okolo seba? Júl 2019 Prvý týždeň: prihlasovanie sa na

Olympiáda v informatike ročník (2012/2013) zadania domáceho kola kategórie A a B Informácie a pravidlá Pre koho je súťaž určená? Kat

Bariéra, rezonančné tunelovanie Peter Markoš, KF FEI STU February 25, 2008 Typeset by FoilTEX

Informačné technológie

SK MATEMATICKÁOLYMPIÁDA skmo.sk 2009/ ročník Matematickej olympiády Riešenia úloh IMO 1. Určte všetky funkcie f: R R také, že rovnosť f ( x y

Zdravé sebavedomie odzrkadľuje spôsob, akým vidíme sami seba. Ak sa chceme stať sebavedomejšími ľuďmi, musíme zmeniť to, čo si myslíme sami o sebe, ak

Tomáš Jelínek - včely vyhľadávanie

Photo Album

Modelovanie nového produktu na trhu: Bassov model Beáta Stehlíková Cvičenia z časových radov, FMFI UK Modelovanie nového produktu na trhu: Bassov mode

PowerPoint Presentation

Pracovný postup pre vypĺňanie údajov elektronického formulára IŠIS pre spravodajskú jednotku 1

Medzinárodná cena vojvodu z Edinburghu (DofE) Oceňujeme mladých ľudí, ktorí sa neboja veľkých cieľov Licenčná zmluva pre Partnera programu Medzinárodn

Microsoft Word - Diskusia11.doc

Microsoft Word - manual_ESS_2010

Neineárne programovanie zimný semester 2018/19 M. Trnovská, KAMŠ, FMFI UK 1

O VÝZVE FÉROVKA Férovka je výzva na podávanie projektov, ktoré v škole posilnia hodnoty ako je čestnosť a férovosť. Vybrané projekty dostanú odbornú a

MEN Kvapka informácií pre chlapcov

ALBATROS_MEDIA

Prezentácia programu PowerPoint

Predslov Štýl tohto výkladu sa možno mnohým bude zdať zvláštny; bude sa im zdať príliš prísny na to, aby mohol byť formačný, a príliš formačný na to,

Hranoly (11 hodín) September - 17 hodín Opakovanie - 8. ročník (6 hodín) Mesiac Matematika 9. ročník 5 hodín/týždeň 165 hodín/rok Tematický celok Poče

Monday 25 th February, 2013, 11:54 Rozmerová analýza M. Gintner 1.1 Rozmerová analýza ako a prečo to funguje Skúsenost nás učí, že náš svet je poznate

Olympiáda v informatike ročník (2018/2019) zadania krajského kola kategória A Priebeh krajského kola Krajské kolo 34. ročníka Olympi

Katalóg cieľových požiadaviek k maturitnej skúške

pripomienky

6

Jadrova fyzika - Bc.

Rozvojom spoločnosti najmä v druhej polovici minulého storočia dochádza čím ďalej tým viac k zásahu človeka do životného prostredia

Snímka 1

ntb_business_idea_pos_210x100_0216.indd

STRUČNÝ NÁVOD KU IP-COACHU

Microsoft Word - Príloha P2 - zadania pracovných listov pre 6. ročník

Funkcie viac premenných

sutaz - Hodina s Ekostopou

enum

8 Cvičenie 1.1 Dokážte, že pre ľubovoľné body X, Y, Z platí X + Y Z = Z + Y X. 1.2 Dokážte, že pre ľubovoľné body A, B, D, E, F, G afinného priestoru

Základné stochastické procesy vo financiách

Klasické a kvantové vĺny na rozhraniach. Peter Markoš, KF FEI STU April 14, 2008 Typeset by FoilTEX


30440_Enek_szlovak_2016._ofi.indd

10 tipov pre tvoj forex úspech

Detekcia akustických udalostí v bezpečnostných aplikáciách

Insight Zosnulým odjakživa zvykneme venovať chvíľu ticha. Problém však nastáva, keď sa táto chvíľa ticha natiahne na dni, tyždne, mesiace, ba až roky.

FAQ

Predná strana - Druhý Newtonov zákon

_praca_nadcas_usmernenie

Čo bude ďalší krok pre rozvoj ekonomiky SR, alebo Premrhaný(?) potenciál štátneho IT

Slovenská technická univerzita v Bratislave Fakulta informatiky a informačných technológií Ilkovičova 2, , Bratislava 4 Internet vecí v našich ž

Operačná analýza 2

2

Dokonalé a spriatelené čísla 3. kapitola. Pojem hustoty množiny v teorii čísel a dokonalé čísla In: Tibor Šalát (author): Dokonalé a spriatelené čísla

Problémové správanie žiakov stredných škôl;

Určenie hustoty látok Určiť hustotu je trochu pracné. Nemá zmysel, aby ju ľudia určovali stále, keď hustotu potrebujú. Preto je už hustota jednotlivýc

Kreatívna kampaň pre

Identity Lifecycle Management

Seriál XXXII.II Mechanika, FYKOS

30435_M_Pracovny.indd

Poloautomatická anotácia stránok internetových obchodov Dávid Varga 4Ib, Abstrakt. Bakalárska práca sa zaoberá vytvorením metód na indukciu

Prepis:

1 Rekurencie este raz riesenia niektorych rekurencii z cvik. mame danu rekurenciu napr at b + k. idea postupu je postupne rozpisovat cleny T b... teda T b = at + 1... dokym v tom neuvidime nejaky tvar riesenia. b dolezite je sa zamerat na to, kolko krat to takto mozeme prepisat (inymi slovami, kolko vnoreni bude mat dana rekurzia. Theorem 1.1. T + 1 if n > 1 1 if n = 1 Proof. niekolko prvych iteracii ( T + 1 = T ( n = T 3 + 1 + 1 + 1 + 1 + 1 = (( T 3 + 1 + 1 + 1 = atd. jedine co robime je, ze za T i dosadime T i+1 + 1 presne podla zadania rekurencie. dokedy mozeme tento krok opakovat? zrejme dovtedy, az kym nedosiahneme pri iterovani T (1. vsimnite si, premenna n v T (n sa po kazdom kroku zmensi na polovicu. takze po i iteraciach mame T i a plus nejake jednotky (konkretne i jednotiek, ale k tomu neskor. a teda spomenuta podmienka na zastavenie iteracie je, ze n i = 1 i = log n v log n-tej iteracii narazime na T (1. OK, dalej si vsimnime, ze kazda iteracia vyrobi jednu jednotku (najlepsie to uvidite tak, ked si sami niekolko iteracii spravite. no a s tym, ze iteracii mozeme spravit len log n, tychto jednotiek tam bude log n. T (1 + log n = O(log n Theorem 1.. T + 5 if n > 1 5 if n = 1 1

Proof. opat rozpiseme niekolko clenov ( T + 5 = T + 5 skute si rozpisat este niekolko dalsich clenov. ( ( + 5 = T 3 + 5 + 5 + 5 ako v predoslom priklade, aj tu sa premenna n v T (n po kazdej iteracii zmensi na polovicu. z rovnakeho dovodu je preto pocet moznych iteracii zas log n. teraz nam ta ale zavadzia ta dvojka v T +5, ktora tam predtym nebola. opat ale vidno, ze po i-tej iteracii to bude vyzerat takto i T i + 5. i 1 + 5. i +... + 5. + 5 = = i T i + 5 ( i 1 + i +... + + 1 vznikol nam tam geometricky rad, ktoreho sucet lahko zistime podla nasledujuceho vztahu v nasom pripade je q = 1 + q + q + q 3 +... + q M = qm+1 1 q 1 no a ked spravime tych iteracii log n, potom dostaneme ( log n T (1+5 (log n 1 + (log n +... + + 1 = log n T (1+5 logn 1 1 dalsou dolezitou logaritmicko-exponencialnou identitou je tato pouzijuc tento vztah dostavame a log a n = n nt (1 + 5 n 1 1 = O(n. Theorem 1.3. mozeme mat aj nieco taketo 3T 5 + if n > 1 5 if n = 1

Proof. najpr sa pozrime, kolko iteracnych krokov treba spravit. meni na T 5, teda n sa zmeni na patinu T (n sa a teda zastavime sa ked bude platit n n 5 n 5 n 5 3... n 5 i = 1 co je splnene pre i = log 5 n... oprati predoslemu prikladu sa zmenil zaklad logaritmu. dalej sa pozrime ci nam tam pri tych iteraciach vznikne. no za kazdou iteraciu sa k T 5 i pribali jedna 3ka (spravte si ich niekolko nech to naozaj vidite. no a potom tam zostane takyto sucet (vseobecne pre i-tu iteraciu 3 i T 5 i +.3 i 1 +.3 i +... +.3 + = = 3 i T 5 i + ( 3 i 1 + 3 i +... + 3 + 1 posledna iteracia (pre i = log 5 n vyzera takto ( 3 log 5 n T (1 + 3 (log 5 n 1 + 3 (log 5 n +... + 3 + 1 este sa zbavime tej geometrickej postupnosti. podla vzorca z predosleho prikladu (kvocient q je teraz 3 ju mozeme prepisat ako 3 log 5 n T (1 + 3log 5 n 1 3 1 vsimnite si, ze teraz sme dostali vyraz 3 log 5 n = 3 log 5 n T (1 + 3 log 5 n 1 nemozeme pouzit predosli postup kedze cisla 3 a 5 su rozne. mame ale dalsiu log identitu (vsimnite si ake su zaklady tychto logaritmov takze log 5 n prepiseme na log a c = log b c log b a log 5 n = log 3 n 3

a spojenim tychto veci mame 3 log 5 n = 3 log 3 n = (3 log n 1 log 3 3 5 = n 1 ked sa vratime spat k nasej rekurencii, uz vieme pokracovat 3 log 5 n T (1 + 3 log 5 n 1 = n 1 T (1 + n 1 1 = O(n 1 1 pre porovnanie, 1, 5 a ako O(n z predosleho prikladu. Theorem 1.4. znama a velmi casta T + n if n > 1 1 if n = 1 Proof. tato je v skutocnosti velmi lahka. iterovani sa teraz bude menit aj to n mimo T... teda ( T + n = T 0, 66 takze tato zlozitost je mensia treba si len uvedomit, ze pri + n + n =... spravte si este dve, potom si to roznasobte a uz budete vidiet, ako to pokracuje. potom si staci iba uvedomit, kolko iteracii budete mat a je to. mne to vyslo O(n log n. oplati sa s tymto trochu pohrat teraz ako potom na pisomke. az dostanete nejaky cit pre to, ako sa tieto veci spravaju, pozrite si v skriptach Master metodu, ktora umoznuju pohodlne riesenie niektorych typov rekurencii. inu verziu tejto metody mozete najst v materialoch na stranke. 4

na zaver jeden priklad z minuleho midtermu. mame takuto funkciu c=array [ 1.. N] f u n c t i o n ( a, b r e t=0 f o r i=a to b do r e t=r e t+c [ i ] r e t=r e t mod i f b a >8 then do f o r i =0 to 3 do r e t=r e t + f ( a + i (b a /6, a + ( i +3(b a /6 r eturn r e t mod zaujima nas zlozitost volania f(1, N. Proof. nasa funkcia pracuje s polom c, pricom na vstupe dostane nejaky interval < a, b >. oznacme cislom n dlzku tohoto intervalu, teda n = b a. dalej si vsimnime, ze funkcia najpr nieco pocita... prvy cyklus ma dlzku n... a potom sa v druhom cykle rekurzivne vola. kedze toto rekurzivne volanie je v cykle, bude tychto volani viac... presne 4. pozrime sa teraz na tieto rek. volania: i = 0 f(a, a + 3 b a 6 i = 1 f(a + b a 6, a + 4b a 6 i = f(a + b a 6, a + 5b a 6 i = 3 f(a + 3 b a 6, a + 6b a 6 nas konkretne zaujima, ake dlhe intervaly sa pouziju pre jendotlive volania (pripominame, ze dlzka behu prvej casti tela funkcie je umerna dlzke vstupneho intervalu, a preto pocet krokov vypoctu f(a, B mozeme urcit pomoc dlzky vstupneho intervalu < A, B >. lahko vidno, ze zakazdym je dlzka intervalu b a = n. 5

OK, staci to uz len dat dokopy. mame rekurentnu funkciu pre ktoru plati, ze ak na vstupe dostala interval dlzky N, potom spravi radovo N krokov a 4 krat sa zavola pre intervaly dlzky N. podla predoslych prikladov teda mame ( N T (N = 4T + bn kde b je nejaka konstanta. skuste si najpr sami spocitat zlozitost. potom si vysledok overte podla Master metody v skriptach. 6