4. Goldbergův algoritmus
|
|
- Helena Brožová
- před 8 lety
- Počet zobrazení:
Transkript
1 4. Goldbergův algoritmus Představíme si ještě jeden algoritmus pro hledání maximálního toku v síti. Bude daleko jednodušší než Dinicův algoritmus z předchozí kapitoly a po pár snadných úpravách bude mít stejnou nebo dokonce lepší časovou složitost. Jednoduchost algoritmu bude ale vykoupena trochu složitějším rozborem jeho správnosti a efektivity. Vlny a přebytky Značení z minulých kapitol, které se nám bude hodit: síť S = (V,E,z,s,c): V je množina vrcholů, E množina hran, z zdroj, s spotřebič a c funkce udávající kapacity hran. nudávápočetvrcholůgrafu, mpočetjehohran. f (v) jepřebytek vrcholu v přiohodnoceníhranfunkcí f,tedy součethodnotfnahranáchvedoucíchdovminussoučetnahranách vedoucíchzvven. r(uv)=c(uv) f(uv)+f(vu)jerezervahrany uv;taříká,kolikjednotektokumůžemepotétohraněještěposlat,atobuďpřičtenímpo směru hrany nebo odečtením proti směru. Hranám s kladnou rezervou říkáme nenasycené, stejně říkáme cestám složeným ze samých takových hran. Předchozí algoritmy začínaly s nulovým tokem a postupně ho zlepšovaly, až se stal maximálním. Goldbergův algoritmus naproti tomu začne s ohodnocením hran, kteréaninemusíbýttokem,apostupněhoupravujeazmenšuje,ažseznějstane tok, a to dokonce maximální. Definice:Funkce f: E Ê + 0 jevlnavsíti S,splňuje-lioběnásledujícípodmínky: e E: f(e) c(e)(vlnanepřekročíkapacityhran), v V \{z,s}: f (v) 0(přebytekvevrcholechjenezáporný). Každýtokjetedyvlnou,aleopačnětomutakbýtnemusí potřebujemese postupně zbavit nenulových přebytků ve všech vrcholech kromě zdroje a spotřebiče. K tomu nám bude sloužit následující operace: Definice:Převedenípřebytkupohraněuv,přičemžf (u) >0ar(uv) >0,provedeme tak,žepohraně uvpošleme δ=min(f (u),r(uv))jednotektoku,podobnějako v předchozích algoritmech buď přičtením po směru nebo odečtením proti směru. Pozorování: Převedení změní přebytky a rezervy následovně: f (u)=f (u) δ f (v)=f (v)+δ r (uv)=r(uv) δ r (vu)=r(vu)+δ Rádi bychom postupným převáděním všechny přebytky buď přepravili do spotřebičenebo,pokudjevlnapřílišvelká,jepřelilizpětdozdroje.chcemeseovšem
2 vyhnout přelévání přebytků tam a zase zpět, takže vrcholům přiřadíme výšky to budou nějaká přirozená čísla h(v). Přebytek pak budeme ochotni převádět pouze z vyššího vrcholu do nižšího. Pokud se stane, že nalezneme vrchol s přebytkem, ze kterého nevede žádná nenasycená hrana směrem dolů, budeme tento vrchol zvedat tedy zvyšovat mu výšku po jedné, než se dostane dostatečně vysoko, aby z něj přebytek mohl odtéci. Získáme tak následující algoritmus: Algoritmus Goldberg Vstup: Síť. 1. Nastavíme počáteční výšky: (zdroj ve výšce n, ostatní ve výšce 0) 2. h(z) n 3. h(v) 0provšechny v z 4. Vytvoříme počáteční vlnu: (všechny hrany ze z na maximum, jinde 0) 5. f všude nulová funkce 6. f(zv) c(zv),kdykoliv zv E 7.Dokud u V \{z,s}:f (u) >0: 8. Pokud v V : uv E, r(uv) >0ah(u) > h(v), převedeme přebytek po hraně uv. 9. Vopačnémpřípadězvedneme u: h(u) h(u)+1. Výstup: Maximální tok f. Analýza algoritmu Algoritmusjejednoduchý,alenaprvnípohlednenívidětanito,žesevždy zastaví, natož že by měl vydat maximální tok. Postupně o něm dokážeme několikinvariantůalemmatapomocínichsedoberemekdůkazusprávnostiačasové složitosti. Invariant A(základní): 1.Funkce fjevkaždémkrokualgoritmuvlna. 2. Výška h(v) žádného vrcholu v nikdy neklesá. 3. h(z)=nah(s)=0poceloudobuběhualgoritmu. Důkaz: Indukcí dle počtu průchodů cyklem(7. 9. krok algoritmu): Po inicializaci algoritmu je vše v pořádku: přebytky všech vrcholů mimo zdroj jsou nezáporné, výšky souhlasí. Při převedení přebytku: Z definice převedení přímo plyne, že neporušuje kapacity a nevytváří záporné přebytky. Výšky se nemění. Přizvednutívrcholu:Tehdysenaopakměníjenvýšky,alepouze u vrcholů různých od zdroje a stoku. Výšky navíc pouze rostou. Invariant S(o Spádu): Neexistuje hrana uv, která by měla kladnou rezervu a spád h(u) h(v)většínež1. Důkaz: Indukcí dle běhu algoritmu. Na začátku mají všechny hrany ze zdroje rezervu
3 nulovouavšechnyostatnívedoumezivrcholysvýškou0.vprůběhuvýpočtuby se tento invariant mohl pokazit pouze dvěma způsoby: Zvednutímvrcholu u,zekteréhovedehrana uvskladnourezervou a spádem 1. Tento případ nemůže nastat, neboť algoritmus by dal přednost převedení přebytku po této hraně před zvednutím. Zvětšenímrezervyhranysespádemvětšímnež1.Tototakénemůže nastat, neboť rezervu bychom mohli zvětšit jedině tak, že bychom poslali něco v protisměru a to nesmíme, jelikož bychom převáděli přebytek z nižšího vrcholu do vyššího. Lemma K(o Korektnosti): Když se algoritmus zastaví, je f maximální tok. Důkaz: Nejprve ukážeme, že f je tok: Omezení na kapacity splňuje tok stejně jako vlna, takže postačí dokázat, že platí Kirchhoffův zákon. Ten požaduje, aby přebytky ve všech vrcholech kromě zdroje a spotřebiče byly nulové. To ovšem musí být, protože nenulový přebytek by musel být kladný a algoritmus by se dosud nezastavil. Zbývá zdůvodnit, že f je maximální: Pro spor předpokládejme, že tomu tak není. Ze správnosti Fordova-Fulkersonova algoritmu plyne, že tehdy musí existovat nenasycená cesta ze zdroje do stoku. Uvažme libovolnou takovou cestu. Zdroj je stálevevýšce naspotřebičvevýšce0(vizinvarianta).tatocestatedypřekonává spád n,alemůžemítnejvýše n 1hran.Protosevnínacházíalespoňjednahrana se spádem alespoň 2. Jelikož je tato hrana součástí nenasycené cesty, musí být sama nenasycená, což je spor s invariantem S. Tok je tedy maximální. LemmaC(Cestadozdroje):Mějmevrchol v,jehožpřebytek f (v)jekladný.pak existuje nenasycená cesta z tohoto vrcholu do zdroje. Důkaz: Buď v vrchol s kladným přebytkem. Uvažme množinu A := {u V existuje nenasycená cesta z v do u}. Ukážeme, že tato množina obsahuje zdroj. Použijeme už mírně okoukaný trik: sečteme přebytky ve všech vrcholech množiny A. Všechny hrany ležící celé uvnitř A nebo celé venku přispějí dohromady nulou. Nenulou mohou přispět pouze hrany vedoucí ven z A nebo naopak zvenku dovnitř. Získáme: f (u)= f(ba) f(ab) 0. u A ba E(V \A,A) } {{ } =0 ab E(A,V\A) } {{ } 0 Ukažmesi,pročjeprvnísvorkarovnanule.Mějmehranu ab(a A, b V \A). Tamusímítnulovourezervu jinakbytotiživrchol bpatřildo A.Protopohraně ba nemůže nic téci. Obrázek k důkazu lemmatu C
4 Druhá svorka je evidentně nezáporná, protože je to součet nezáporných ohodnocení hran. Proto u A f (u) 0.ZároveňvšakvAležíaspoňjedenvrcholskladným přebytkem, totiž v, tudíž v A musí být také nějaký vrchol se záporným přebytkem ajedinýtakovýjezdroj.tímjedokázáno,že zležíva,tedyževedenenasycená cestazvrcholu vdozdroje. InvariantV(Výška):Prokaždývrchol vje h(v) 2n. Důkaz:Kdybyexistovalvrchol vsvýškou h(v) >2n,mohlsedotétovýškydostat pouzezvednutímzvýškyalespoň2n.tehdymuselmítkladnýpřebytek f (v) >0 (jinak by nemohl být zvednut). Dle lemmatu C musela existovat nenasycená cestazvdozdroje.tatocestanicméněpřekonávalaspádalespoň n,alemohlamít nejvýše n 1 hran(na cestách se vrcholy neopakují). Tudíž musela obsahovat nenasycenouhranusespádemalespoň2,cožjesporsinvariantems. LemmaZ(početZvednutí):Běhemvýpočtunastanenejvýše2n 2 zvednutí. Důkaz: Z předchozího invariantu plyne, že každý vrchol mohl být zvednut nejvýše 2n-krát. Vrcholů je n. Teď nám ještě zbývá určit počet provedených převedení. Bude se nám hodit, když převedení rozdělíme na dva druhy: Definice: Řekneme, že převedení po hraně uv je nasycené, pokud po převodu rezerva r(uv)kleslananulu.vopačnémpřípadějenenasycené,atehdyurčitěklesne přebytek f (u)nanulu(tosenicméněmůžestátipřinasycenémpřevedení). Lemma S(naSycená převedení): Počet všech nasycených převedení je nejvýš nm. Důkaz: Pro každou hranu uv spočítejme počet nasycených převedení(tedy takových převedení, že po nich klesne rezerva hrany na nulu). Abychom dvakrát nasyceně převedlipřebytek(nebojehočást)zvrcholu udovrcholu v,takjsmemuseli u mezitím alespoň dvakrát zvednout: Po prvním nasyceném převedení z vrcholu u do vrcholu v se vynulovala rezerva hrany uv.uvědommesi,žepřitétooperacimuselobýt uvýšenež v,adokoncevíme, žebylovýšepřesněo1(vizinvariants).nežnastanedalšípřevedenípotétohraně, musíme její rezervu z nuly opět zvýšit. Jediný způsob, jak toho lze dosáhnout, je převéstčástpřebytkuzvzpátkydo u.ktomusemusí v dostat(alespoňo1) výše než u. Po přelití bude rezerva uv opět kladná. A abychom provedli nasycené převedeníznovuvesměruzudo v,musímezase udostat(alespoňo1)výšenež v. Protomusíme ualespoňo2zvednout nejprvenaúroveň vapakještěo1výše. Ukázali jsme tedy, že mezi každými dvěma nasycenými převedeními musel být vrchol u zvednut alespoň dvakrát. Podle lemmatu V se u mohlo zvedat maximálně 2n-krát za celý výpočet, takže všech nasycených převedení po hraně uv je nejvýše n a po všech hranách dohromady nejvýše nm. Potenciálovámetoda:Předchozídvělemmatajsmedokazovali lokálním způsobem zvednutí jsme počítali pro každý vrchol zvlášť a nasycená převedení pro každou hranu. Tento přístup pro nenasycená převedení nefunguje, jelikož jich lokálně může být velmi mnoho. Podaří se nám nicméně omezit jejich celkový počet
5 Jedímzezpůsobů,jaktaková globální tvrzeníochováníalgoritmůdokazovat, je použít potenciál. To je nějaká nezáporná funkce, která popisuje stav výpočtu. Pro každou operaci pak stanovíme, jaký vliv má na hodnotu potenciálu. Z toho odvodíme, že operací, které potenciál snižují, nemůže být výrazně více než těch, které ho zvyšují. Jinak by totiž potenciál musel někdy během výpočtu klesnout pod nulu. Stímtodruhemdůkazujsmesevlastněužsetkali.Tokdyžjsmevkapitoleovyhledávání v textu odhadovali počet průchodů po zpětných hranách. Roli potenciálu tam hrálo číslo stavu. V následujícím lemmatu bude potenciál trochu složitější. Zvolíme ho tak, aby operace, jejichž počty už známe(zvednutí, nasycené převedení), přispívaly nanejvýš malými kladnými čísly, a nenasycená převedení potenciál vždy snižovala. LemmaN(Nenasycenápřevedení):Početvšechnenasycenýchpřevedeníje O(n 2 m). Důkaz: Důkaz provedeme potenciálovou metodou. Uvažujme následující potenciál: Φ:= h(v). v z,s f (v)>0 Nyní se podívejme, jak se náš potenciál během algoritmu vyvíjí: NapočátkujeΦ=0. BěhemceléhoalgoritmujeΦ 0,neboťpotenciáljesoučtemnezáporných členů. Zvednutí vrcholu zvýší Φ o jedničku.(aby byl vrchol zvednut, musel mít kladný přebytek, takže vrchol do sumy již přispíval. Teď jen přispěječíslemo1vyšším.)jižvíme,žezacelýprůběhalgoritmu jevšechzvednutímaximálně2n 2,protozvedánímvrcholůzvýšíme potenciáldohromadynejvýšeo2n 2. NasycenépřevedenízvýšíΦnejvýšeo2n,protožebuďpopřevoduhranou uvv uzůstalnějakýpřebytek,takžesemohlpotenciál zvýšitnejvýšeoh(v) 2n,nebojepřebytekvupopřevodunulovýapotenciálsedokonceojednasnížil.PodlelemmatuSnastane nejvýše nm takových nasycených převedení a ta celkově potenciál zvýšímaximálněo2n 2 m. Konečně když převádíme po hraně uv nenasyceně, tak od potenciálu určitě odečteme výšku vrcholu u(neboť se vynuluje přebytek ve vrcholu u)amožnápřičtemevýškuvrcholu v.jenže h(v)=h(u) 1, a proto nenasycené převedení potenciál vždy sníží alespoň o jedna. Potenciálcelkověstoupneonejvyše2n 2 +2n 2 m=o(n 2 m),klesápouzepřinenasycených převedeních a pokaždé alespoň o 1. Proto je všech nenasycených převedení O(n 2 m). Implementace Zbývá vyřešit, jak síť a výšky reprezentovat, abychom dokázali rychle hledat vrcholy s přebytkem a nenasycené hrany vedoucí s kopce
6 Budeme si pamatovat seznam P všech vrcholů s kladným přebytkem. Když měníme přebytek nějakého vrcholu, můžeme tento seznam v konstantním čase aktualizovat buďtovrcholdoseznamupřidatnebohonaopakodebrat.(ktomusehodí, abysivrcholypamatovalyukazatelnasvoupolohuvseznamu P).Vkonstantním čase také umíme odpovědět, zda existuje nějaký vrchol s přebytkem. Dálesiprokaždývrchol u V budemeudržovatseznam L(u).Tenbude obsahovat všechny nenasycené hrany, které vedou z u dolů(mají spád alespoň 1). Opět při změnách rezerv můžeme tyto seznamy v konstantním čase upravit. Jednotlivé operace budou mít tyto složitosti: Inicializace algoritmu trivialně O(m). Výběr vrcholu s kladným přebytkem a nalezení nenasycené hrany vedoucí dolů O(1)(stačí se podívat na počátky příslušných seznamů). Převedenípřebytkupohraněuv změnyrezervr(uv)ar(vu)způsobípřepočítáníseznamůl(u)al(v),změnypřebytkůf (u)af (v) mohouzpůsobitzměnuvseznamu P.Vševčase O(1). Zvednutívrcholu u musímeobejítvšechnyhranydo uazu,kterých je nejvýše 2n, porovnat výšky a případně tyto hrany uv odebrat zeseznamu L(v)resp.přidatdo L(u).Totrvá O(n). Vidíme,žekaždézvednutíjesicedrahé,alejejichzasepoměrněmálo.Naopak převádění přebytků je častá operace, takže je výhodné, že trvá konstantní čas. Věta:Goldbergůvalgoritmusnajdemaximálnítokvčase O(n 2 m). Důkaz:Inicializacealgoritmutrvá O(m).Pakalgoritmusprovedenejvýše2n 2 zvednutí(vizlemmaz),nejvýše nmnasycenýchpřevedení(lemman)anejvýše n 2 m nenasycených převedení. Vynásobením složitostmi jednotlivých operací dostaneme čas O(n 3 +nm+n 2 m)=o(n 2 m).podlelemmatukpozastavenívydámaximální tok. Vylepšení Goldbergova algoritmu Základní verze Goldbergova algoritmu tedy dosáhla stejné složitosti jako Dinicův algoritmus. Nyní ukážeme, že pokud budeme volit vrchol, ze kterého budeme převádět přebytek, šikovněji totiž jako nejvyšší z vrcholů s nenulovým přebytkem, složitost se ještě zlepší. VčasovésložitostipůvodníhoalgoritmubylnejvýznamnějšíčlenO(n 2 m)zanenasycená převedení. Pokusme se jejich počet ve vylepšeném algoritmu odhadnout těsněji. Lemma N (Nenasycená převedení): Goldbergův algoritmus s volbou nejvyššího vrcholuprovede O(n 3 )nenasycenýchpřevedení. Důkaz: Dokazovat budeme opět pomocí potenciálové metody. Vrcholy rozdělíme do hladin podle výšky. Speciálně nás bude zajímat nejvyšší hladina s přebytkem: H:=max{h(v) v z,s&f (v) >0}
7 Rozdělímeběhalgoritmunafáze.Každáfázekončítím,žese Hzmění.Jaksemůže změnit?buďse H zvýší,cožznamená,ženějakývrcholspřebytkemvnejvyšší hladiněbylo1zvednut,nebose Hsníží.Užvíme,ževprůběhuvýpočtunastane O(n 2 )zvednutí,cožshoraomezujepočetzvýšení H.Zároveňsimůžemeuvědomit, že Hjenezápornýpotenciálasnižujeseizvyšujepřesněo1.Početsníženíbude protoomezenpočtemzvýšení.tímpádemnastanevšehovšudy O(n 2 )fází. Během jedné fáze přitom provedeme nejvýše jedno nenasycené převedení z každého vrcholu. Po každém nenasyceném převedení po hraně uv se totiž vynuluje přebytekvuaabyseprovedlodalšínenasycenépřevedenízvrcholu u,museloby nejdřívebýtcopřevádět.muselobytedydo uněcopřitéci.myalevíme,žepřevádímepouzeshoradolůaujevnejvyššíhladině(tozajistíprávěonovylepšení algoritmu), tedy nejdříve by musel být nějaký jiný vrchol zvednut. Tím by se ale změnilo Haskončilabytatofáze. Proto počet všech nenasycených převedení během jedné fáze je nejvýše n. A již jsmedokázali,žefázíje O(n 2 ).TedypočetvšechnenasycenýchpřevedeníjeO(n 3 ). Tentoodhadjehezký,alestálenenítěsnýaalgoritmussechoválépe.Dokažme si ještě jeden těsnější odhad na počet nenasycených převedení. LemmaN (Nenasycenápřevedení):Početnenasycenýchpřevedeníje O(n 2 m). Poznámka: Tato časová složitost je výhodná například pro řídké grafy. Ty mají totiž poměrně malý počet hran. Důkaz: Zaveďme fáze stejně jako v důkazu předchozí verze lemmatu a rozdělme jenadvadruhy:lacinéadrahépodletoho,koliksevnichprovedenenasycených převedení. Pro každý druh fází přitom odhadneme celkový počet převedení jiným způsobem. Nechť k je nějaké kladné číslo, jehož hodnotu určíme později. Laciné fáze budou ty, během nichž se provede nejvýše k nenasycených převedení. Drahé fáze budou ty ostatní, tedy takové, ve kterých se provede více jak k nenasycených převedení. Teď potřebujeme odhadnout, kolik nás budou stát oba typy fází. Začněme těmi jednoduššími lacinými. Jejich počet shora odhadneme počtem všech fází, tedy O(n 2 ).Nenasycenýchpřevedeníseběhemjednélacinéfázeprovedenejvíce k. Běhemvšechlacinýchfázídohromadyjichprotobude O(n 2 k). Pro počet nenasycených převedení v drahých fázích si zaveďme nový potenciál: Ψ:= v z,s f (v) 0 p(v), kde p(v)jepočetvrcholů u,kterénejsouvýšenež v.neboli: p(v)= {u V h(u) h(v)}. Tedy platí, že p(v) je vždy nezáporné nikdy nepřesáhne počet všech vrcholů n. ProtoΨbudetakévždynezápornéanepřekročí n 2.Rozmyslemesi,jakbudepotenciál ovlivňován operacemi algoritmu:
8 Inicializace:Počátečnípotenciáljenejvýše n 2. Zvednutívrcholu v:hodnota p(v)sezvýšínejvýšeonavšechna ostatní p(w)sebuďtonezmění,neboklesnouo1.bezohleduna přebytky vrcholů se tedy potenciál zvýší nejvýše o n. Nasycenépřevedení pohraně uv:hodnoty p(...)senezmění,ale měnísepřebytky vrcholuusesnižuje,vrcholu vzvyšuje.zpotenciálu proto může zmizet člen p(u) a naopak přibýt p(v). Potenciál Ψ tedy vzroste nejvýše o n. Nenasycenépřevedenípohraně uv:hodnoty p(...)seopětnemění. Přebytekvusevynuluje,cožsnížíΨop(u).Přebytek vsenaopak zvýší,takžepokudbylpředtímnulový,ψsezvýšíop(v).celkově tedyψklesnealespoňop(u) p(v). Teďvyužijemetoho,žepokudpřevádímepohraně uv,mátatohranaspád1.výraz p(u) p(v)tedyudávápočetvrcholůnahladině h(u), což je nejvyšší hladina s přebytkem. Z předchozího důkazu víme, že těchto vrcholů je alespoň tolik, kolik je nenasycených převedení během dané fáze. Z toho plyne, že nenasycená převedení provedená během drahých fází sníží potenciál alespoň o k. Ty v laciných fázích ho nesnižují tak výrazně, ale určitě ho nezvýší. Potenciál Ψ se tedy může zvětšit pouze při operacích inicializace, zvednutí a nasycenéhopřevedení.inicializacepřispěje n 2.Všechzvednutíseprovedecelkem O(n 2 ) a každé zvýší potenciál nejvýše o n. Nasycených převedení se provede celkem O(nm) akaždézvýšípotenciáltaktéžnejvýšeon.celkemsetedyψzvýšínejvýšeo n 2 +n O(n 2 )+n O(nm)=O(n 3 +n 2 m). Teď využijeme toho, že Ψ je nezáporný potenciál, tedy když ho každé nenasycené převedení v drahé fázi sníží Ψ alespoň o k, může takových převedení nastat nejvýše O(n 3 /k+n 2 m/k).tonynísečtemesodhademprolacinéfázeadostaneme, že všech nenasycených převedení proběhne ) ( ) O (n 2 k+ n3 k + n2 m = O n 2 k+ n2 m k k (využilijsmetoho,ževsouvislýchgrafechje m n,atedy n 2 m n 3 ). Tento odhad ovšem platí pro libovolnou volbu k. Proto zvolíme takové k, aby byl co nejnižší. Jelikož první člen s rostoucím k roste a druhý klesá, asymptotické minimumnastanetam,kdesetytočlenyvyrovnají,tedykdyž n 2 k=n 2 m/k. Nastavímetedy k= mazískámekýženýodhad O(n 2 m). Cvičení 1. Rozeberte chování Goldbergova algoritmu na sítích s jednotkovými kapacitami. Bude rychlejší než ostatní algoritmy?
9 2. Navrhněte implementaci vylepšeného Goldbergova algoritmu se zvedáním nejvyššíhovrcholuspřebytkem.snažtesedosáhnoutčasovésložitosti O(n 2 m). 3. Cobysestalo,kdybychomvinicializacialgoritmuumístilizdrojo1níže?
1. Toky v sítích. 1.1. Toky v sítích
1. Toky v sítích Už jste si někdy přáli, aby do posluchárny, kde právě sedíte, vedl čajovod a zpříjemňoval vám přednášku pravidelnými dodávkami lahodného oolongu? Nemuselo by to být komplikované: ve sklepě
1. Toky v sítích. 1.1. Toky v sítích
1. Toky v sítích Už jste si někdy přáli, aby do posluchárny, kde právě sedíte, vedl čajovod a zpříjemňoval vám přednášku pravidelnými dodávkami lahodného oolongu? Nemuselo by to být komplikované: ve sklepě
0. Ukázka použití maker (zapsal Martin Mareš) 1. Toky v sítích (zapsala Markéta Popelová)
0. Ukázka použití maker (zapsal Martin Mareš) Předposlední kapitola Jesvačvečer.Lysperníjezelenisevírněvrtáčejívmokřavě. 1 Takhle. Vypadají. Odrážky. Druhá kapitola Věta: Pařez není strom. Důkaz: Strom
V každém kroku se a + b zmenší o min(a, b), tedy vždy alespoň o 1. Jestliže jsme na začátku dostali 2
Euklidův algoritmus Doprovodný materiál pro cvičení Programování I. NPRM044 Autor: Markéta Popelová Datum: 31.10.2010 Euklidův algoritmus verze 1.0 Zadání: Určete největšího společného dělitele dvou zadaných
1. Toky, řezy a Fordův-Fulkersonův algoritmus
1. Toky, řezy a Fordův-Fulkersonův algoritmus V této kapitole nadefinujeme toky v sítích, odvodíme základní věty o nich a také Fordův-Fulkersonův algoritmus pro hledání maximálního toku. Také ukážeme,
Dijkstrův algoritmus
Dijkstrův algoritmus Hledání nejkratší cesty v nezáporně hranově ohodnoceném grafu Necht je dán orientovaný graf G = (V, H) a funkce, která každé hraně h = (u, v) H přiřadí nezáporné reálné číslo označované
2.Tokyvsítích. Čajovod
2.Tokyvsítích Představme si, že by v budově fakulty na Malé Straně existoval čajovod, který by rozváděl čaj do všech učeben. Znázorněme si to orientovaným grafem, v němž jeden významný vrchol představuje
Stromové rozklady. Definice 1. Stromový rozklad grafu G je dvojice (T, β) taková, že T je strom,
Stromové rozklady Zdeněk Dvořák 25. října 2017 Definice 1. Stromový rozklad grafu G je dvojice (T, β) taková, že T je strom, β je funkce přiřazující každému vrcholu T podmnožinu vrcholů v G, pro každé
Výhody a nevýhody jednotlivých reprezentací jsou shrnuty na konci kapitoly.
Kapitola Reprezentace grafu V kapitole?? jsme se dozvěděli, co to jsou grafy a k čemu jsou dobré. rzo budeme chtít napsat nějaký program, který s grafy pracuje. le jak si takový graf uložit do počítače?
Vrcholová barevnost grafu
Vrcholová barevnost grafu Definice: Necht G = (V, E) je obyčejný graf a k N. Zobrazení φ : V {1, 2,..., k} nazýváme k-vrcholovým obarvením grafu G. Pokud φ(u) φ(v) pro každou hranu {u, v} E, nazveme k-vrcholové
= je prostý orientovaný graf., formálně c ( u, v) 0. dva speciální uzly: zdrojový uzel s a cílový uzel t. Dále budeme bez
Síť Síť je čtveřice N = ( G, s, t, c) kde G ( V, A) = je prostý orientovaný graf a každé orientované hraně ( u, v) je přiřazeno nezáporné číslo, které se nazývá kapacita hrany ( u, v), formálně c ( u,
5 Orientované grafy, Toky v sítích
Petr Hliněný, FI MU Brno, 205 / 9 FI: IB000: Toky v sítích 5 Orientované grafy, Toky v sítích Nyní se budeme zabývat typem sít ových úloh, ve kterých není podstatná délka hran a spojení, nýbž jejich propustnost
Algoritmus pro hledání nejkratší cesty orientovaným grafem
1.1 Úvod Algoritmus pro hledání nejkratší cesty orientovaným grafem Naprogramoval jsem v Matlabu funkci, která dokáže určit nejkratší cestu v orientovaném grafu mezi libovolnými dvěma vrcholy. Nastudoval
8 Přednáška z
8 Přednáška z 3 12 2003 Problém minimální kostry: Dostaneme souvislý graf G = (V, E), w : E R + Našim úkolem je nalézt strom (V, E ) tak, aby výraz e E w(e) nabýval minimální hodnoty Řešení - Hladový (greedy)
1. Minimální kostry. 1.1. Od mìsteèka ke kostøe
. Minimální kostry Napadl sníh a přikryl peřinou celé městečko. Po ulicích lze sotva projít pěšky, natož projet autem. Které ulice prohrneme, aby šlo dojet odkudkoliv kamkoliv, a přitom nám házení sněhu
1. Toky v sítích (zapsala Markéta Popelová)
1. Toky v sítích (zapsala Markéta Popelová) První motivační úloha: Rozvod čajovodu do všech učeben. Představme si, že by v budově fakulty na Malé Straně existoval čajovod, který by rozváděl čaj do každé
PRIMITIVNÍ FUNKCE. Primitivní funkce primitivní funkce. geometrický popis integrály 1 integrály 2 spojité funkce konstrukce prim.
PRIMITIVNÍ FUNKCE V předchozích částech byly zkoumány derivace funkcí a hlavním tématem byly funkce, které derivace mají. V této kapitole se budou zkoumat funkce, které naopak jsou derivacemi jiných funkcí
zejména Dijkstrův algoritmus pro hledání minimální cesty a hladový algoritmus pro hledání minimální kostry.
Kapitola Ohodnocené grafy V praktických aplikacích teorie grafů zpravidla graf slouží jako nástroj k popisu nějaké struktury. Jednotlivé prvky této struktury mají často přiřazeny nějaké hodnoty (může jít
Modely teorie grafů, min.kostra, max.tok, CPM, MPM, PERT
PEF ČZU Modely teorie grafů, min.kostra, max.tok, CPM, MPM, PERT Okruhy SZB č. 5 Zdroje: Demel, J., Operační výzkum Jablonský J., Operační výzkum Šubrt, T., Langrová, P., Projektové řízení I. a různá internetová
TOKY V SÍTÍCH II. Doc. RNDr. Josef Kolář, CSc. Katedra teoretické informatiky, FIT České vysoké učení technické v Praze
TOKY V SÍTÍCH II Doc. RNDr. Josef Kolář, CSc. Katedra teoretické informatiky, FIT České vysoké učení technické v Praze BI-GRA, LS 010/011, Lekce 10 Evropský sociální fond Praha & EU: Investujeme do vaší
prof. RNDr. Čestmír Burdík DrCs. prof. Ing. Edita Pelantová CSc. BI-ZMA ZS 2009/2010
Věty o přírustku funkce prof. RNDr. Čestmír Burdík DrCs. prof. Ing. Edita Pelantová CSc. Katedra matematiky České vysoké učení technické v Praze c Čestmír Burdík, Edita Pelantová 2009 Základy matematické
PRIMITIVNÍ FUNKCE DEFINICE A MOTIVACE
PIMITIVNÍ FUNKCE V předchozích částech byly zkoumány derivace funkcí a hlavním tématem byly funkce, které derivace mají. V této kapitole se budou zkoumat funkce, které naopak jsou derivacemi jiných funkcí
IB108 Sada 1, Příklad 1 Vypracovali: Tomáš Krajča (255676), Martin Milata (256615)
IB108 Sada 1, Příklad 1 ( ) Složitost třídícího algoritmu 1/-Sort je v O n log O (n.71 ). Necht n = j i (velikost pole, které je vstupním parametrem funkce 1/-Sort). Lehce spočítáme, že velikost pole předávaná
12. Lineární programování
. Lineární programování. Lineární programování Úloha lineárního programování (lineární optimalizace) je jedním ze základních problémů teorie optimalizace. Našim cílem je nalézt maximum (resp. minimum)
Algoritmizace složitost rekurzivních algoritmů. Jiří Vyskočil, Marko Genyg-Berezovskyj 2010
složitost rekurzivních algoritmů Jiří Vyskočil, Marko Genyg-Berezovskyj 2010 Vyjádřen ení složitosti rekurzivního algoritmu rekurentním m tvarem Příklad vyjádření složitosti rekurzivního algoritmu rekurencí:
Diskrétní matematika. DiM /01, zimní semestr 2018/2019
Diskrétní matematika Petr Kovář petr.kovar@vsb.cz Vysoká škola báňská Technická univerzita Ostrava DiM 470-2301/01, zimní semestr 2018/2019 O tomto souboru Tento soubor je zamýšlen především jako pomůcka
z nich byla poprvé dokázána v 19. století velikány analytické teorie čísel (Pafnutij Lvovič Čebyšev, Charles-Jean de la Vallée Poussin a další).
0. Tři věty o prvočíslech Martin Mareš Úvodem Při analýze algoritmů se často využívají různá tvrzení o prvočíslech. Většina z nich byla poprvé dokázána v 9. století velikány analytické teorie čísel (Pafnutij
Riemannův určitý integrál
Riemannův určitý integrál 1. Motivační příklad Příklad (Motivační příklad pro zavedení Riemannova integrálu). Nechť,. Vypočtěme obsah vybarvené oblasti ohraničené grafem funkce, osou a svislými přímkami
5. Lokální, vázané a globální extrémy
5 Lokální, vázané a globální extrémy Studijní text Lokální extrémy 5 Lokální, vázané a globální extrémy Definice 51 Řekneme, že f : R n R má v bodě a Df: 1 lokální maximum, když Ka, δ Df tak, že x Ka,
TGH10 - Maximální toky
TGH10 - Maximální toky Jan Březina Technical University of Liberec 23. dubna 2013 - motivace Elektrická sít : Elektrická sít, jednotlivé vodiče mají různou kapacitu (max. proud). Jaký maximální proud může
Nechť je číselná posloupnost. Pro všechna položme. Posloupnost nazýváme posloupnost částečných součtů řady.
Číselné řady Definice (Posloupnost částečných součtů číselné řady). Nechť je číselná posloupnost. Pro všechna položme. Posloupnost nazýváme posloupnost částečných součtů řady. Definice (Součet číselné
Maticí typu (m, n), kde m, n jsou přirozená čísla, se rozumí soubor mn veličin a jk zapsaných do m řádků a n sloupců tvaru:
3 Maticový počet 3.1 Zavedení pojmu matice Maticí typu (m, n, kde m, n jsou přirozená čísla, se rozumí soubor mn veličin a jk zapsaných do m řádků a n sloupců tvaru: a 11 a 12... a 1k... a 1n a 21 a 22...
9. T r a n s f o r m a c e n á h o d n é v e l i č i n y
9. T r a n s f o r m a c e n á h o d n é v e l i č i n Při popisu procesů zpracováváme vstupní údaj, hodnotu x tak, že výstupní hodnota závisí nějakým způsobem na vstupní, je její funkcí = f(x). Pokud
Rovnoměrně zrychlený = zrychlení je stále stejné = velikost rychlosti se každou sekundu zvýší (případně sníží) o stejný díl
Rovnoměrně zrychlený přímočarý pohyb Rovnoměrně zrychlený = zrychlení je stále stejné = velikost rychlosti se každou sekundu zvýší (případně sníží) o stejný díl Rychlost v = a t v okamžitá rychlost a zrychlení,
Výroková a predikátová logika - IV
Výroková a predikátová logika - IV Petr Gregor KTIML MFF UK ZS 2018/2019 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - IV ZS 2018/2019 1 / 17 Tablo metoda Tablo Tablo - příklady F (((p q)
3. Prohledávání grafů
3. Prohledávání grafů Prohledání do šířky Breadth-First Search BFS Jde o grafový algoritmus, který postupně prochází všechny vrcholy v dané komponentě souvislosti. Algoritmus nejprve projde všechny sousedy
1 Linearní prostory nad komplexními čísly
1 Linearní prostory nad komplexními čísly V této přednášce budeme hledat kořeny polynomů, které se dále budou moci vyskytovat jako složky vektorů nebo matic Vzhledem k tomu, že kořeny polynomu (i reálného)
fakulty MENDELU v Brně (LDF) s ohledem na disciplíny společného základu http://akademie.ldf.mendelu.cz/cz (reg. č. CZ.1.07/2.2.00/28.
Základy lineárního programování Vyšší matematika, Inženýrská matematika LDF MENDELU Podpořeno projektem Průřezová inovace studijních programů Lesnické a dřevařské fakulty MENDELU v Brně (LDF) s ohledem
9. T r a n s f o r m a c e n á h o d n é v e l i č i n y
9. T r a n s f o r m a c e n á h o d n é v e l i č i n y Při popisu procesů zpracováváme vstupní údaj, hodnotu x tak, že výstupní hodnota y závisí nějakým způsobem na vstupní, je její funkcí y = f(x).
Výroková a predikátová logika - II
Výroková a predikátová logika - II Petr Gregor KTIML MFF UK ZS 2015/2016 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - II ZS 2015/2016 1 / 18 Základní syntax Jazyk Výroková logika je logikou
Doba běhu daného algoritmu/programu. 1. Který fragment programu z následujících dvou proběhne rychleji?
1 Doba běhu daného algoritmu/programu 1. Který fragment programu z následujících dvou proběhne rychleji? int n = 100; int sum = 0; for (i = 0; i < n; i++) for (j = 0; j < i; j++) sum += i+j; int n = 75;
M - Kvadratické rovnice a kvadratické nerovnice
M - Kvadratické rovnice a kvadratické nerovnice Určeno jako učební tet pro studenty dálkového studia. VARIACE 1 Tento dokument byl kompletně vytvořen, sestaven a vytištěn v programu dosystem - EduBase.
Tento text je stručným shrnutím těch tvrzení Ramseyovy teorie, která zazněla
Ramseyovy věty Martin Mareš Tento text je stručným shrnutím těch tvrzení Ramseyovy teorie, která zazněla na mé letošní přednášce z Kombinatoriky a grafů I Předpokládá, že čtenář se již seznámil se základní
LDF MENDELU. Simona Fišnarová (MENDELU) Základy lineárního programování VMAT, IMT 1 / 25
Základy lineárního programování Vyšší matematika, Inženýrská matematika LDF MENDELU Podpořeno projektem Průřezová inovace studijních programů Lesnické a dřevařské fakulty MENDELU v Brně (LDF) s ohledem
y +q 1 (t)y = 0 (1) z +q 2 (t)z = 0 (2)
Šturmova srovnávací věta Srovnávací věta se týká nulových bodů rovnic 2. řádu. Umožňuje odhadnout jejich rozložení srovnáním s jinou rovnicí. Věta 1. Necht y je netriviální řešení rovnice y +q 1 (t)y =
Intervalové stromy. Představme si, že máme posloupnost celých čísel p 0, p 1,... p N 1, se kterou budeme. 1. Změna jednoho čísla v posloupnosti.
Intervalové stromy Představme si, že máme posloupnost celých čísel p 0, p 1,... p N 1, se kterou budeme průběžně provádět tyto dvě operace: 1. Změna jednoho čísla v posloupnosti. 2. Zjištění součtu čísel
EXTRÉMY FUNKCÍ VÍCE PROMĚNNÝCH
EXTRÉMY FUNKCÍ VÍCE PROMĚNNÝCH ÚLOHY ŘEŠITELNÉ BEZ VĚTY O MULTIPLIKÁTORECH Nalezněte absolutní extrémy funkce f na množině M. 1. f(x y) = x + y; M = {x y R 2 ; x 2 + y 2 1} 2. f(x y) = e x ; M = {x y R
AVDAT Nelineární regresní model
AVDAT Nelineární regresní model Josef Tvrdík Katedra informatiky Přírodovědecká fakulta Ostravská univerzita Nelineární regresní model Ey i = f (x i, β) kde x i je k-členný vektor vysvětlujících proměnných
STROMOVE ALGORITMY Prohledavani do sirky (level-order) Po vodorovnejch carach fronta
STROMOVE ALGORITMY Prohledavani do sirky (level-order) Po vodorovnejch carach vlož do fronty kořen opakuj, dokud není fronta prázdná 1. vyber uzel z fronty a zpracuj jej 2. vlož do fronty levého následníka
Základy maticového počtu Matice, determinant, definitnost
Základy maticového počtu Matice, determinant, definitnost Petr Liška Masarykova univerzita 18.9.2014 Matice a vektory Matice Matice typu m n je pravoúhlé (nebo obdélníkové) schéma, které má m řádků a n
PŘEDNÁŠKA 2 POSLOUPNOSTI
PŘEDNÁŠKA 2 POSLOUPNOSTI 2.1 Zobrazení 2 Definice 1. Uvažujme libovolné neprázdné množiny A, B. Zobrazení množiny A do množiny B je definováno jako množina F uspořádaných dvojic (x, y A B, kde ke každému
Vektorové podprostory, lineární nezávislost, báze, dimenze a souřadnice
Vektorové podprostory, lineární nezávislost, báze, dimenze a souřadnice Vektorové podprostory K množina reálných nebo komplexních čísel, U vektorový prostor nad K. Lineární kombinace vektorů u 1, u 2,...,u
Matice. Předpokládejme, že A = (a ij ) je matice typu m n: diagonálou jsou rovny nule.
Matice Definice. Maticí typu m n nazýváme obdélníkové pole, tvořené z m n reálných čísel (tzv. prvků matice), zapsaných v m řádcích a n sloupcích. Značíme např. A = (a ij ), kde i = 1,..., m, j = 1,...,
Interpolace Uvažujme třídu funkcí jedné proměnné ψ(x; a 0,..., a n ), kde a 0,..., a n jsou parametry, které popisují jednotlivé funkce této třídy. Mějme dány body x 0, x 1,..., x n, x i x k, i, k = 0,
Numerické řešení nelineárních rovnic
Numerické řešení nelineárních rovnic Mirko Navara http://cmp.felk.cvut.cz/ navara/ Centrum strojového vnímání, katedra kybernetiky FEL ČVUT Karlovo náměstí, budova G, místnost 104a http://math.feld.cvut.cz/nemecek/nummet.html
VZOROVÝ TEST PRO 1. ROČNÍK (1. A, 3. C)
VZOROVÝ TEST PRO. ROČNÍK (. A, 3. C) Zjednodušte daný příklad. (a 2 3 b 3 4) 2 (a 2 b 3 8) 3 max. 3 body 2 Ve které z následujících možností je uveden správný postup usměrnění daného zlomku a správný výsledek?
NEJKRATŠÍ CESTY I. Doc. RNDr. Josef Kolář, CSc. Katedra teoretické informatiky, FIT České vysoké učení technické v Praze
NEJKRATŠÍ CESTY I Doc. RNDr. Josef Kolář, CSc. Katedra teoretické informatiky, FIT České vysoké učení technické v Praze BI-GRA, LS 2010/2011, Lekce 7 Evropský sociální fond Praha & EU: Investujeme do vaší
Determinant matice řádu 5 budeme počítat opakovaným použitím rozvoje determinantu podle vybraného řádku nebo sloupce. Aby byl náš výpočet
Řešené příklady z lineární algebry - část 2 Příklad 2.: Určete determinant matice A: A = 4 4. Řešení: Determinant matice řádu budeme počítat opakovaným použitím rozvoje determinantu podle vybraného řádku
PLANARITA A TOKY V SÍTÍCH
PLANARITA A TOKY V SÍTÍCH Doc. RNDr. Josef Kolář, CSc. Katedra teoretické informatiky, FIT České vysoké učení technické v Praze BI-GRA, LS 2010/2011, Lekce 9 Evropský sociální fond Praha & EU: Investujeme
Regulární výrazy. Definice Množina regulárních výrazů nad abecedou Σ, označovaná RE(Σ), je definována induktivně takto:
IB102 Automaty, gramatiky a složitost, 6. 10. 2014 1/29 Regulární výrazy Definice 2.58. Množina regulárních výrazů nad abecedou Σ, označovaná RE(Σ), je definována induktivně takto: 1 ε, a a pro každé a
Označení derivace čárkami, resp. římskými číslicemi, volíme při nižším řádu derivace, jinak užíváme horní index v závorce f (5), f (6),... x c g (x).
9 Využití derivace 9.1 Derivace vyšších řádů Definice 1. Nechť funkce má derivaci v nějakém okolí bodu c D(f). Nechť funkce ϕ() =f () máderivacivboděc. Pak hodnotu ϕ (c) nazýváme derivací 2. řádu (2. derivací)
Jan Březina. 7. března 2017
TGH03 - stromy, ukládání grafů Jan Březina Technical University of Liberec 7. března 2017 Kružnice - C n V = {1, 2,..., n} E = {{1, 2}, {2, 3},..., {i, i + 1},..., {n 1, n}, {n, 1}} Cesta - P n V = {1,
2. LIMITA A SPOJITOST FUNKCE
. LIMITA A SPOJITOST FUNKCE Průvodce studiem Funkce y = je definována pro ( ) (>. Z grafu funkce (obr. 3) a z tabulky (a) je vidět že čím více se hodnoty blíží k -3 tím více se funkční hodnoty blíží ke
Vektory a matice. Obsah. Aplikovaná matematika I. Carl Friedrich Gauss. Základní pojmy a operace
Vektory a matice Aplikovaná matematika I Dana Říhová Mendelu Brno Obsah 1 Vektory Základní pojmy a operace Lineární závislost a nezávislost vektorů 2 Matice Základní pojmy, druhy matic Operace s maticemi
Mimo samotné správnosti výsledku vypočteného zapsaným algoritmem je ještě jedno
12 Délka výpočtu algoritmu Mimo samotné správnosti výsledku vypočteného zapsaným algoritmem je ještě jedno neméně důležité hledisko k posouzení vhodnosti algoritmu k řešení zadané úlohy. Jedná se o čas,
PQ-stromy a rozpoznávání intervalových grafů v lineárním čase
-stromy a rozpoznávání intervalových grafů v lineárním čase ermutace s předepsanými intervaly Označme [n] množinu {1, 2,..., n}. Mějme permutaci π = π 1, π 2,..., π n množiny [n]. Řekneme, že množina S
10 Přednáška ze
10 Přednáška ze 17. 12. 2003 Věta: G = (V, E) lze nakreslit jedním uzavřeným tahem G je souvislý a má všechny stupně sudé. Důkaz G je souvislý. Necht v je libovolný vrchol v G. A mějme uzavřený eurelovský
Predik atov a logika - pˇredn aˇska () Predik atov a logika - pˇredn aˇska / 16
Predikátová logika - přednáška 3 6. 1. 2015 () Predikátová logika - přednáška 3 6. 1. 2015 1 / 16 Věta (o dedukci) Bud L jazyk, T teorie pro L, ϕ L-sentence a ψ L-formule. Pak Věta (o kompaktnosti) T ϕ
Poznámka. V některých literaturách se pro označení vektoru také používá symbolu u.
Vektory, operace s vektory Ž3 Orientovaná úsečka Mějme dvojici bodů, (na přímce, v rovině nebo prostoru), které spojíme a vznikne tak úsečka. Pokud budeme rozlišovat, zda je spojíme od k nebo od k, říkáme,
Těleso racionálních funkcí
Těleso racionálních funkcí Poznámka. V minulém semestru jsme libovolnému oboru integrity sestrojili podílové těleso. Pro libovolné těleso R je okruh polynomů R[x] oborem integrity, máme tedy podílové těleso
+ 2y. a y = 1 x 2. du x = nxn 1 f(u) 2x n 3 yf (u)
Diferenciální počet příklad 1 Dokažte, že funkce F, = n f 2, kde f je spojitě diferencovatelná funkce, vhovuje vztahu + 2 = nf ; 0 Řešení: Označme u = 2. Pak je F, = n fu a platí Podle vět o derivaci složené
Základy matematické analýzy
Základy matematické analýzy Spojitost funkce Ing. Tomáš Kalvoda, Ph.D. 1, Ing. Daniel Vašata 2 1 tomas.kalvoda@fit.cvut.cz 2 daniel.vasata@fit.cvut.cz Katedra aplikované matematiky Fakulta informačních
Cvičení 5 - Inverzní matice
Cvičení 5 - Inverzní matice Pojem Inverzní matice Buď A R n n. A je inverzní maticí k A, pokud platí, AA = A A = I n. Matice A, pokud existuje, je jednoznačná. A stačí nám jen jedna rovnost, aby platilo,
Naproti tomu gramatika je vlastně soupis pravidel, jak
1 Kapitola 1 Úvod V přednášce se zaměříme hlavně na konečný popis obecně nekonečných množin řetězců symbolů dané množiny A. Prvkům množiny A budeme říkat písmena, řetězcům (konečným posloupnostem) písmen
Matematická analýza III.
3. Implicitní funkce Miroslav Hušek, Lucie Loukotová UJEP 2010 V této kapitole se seznámíme s dalším možným zadáním funkce jejím implicitním vyjádřením. Doplní tak nám již známé explicitní a parametrické
Kolik existuje různých stromů na pevně dané n-prvkové množině vrcholů?
Kapitola 9 Matice a počet koster Graf (orientovaný i neorientovaný) lze popsat maticí, a to hned několika různými způsoby. Tématem této kapitoly jsou incidenční matice orientovaných grafů a souvislosti
TEORIE GRAFŮ TEORIE GRAFŮ 1
TEORIE GRAFŮ 1 TEORIE GRAFŮ Přednášející: RNDr. Jiří Taufer, CSc. Fakulta dopravní ČVUT v Praze, letní semestr 1998/99 Zpracoval: Radim Perkner, tamtéž, v květnu 1999 ZÁKLADNÍ POJMY Říkáme, že je dán prostý
Často potřebujeme hledat mezi dvěma vrcholy grafu cestu, která je v nějakém
1. Nejkrat¹í cesty Často potřebujeme hledat mezi dvěma vrcholy grafu cestu, která je v nějakém smyslu optimální typicky nejkratší možná. Už víme, že prohledávání do šířky najde cestu s nejmenším počtem
V předchozí kapitole jsme podstatným způsobem rozšířili naši představu o tom, co je to číslo. Nadále jsou pro nás důležité především vlastnosti
Kapitola 5 Vektorové prostory V předchozí kapitole jsme podstatným způsobem rozšířili naši představu o tom, co je to číslo. Nadále jsou pro nás důležité především vlastnosti operací sčítání a násobení
(4x) 5 + 7y = 14, (2y) 5 (3x) 7 = 74,
1. V oboru celých čísel řešte soustavu rovnic (4x) 5 + 7y = 14, (2y) 5 (3x) 7 = 74, kde (n) k značí násobek čísla k nejbližší číslu n. (P. Černek) Řešení. Z první rovnice dané soustavy plyne, že číslo
4EK213 LINEÁRNÍ MODELY
4EK213 LINEÁRNÍ MODELY Úterý 11:00 12:30 hod. učebna SB 324 3. přednáška SIMPLEXOVÁ METODA I. OSNOVA PŘEDNÁŠKY Standardní tvar MM Základní věta LP Princip simplexové metody Výchozí řešení SM Zlepšení řešení
ANALYTICKÁ GEOMETRIE V ROVINĚ
ANALYTICKÁ GEOMETRIE V ROVINĚ Analytická geometrie vyšetřuje geometrické objekty (body, přímky, kuželosečky apod.) analytickými metodami. Podle prostoru, ve kterém pracujeme, můžeme analytickou geometrii
Výroková a predikátová logika - V
Výroková a predikátová logika - V Petr Gregor KTIML MFF UK ZS 2015/2016 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - V ZS 2015/2016 1 / 21 Dokazovací systémy VL Hilbertovský kalkul Hilbertovský
Operace s maticemi. 19. února 2018
Operace s maticemi Přednáška druhá 19. února 2018 Obsah 1 Operace s maticemi 2 Hodnost matice (opakování) 3 Regulární matice 4 Inverzní matice 5 Determinant matice Matice Definice (Matice). Reálná matice
H {{u, v} : u,v U u v }
Obyčejný graf Obyčejný graf je dvojice G= U, H, kde U je konečná množina uzlů (vrcholů) a H {{u, v} : u,v U u v } je (konečná) množina hran. O hraně h={u, v} říkáme, že je incidentní s uzly u a v nebo
1 Determinanty a inverzní matice
Determinanty a inverzní matice Definice Necht A = (a ij ) je matice typu (n, n), n 2 Subdeterminantem A ij matice A příslušným pozici (i, j) nazýváme determinant matice, která vznikne z A vypuštěním i-tého
Zpracoval: hypspave@fel.cvut.cz 7. Matematická indukce a rekurse. Řešení rekurentních (diferenčních) rovnic s konstantními koeficienty.
Zpracoval: hypspave@fel.cvut.cz 7. Matematická indukce a rekurse. Řešení rekurentních (diferenčních) rovnic s konstantními koeficienty. (A7B01MCS) I. Matematická indukce a rekurse. Indukční principy patří
10. cvičení - LS 2017
10. cvičení - LS 2017 Michal Outrata Příklad 1 Spočtěte následující itu daných posloupností: (a) (b) (c) n 3 +5n 2 n 3 6n 2 +3 n ; n 4 3n 2 6 n 4 + 3n 2 + 6; n 2 15n+2(1 n). 2(n 2) 3 2n 3 Příklad 2 Pro
Parametrické rovnice křivky
Křivkový integrál Robert Mařík jaro 2014 Tento text je tištěnou verzí prezentací dostupných z http://user.mendelu.cz/marik/am. Křivkový integrál Jedná se o rozšíření Riemannova integrálu, kdy množinou
M - Kvadratické rovnice
M - Kvadratické rovnice Určeno jako učební tet pro studenty denního i dálkového studia. VARIACE 1 Tento dokument byl kompletně vytvořen, sestaven a vytištěn v programu dosystem - EduBase. Více informací
Ukážeme si lineární algoritmus, který pro pevné k rozhodne, zda vstupní. stromový rozklad. Poznamenejme, že je-li k součástí vstupu, pak rozhodnout
Ukážeme si lineární algoritmus, který pro pevné k rozhodne, zda vstupní graf má stromovou šířku nejvýše k, a je-li tomu tak, také vrátí příslušný stromový rozklad. Poznamenejme, že je-li k součástí vstupu,
1 Analytická geometrie
1 Analytická geometrie 11 Přímky Necht A E 3 a v R 3 je nenulový Pak p = A + v = {X E 3 X = A + tv, t R}, je přímka procházející bodem A se směrovým vektorem v Rovnici X = A + tv, t R, říkáme bodová rovnice
Číselné posloupnosti
Číselné posloupnosti Jiří Fišer KMA, PřF UP Olomouc ZS09 Jiří Fišer (KMA, PřF UP Olomouc) KMA MA2AA ZS09 1 / 43 Pojem posloupnosti Každé zobrazení N do R nazýváme číselná posloupnost. 1 a 1, 2 a 2, 3 a
Úlohy nejmenších čtverců
Úlohy nejmenších čtverců Petr Tichý 7. listopadu 2012 1 Problémy nejmenších čtverců Ax b Řešení Ax = b nemusí existovat, a pokud existuje, nemusí být jednoznačné. Často má smysl hledat x tak, že Ax b.
Hledáme efektivní řešení úloh na grafu
Hledáme efektivní řešení úloh na grafu Mějme dán graf následující úlohy: G = ( V, E), chceme algoritmicky vyřešit Je daný vrchol t dosažitelný z vrcholu s? Pokud ano, jaká nejkratší cesta tyto vrcholy
Toky v sítích. Ruský petrobaron vlastní ropná naleziště na Sibiři a trubky vedoucí do Evropy. Trubky vedou mezi nalezišti, uzlovými
Toky v sítích Ruský petrobaron vlastní ropná naleziště na Sibiři a trubky vedoucí do Evropy. Trubky vedou mezi nalezišti, uzlovými body a koncovými body, kde ropu přebírají odběratelé. Každá trubka může
Množinu všech slov nad abecedou Σ značíme Σ * Množinu všech neprázdných slov Σ + Jazyk nad abecedou Σ je libovolná množina slov nad Σ
Abecedou se rozumí libovolná konečná množina Σ. Prvky abecedy nazýváme znaky (symboly) Slovo (řetězec) v nad abecedou Σ je libovolná konečná posloupnost znaků této abecedy. Prázdné posloupnosti znaků odpovídá
Matematika III 10. přednáška Stromy a kostry
Matematika III 10. přednáška Stromy a kostry Michal Bulant Masarykova univerzita Fakulta informatiky 20. 11. 2007 Obsah přednášky 1 Izomorfismy stromů 2 Kostra grafu 3 Minimální kostra Doporučené zdroje
Polynomy. Mgr. Veronika Švandová a Mgr. Zdeněk Kříž, Ph. D. 1.1 Teorie Zavedení polynomů Operace s polynomy...
Polynomy Obsah Mgr. Veronika Švandová a Mgr. Zdeněk Kříž, Ph. D. 1 Základní vlastnosti polynomů 2 1.1 Teorie........................................... 2 1.1.1 Zavedení polynomů................................
Rovnice se separovanými proměnnými
Rovnice se separovanými proměnnými V této kapitole se budeme zabývat následující diferenciální rovnicí: y = g(y)f(x), (1) kde f a g jsou reálné funkce reálné proměnné. Tato rovnice se nazývá rovnice se