Jsou vysvětleny základní principy numerické matematiky důležité pro numerické řešení fyzikálních a technických úloh. Vedle základních numerických úloh jsou zařazeny i problémy důležité pro fyziky (řešení obyčejných diferenciálních rovnic, generátory náhodných čísel). MATLAB jako integrovaný výpočetní systém slouží pro ukázky. Cvičení se konají v počítačové učebně. Je používán PASCAL jako základní programovací jazyk a dále se užívá MATLAB.
Numerické metody
Kód: | NME1 |
Www: | http://pi.fjfi.cvut.cz/html/joomla/index.php/en/vyuka/numericke-metody-prednaska |
Hodiny: |
|
Obsah předmětu:
- Základy numerické matematiky - reprezentace čísel v počítači, rozsah, zaokrouhlovací chyba, zaokrouhlovací chyba při aritmetických operacích, úprava výrazů, korektnost a podmíněnost úlohy, řád (přesnost) numerické metody, stabilita metody
- Numerické metody lineární algebry - řešení systému lineárních rovnic, maticových rovnic, výpočet inverzní matice, determinantu, metody přímé, iterační, gradientní, Gaussova a Gauss-Jordanova eliminace, LU rozklad, iterační zpřesnění řešení nalezeného LU metodou, řešení soustavy s tridiagonální maticí, pojem řídké matice, iterační metody, Jacobiho metoda, Gauss-Seidelova metoda, úvod do problému vlastních čísel a vektorů - Jacobiho transformace pro symetrické matice, částečný problém vlastních čísel
- Třídění dat - řád metody, přímé vkládání, Shellova metoda, heapsort, tabulka indexů a tabulka pořadí, prohledávání setříděné tabulky
- Výpočet funkcí, interpolace a extrapolace, regrese - výpočet polynomů, mocninné řady a jejich užití, užití rekurentních vztahů, globální a lokální interpolace, pojem spline, Lagrangeův interpolační polynom, Nevilleův algoritmus, kubický spline, interpolace ve 2 dimenzích (spojitá lineární, bikubický spline), lineární regrese, metoda nejmenších čtverců
- Řešení nelineárních rovnic - separace a ohraničení kořenů, metoda půlení intervalů, metoda sečen, metoda regula falsi, Brentova metoda, Newton-Raphsonova metoda v 1D, speciální metody pro hledání kořenů polynomů, kořeny systémů rovnic, Newton-Raphsonova metoda v více dimenzích
- Hledání extrémů, optimalizace - lokální, globální a vázaný extrém, metoda zlatého řezu, parabolická interpolace, Brentova metoda, využití derivace při minimalizaci v 1D, metoda konjugovaných směrů a konjugovaných gradientů ve více D, Levenberg-Marquardtova metoda, lineární programování, simplexová metoda
- Integrace funkcí - klasické vzorce při rovnoměrném dělení 1D intervalu, použitelnost, zpřesňování výsledku integrace, Rombergův algoritmus, Gaussovy kvadratury, nevlastní integrály a integrály se singularitou, metody výpočtu vícerozměrných integrálů
- Integrace obyčejných diferenciálních rovnic - počáteční a okrajový problém, transformace rovnic vyšších řádů, Runge-Kuttovy metody, strategie adaptivní volby kroku, přednosti a problémy metod prediktor-korektor, Bulirsch-Stoer, pojem stiff rovnice, implicitni metody a jejich užití, řešení okrajové úlohy metodou střelby, řešení okrajové úlohy metodou sítí
Texty k přednášce "Numerické metody" jsou zde.
Poznámky a pokyny k předmětu NME z 15.2. 2011 jsou zde.
Literatura:
- W.H. Press, B.P. Flannery, S.A. Teukolsky, V. H. Vetterling: Numerical Recipes in Pascal (The art of scientific computation), Cambridge University Press, Cambridge 1989. (identická kniha pro FORTRAN, 2.vydání 1993 a jazyk C, 2.vydání 1993)
- Z. Vospěl: Numerická analýza a programování II, Fakulta stavební ČVUT, 1992
- A. Ralston: Základy numerické matematiky, Praha, Academia 1973.
- B.P.Děmidovič, I.A. Maron: Základy numerické matematiky, Praha, SNTL 1966
- M. Nekvinda, J. Šrubař, J. Vild: Úvod do numerické matematiky, Praha,SNTL 1976
- P. Zörnig: Numerické metody, Fak. elektro ČVUT, 1989
- Anglické průsvitky k přednáškám prof. D. Karlena z katedry fyziky Carleton University, Ottawa, Kanada podle knihy Numerical Recipes)
Rozšiřující literatura:
- E. Hairer, S.P. Norsett, G. Wanner, Solving Ordinary Equations I (non-stiff problems), Springer, Berlin 1991
- E. Hairer, G. Wanner, Solving Ordinary Equations II (stiff and differential-algebraic problems), Springer, Berlin, second edition 1993
Odkazy na dostupný software a numerické knihovny
- NIST - The Guide to Available Mathematical Software Vyhledávač numerického a statistického software
- NETLIB Collection of numerical software - Vynikající kolekce volně (s omezeními) dostupných numerických knihoven - většinou FORTRAN a jazyk C
- Bell Laboratories Computing and Mathematical Sciences Research Další základní server NETLIBu
- Zrcadlo netlib v Norsku - Existuje celá řada serverů sítě NETLIB - tento má od nás rychlý přístup
- National HPCC Software Exchange Další volně dostupné knihovny
Komerční numerické knihovny
- The Numerical Algorithms Group Ltd Vynikající anglická profesionální knihovna
- Visual Numerics Inc. Home Page V 1.07 Knihovna IMSL
- Numerical Recipes Home Page Knihovna určená hlavně k výuce - Fortran, C, Pascal (jen 1.vydání). Výhodou podrobný popis algoritmů v knize.
Integrované programové balíky
- Waterloo Maple Software Systém MAPLE
- Wolfram Research, Makers of Mathematica Systém MATHEMATICA
- MathWorks Home Page - MATLAB Systém MATLAB
- Welcome to MATLAB In Education MATLAB ve výuce a vzdělávání
Počítačová hydrodynamika
- Computational Fluid Dynamics Kniha a software k ní
- Available Software for Conservation Laws Software pro zákony zachování
- CFD Online Software a další informace k počítačové hydrodynamice
- CFD Codes list Seznam softwaru
Výuka numerických metod
- Randy LeVeque Kurzy "Approximate numerical analyses III" na University of Washington a užitečné odkazy
- The World Lecture Hall Řada kurzů včetně numerických metod
- Matlab - Indiana University Numerické a statistické metody v MATLABu
- Archives of NA-TEACH Metody numerické analýzy
- Introduction to Scientific Programming Úvod do vědeckého programování