Kombinatorická minimalizace

Podobné dokumenty
Integrace. Numerické metody 7. května FJFI ČVUT v Praze

Numerická integrace (kvadratura)

Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague

Aproximace funkcí. x je systém m 1 jednoduchých, LN a dostatečně hladkých funkcí. x c m. g 1. g m. a 1. x a 2. x 2 a k. x k b 1. x b 2.

Aproximace funkcí. Numerické metody 6. května FJFI ČVUT v Praze

Čebyševovy aproximace

Numerická matematika Písemky

Numerické řešení diferenciálních rovnic

úloh pro ODR jednokrokové metody

Obyčejné diferenciální rovnice (ODE)

4 Numerické derivování a integrace


Numerické metody a statistika

Hledání extrémů funkcí

Interpolace, ortogonální polynomy, Gaussova kvadratura

Pseudospektrální metody

VYUŽITÍ MATLABU PRO VÝUKU NUMERICKÉ MATEMATIKY Josef Daněk Centrum aplikované matematiky, Západočeská univerzita v Plzni. Abstrakt

Typy příkladů na písemnou část zkoušky 2NU a vzorová řešení (doc. Martišek 2017)

MATLAB a numerické metody

FP - SEMINÁŘ Z NUMERICKÉ MATEMATIKY. Katedra matematiky a didaktiky matematiky Technická univerzita v Liberci

I. 7. Diferenciál funkce a Taylorova věta

řešeny numericky 6 Obyčejné diferenciální rovnice řešeny numericky

- funkce, které integrujete aproximujte jejich Taylorovými řadami a ty následně zintegrujte. V obou případech vyzkoušejte Taylorovy řady

Numerické integrace některých nediferencovatelných funkcí

Numerické metody a programování. Lekce 7

Hledání kořenů rovnic jedné reálné proměnné metoda půlení intervalů Michal Čihák 23. října 2012

Státní závěrečná zkouška z oboru Matematika a její použití v přírodních vědách

Numerické metody 6. května FJFI ČVUT v Praze

Integrace funkcí více proměnných, numerické metody

Numerická matematika. Zadání 25. Řešení diferenciální rovnice Rungovou Kuttovou metodou

Řešení diferenciálních rovnic

Numerická integrace a derivace

Markov Chain Monte Carlo. Jan Kracík.

Řešení nelineárních rovnic

VYBRANÉ PARTIE Z NUMERICKÉ MATEMATIKY

České vysoké učení technické v Praze Fakulta jaderná a fyzikálně inženýrská OKRUHY. ke státním závěrečným zkouškám BAKALÁŘSKÉ STUDIUM

Příklady pro předmět Aplikovaná matematika (AMA) část 1

Numerická matematika 1

Libovolnou z probraných metod najděte s přesností na 3 desetinná místa kladný kořen rovnice. sin x + x 2 2 = 0.

Příklad 1. Řešení 1a Máme určit obsah rovinné plochy ohraničené křivkami: ŘEŠENÉ PŘÍKLADY Z M1A ČÁST 14. a) =0, = 1, = b) =4, =0

ODR metody Runge-Kutta

Bayesovské metody. Mnohorozměrná analýza dat

Monte Carlo. Simulační metoda založená na užití stochastických procesů a generace náhodných čísel.

Požadavky k písemné přijímací zkoušce z matematiky do navazujícího magisterského studia pro neučitelské obory

Polynomy a interpolace text neobsahuje přesné matematické definice, pouze jejich vysvětlení

Interpolace Lagrangeovy polynomy. 29. října 2012

metody jsou proto často jedinou možností jak danou diferenciální rovnicivyřešit.

Interpolace, aproximace

Numerické řešení diferenciálních rovnic

Semestrální písemka BMA3 - termín varianta A13 vzorové řešení

Interpolace pomocí splajnu

Popis metod CLIDATA-GIS. Martin Stříž

Aproximace a interpolace

Numerické metody a programování. Lekce 8

NUMERICKÉ METODY. Problematika num. řešení úloh, chyby, podmíněnost, stabilita algoritmů. Aproximace funkcí.

Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague

Co je obsahem numerických metod?

Diferenciální rovnice 1

Úvod do optimalizace, metody hladké optimalizace

Bézierovy křivky Bohumír Bastl KMA/GPM Geometrické a počítačové modelování Bézierovy křivky GPM 1 / 26

Dnešní látka: Literatura: Kapitoly 3 a 4 ze skript Karel Rektorys: Matematika 43, ČVUT, Praha, Text přednášky na webové stránce přednášejícího.

Aproximace posuvů [ N ],[G] Pro každý prvek se musí nalézt vztahy

Aproximace funkcí. Polynom Φ m (x) = c 0 + c 1 x + c 2 x c m x m. Φ m (x) = c 0 g 0 (x) + c 1 g 1 (x) + c 2 g 2 (x) +...

OPTIMALIZAČNÍ ÚLOHY. Modelový příklad problém obchodního cestujícího:

MATEMATIKA III. Olga Majlingová. Učební text pro prezenční studium. Předběžná verze

Obyčejnými diferenciálními rovnicemi (ODR) budeme nazývat rovnice, ve kterých

UNIVERZITA PARDUBICE. 4.4 Aproximace křivek a vyhlazování křivek

Numerické metody optimalizace - úvod

Co jsme udělali: Au = f, u D(A)

MKI Funkce f(z) má singularitu v bodě 0. a) Stanovte oblast, ve které konverguje hlavní část Laurentova rozvoje funkce f(z) v bodě 0.

Řešení diferenciálních rovnic v MATLABu

Nelineární rovnice. Numerické metody 6. května FJFI ČVUT v Praze

Vzpěr jednoduchého rámu, diferenciální operátory. Lenka Dohnalová

f (k) (x 0 ) (x x 0 ) k, x (x 0 r, x 0 + r). k! f(x) = k=1 Řada se nazývá Taylorovou řadou funkce f v bodě x 0. Přehled některých Taylorových řad.

Obsah Obyčejné diferenciální rovnice

Přijímací zkouška na navazující magisterské studium 2018

INTERPOLAČNÍ POLYNOM. F (x)... hledaná funkce (polynom nebo funkce vytvořená z polynomů), pro kterou platí

1. Náhodný vektor (X, Y ) má diskrétní rozdělení s pravděpodobnostní funkcí p, kde. p(x, y) = a(x + y + 1), x, y {0, 1, 2}.

a vlastních vektorů Příklad: Stanovte taková čísla λ, pro která má homogenní soustava Av = λv nenulové (A λ i I) v = 0.

Dobývání znalostí. Doc. RNDr. Iveta Mrázová, CSc. Katedra teoretické informatiky Matematicko-fyzikální fakulta Univerzity Karlovy v Praze

NMAF063 Matematika pro fyziky III Zápočtová písemná práce B Termín pro odevzdání 4. ledna 2019

Arnoldiho a Lanczosova metoda

Katedra geotechniky a podzemního stavitelství

Základní spádové metody

Numerické řešení nelineárních rovnic

Zkouška ze Aplikované matematiky pro Arboristy (AMPA), LDF, minut. Součet Koeficient Body. 4. [10 bodů] Integrální počet. 5.

SPOLEHLIVOST KONSTRUKCÍ & TEORIE SPOLEHLIVOSTI část 5: Aproximační techniky

Budeme hledat řešení y(x) okrajové úlohy pro diferenciální rovnici druhého řádu v samoadjungovaném tvaru na intervalu a, b : 2 ) y i p i+ 1

1. Chyby vstupních dat metody převedení úlohy na numerickou (řád použité metody) zaokrouhlovací reprezentace čísel v počítači

1 Polynomiální interpolace

Podobnostní transformace

Dvojné a trojné integrály příklad 3. x 2 y dx dy,

Zkouška ze Základů vyšší matematiky ZVMTA (LDF, ) 60 minut. Součet Koeficient Body

Vzorová písemka č. 1 (rok 2015/2016) - řešení

Diferenciální rovnice 3

Řešíme tedy soustavu dvou rovnic o dvou neznámých. 2a + b = 3, 6a + b = 27,

Hledáme lokální extrémy funkce vzhledem k množině, která je popsána jednou či několika rovnicemi, vazebními podmínkami. Pokud jsou podmínky

9. přednáška 26. listopadu f(a)h < 0 a pro h (0, δ) máme f(a 1 + h, a 2,..., a m ) f(a) > 1 2 x 1

Obsah. Aplikovaná matematika I. Gottfried Wilhelm Leibniz. Základní vlastnosti a vzorce

7. Rozdělení pravděpodobnosti ve statistice

Transkript:

Kombinatorická minimalizace Cílem je nalézt globální minimum ve velké diskrétní množině, kde může být mnoho lokálních minim. Úloha obchodního cestujícího Cílem je najít nejkratší cestu, která spojuje všechny body a vrací se zpět do výchozího bodu. Možností sice je velký počet, ale příliš mnoho na to, abychom je vyzkoušeli všechny. Například pokud musí obchodní cestující projet 0 měst, máme možností. Pro výpočet se používá Metropolisův algoritmus vygeneruje se počáteční cesta spojující města 0! 10 18 počítá se minimum jisté funkce např. E= x i x i1 y i y i1 i=0, která může vyjadřovat třeba vzdálenost měst (nebo cenu jízdenek) generujeme náhodně nové konfigurace (cesty) a přijímáme je s jistou pravděpodobností většinou danou p=exp E /T, rychlost konvergence pak závisí na parametru T Náhodné změny konfigurací N Reverse i 1,i,i1,, j 1, j, j1 i 1, j, j 1,,i1,i, j1 Transport i 1,i,i1,, j 1, j, j1,, k 1, k, k 1 i 1, j1,, k 1, k,i,i1,, j 1, j, k1

Lineární programování (simplexová metoda) Nebudeme na cvičení dělat, materiály viz. slidy nebo Numerical Recipies. Numerické integrování b V 1D se jedná o úlohu výpočtu integrálu I= a f xdx. Tato úloha je ekvivalentní řešení počátečního problému pro obyčejnou diferenciální rovnici (ODE) počáteční podmínkou I a=0, přičemž se hledá hodnota I b. d I d x = f x s Metody řešení ODE obsahují adaptivní volba kroku, a proto převedení na úlohu ODE je vhodné u funkcí, které mají proměnné měřítko (např. integrace spektra s úzkými spektrálními čarami). Pro integraci v 1D se používají: integrace aproximace funkce (kubického splinu, Čebyševova polynomu,...) klasické kvadraturní vzorce, založené na integraci aproximace pomocí Lagrangeových polynomů, také Rombergova integrace Gaussovy kvadratury Pro integraci ve více dimenzích se používá: rozklad na opakované integrace v jedné proměnné (dimenzi) metoda Monte Carlo Klasické kvadraturní vzorce Klasické kvadraturní vzorce se dají odvodit z interpolace funkce f x na intervalu, x n Lagrangeovým polynomem a integrace tohoto polynomu. Pro jednoduchost uvažujme, že uvnitř intervalu, x n se nachází n ekvidistantně rozložených bodů s krokem h, tedy x i = i h, i=1,, n. V bodech,, x n známe funkční hodnoty funkce f x, f 1,, f n. Odvození vzorce pro integraci na dvou bodech tzv. Lichoběžníkové pravidlo :

x Funkce f x integrál I = f xdx=? Aproximace Lagrangeovým polynomem f x L 1 x= f 1 x x x f x x x x Označení délky intervalu h=x, x f x f 1 f h h x Integrace I = x f xdx L 1 xdx= 1 h f 1 I 1 h f 1 x x f x x x x dx f x dx x = 1 h x f 1 f = h f 1 f x = Tedy I h f f 1 a z chyby pro aproximaci Lagrangeovým interpolačním polynomem (nebo z Taylorova rozvoje) se dá vykoukat, že chyba integrace je řádu h 3, tedy I= h f 1 f Oh3. Odvození vzorce pro integraci na třech bodech tzv. Simpsonovo pravidlo : Funkce f x integrál I = x 3 f xdx=? Aproximace Lagrangeovým polynomem x x x x 3 f x L x= f 1 x x 3 f x x x 3 x x x 3 f x x x 3 x 3 x 3 x Označení délky intervalu h=x =x 3 x, x x x x 3 x x x 3 x x x f x f 1 f h f h 3 h x 3 Integrace I = x 3 f xdx L xdx Výsledný vzorec po integraci bude I h 3 f 1 4 f f 3 a chyba bude řádu h 5, tedy I= h 3 f 1 4 f f 3 Oh5. O výsledku integrace se můžete rychle přesvědčit v Maplu kfe/~klimo/nm/kvadr.mws.

Podobně integrace na čtyřech bodech 3/8 pravidlo I= 3h 8 f 1 3 f 3 f 3 f 4 Oh. Simpsonovy vzorce jsou přesné pro integraci polynomů do třetího stupně včetně, lichoběžníkové pravidlo je přesné pro polynomy do prvního stupně včetně. Těmto vzorcům se obecně nazývají Newton Cotesovy a vznikly Lagrangeovou interpolací na bodech,, x n a integrací s mezemi, x n. Říká se jim proto uzavřené, obsahují totiž i krajní body intervalu. Pokud bychom udělali interpolaci na bodech,, x n ale pak integrovali s mezemi x 0, x n1, dostali bychom tzv. otevřené Newton Cotesovy vzorce. Příkladem takové vzorce je x 5 I= f xdx= 5h x 0 4 11 f f f 11 f Oh. 1 3 4 Někdy se při integraci využívá také extrapolace (hodí se na okrajích intervalu). Integrál se počítá pomocí funkčních hodnot v bodech, ležících na hranicích intervalu a mimo něj (tyto vzorce se opět dají získat integrací Lagrangeových polynomů). x x f xdx= h f Oh, f xdx= h 3 f 1 f 3 Oh. Nejjednodušší možností integrace je pak obdélníkové pravidlo, kdy celou funkci f x na intervalu, x nahradíme konstantou (rovnou funkční hodnotě v prostředku intervalu f 3 ) f xdx= hf 3 Oh 3. x Složené vzorce K výpočtu integrálu přes celý zadaný interval není při rovnoměrné (ekvidistantní) síťi vhodné použít jeden mnohabodový vzorec s vysokým řádem přesnosti (interpolace Lagrangeovým polynomem řádu většího než 7 se v praxi nepoužívá, protože může mezi uzly oscilovat). Je lepší interval rozdělit na více bodů a využít některého složeného pravidla. Uzavřené Newton Cotesovy vzorce a obdélníkové pravidlo se dají velmi dobře skládat a použít pro integraci na intervalu, obsahujícím mnohem více než 1,,3,4... body. Složené lichoběžníkové pravidlo

x N f xdx= h[ 1 f f f f 1 1 3 N 1 N] f O 1 N Složené Simpsonovo pravidlo x N f xdx= h[ 1 3 f 4 1 3 f 3 f 4 3 3 f 4 4 3 f 1 N 1 3 N] f O 1 N 4 Praktická implementace lichoběžníkového pravidla: Postupné zpřesňování při jednotlivých voláních odpovídá půlení podintervalů. Přitom se využívá znalosti předchozích bodů (hodnot v nich). Odhad chyby můžeme získat porovnáním výsledků dvou volání (tedy s délkami intervalů h a h/ ). Konečný výsledek možno zpřesnit z posledních dvou integrací jako I= 4 3 I 1 h 3 I h Oh4. Tento výsledek je identický se složeným Simpsonovým pravidlem. Rombergova integrace Výsledky numerické integrace například pomocí lichoběžníkového pravidla lze chápat jako funkci veličiny h!!! Protože s h 0 klesá chyba k 0, je hodnota integrálu v bodě h=0 přesná. Tu samozřejmě nemůžeme spočítat přímo, ale pokud zavedeme funkci f h =I h ( f h=i h ), můžeme funkci f po vypočtení několika jejích hodnot interpolovat a vzorec použít k extrapolaci v bodě h =0. Rombergova metoda tedy často výrazně sníží počet bodů, ve kterých musíme funkci počítat, abychom dosáhli zadané přesnosti. Např. pokud provedeme polynomiální extrapolaci na h =0 a použijeme pro výpočet integrálů složené lichoběžníkové pravidlo, které má přesnost. řádu, získáme extrapolací

ze výsledků metodu 4. řádu 3 výsledků metodu 6. řádu 4 výsledků metodu 8. řádu... Ze 7. integrací s různým h lze získat metodu 14. řádu, tedy velmi přesnou. Více integrací se již nepoužívá, protože pro výšší řády není polynomiální extrapolace vhodná. Příklady v PASCALU VYPINTM.PAS, QROMZKM.PAS, QROMINFM.PAS. Singularity : Integrály se singularitami na okraji má f x konečnou limitu, ale nelze tam přímo počítat, např. sin x v bodě 0 x krajní bod integrálu je nebo nebo oboje integrál je integrabilní, ale má singularitu na okraji integrál má integrabilní singularitu ve známém bodě uprostřed (uvnitř) intervalu integrál má integrabilní singularitu v neznámém bodě uprostřed (uvnitř) intervalu, řešíme vždy jako ODE Neexistující nebo nekonečný integrál se neřeší, je to nekorektní úloha. Konečná limita na kraji nelze přímo počítat Použije se složené obdélníkové pravidlo x N f xdx= h [ f 3 f 5 fn 1 ]. Pokud bychom interval půlili, nelze využít předchozí body. Proto se krok zmenšuje jako h/3. Pak je implementace obdobná jako u lichoběžníkového pravidla. I zde se dá využít Rombergova metoda. Nekonečné meze Integrál transformujeme na integrál s konečnými mezemi a na ten použijeme složené obdélníkové pravidlo. Např. z f xdx transformujeme substitucí t= 1 x na integrál 1 z 1 f 0 t 1 t dt. Tato substituce je samozřejmě možná pouze, pokud interval integrace neobsahoval 0. Jinak je třeba integrál rozdělit na více integrálů a integrovat zvlášť.

Gaussovy kvadratury Pokud chceme vypočítat integrál s minimálním počtem vyčíslení funkce, hodí se Gaussovy kvadratury. Volí se optimální poloha bodů a jejich váhy tak, že Gaussova metoda pro N bodů dává přesný výsledek až pro polynomy řádu N 1, tedy téměř dvojnásobek přesnosti integrace s ekvidistantními body. Polohy bodů a váhy lze nalézt např. http://mathworld.wolfram.com/gaussianquadrature.html http://pathfinder.scar.utoronto.ca/~dyer/csca57/book_p/node44.html další informace v Numerical Recipies a na slidech. Příklady v PASCALU GAULEG.PAS, QGAUS.PAS. Integrace ve více dimenzích Počet bodů vyčíslení funkce roste s počtem dimenzí mocnině, tedy v N dimenzích je třeba n N vyčíslení funkce. Pro 30 bodů ve třech dimenzích je tedy třeba výpočet funkce ve 7000 bodech. Hranice integrálu je N 1 dimenzionální nadplocha, proto přechod k 1D integrálům může být obtížný. Pro hledání mezí může být třeba řešit nelineární rovnice. Metody: snížení počtu dimenzí ze symetrie úlohy např. integrace sféricky symetrické funkce přes kouli posloupnost opakovaných 1D integrací oblast přes kterou integrujeme musí mít jednoduchou hranici a funkce musí být hladká, můžeme získat poměrně dobrou přesnost, pokud má funkce v oblasti ostrá maxima, je třeba je najít a počítat v nich integrál přesněji, jinak je výpočet integrálu beznadějný Příklad v PASCALU QUAD3D.PAS. Metoda Monte Carlo Při integraci uzavřeme oblast integrace V do co nejmenší oblasti se známým objemem V ', ve které umíme snadno generovat náhodné body. Zavedeme funkci definovanou na oblasti V '. Generujeme N náhodných bodů v oblasti V ' a

integrál vypočteme jako Přesnost metody je řádu 1 N, kde N je počet bodů v MC metodě.