Numerické metody - cvičení

Cvičící: Vojtěch Horný, Katedra fyzikální elektroniky FJFI ČVUT v Praze, Ústav fyziky plazmatu AV ČR, v. v. i.

E-mail: horny [zavináč] pals.cas.cz

Termín a učebna: středy počínaje 22. únorem 2017

  • skupina 1: v 7:30 v T105
  • skupina 2: ve 11:30 v T115

Statistika z minulých let

V roce 2014 získalo zápočet celkem 35 studentů z 51, odpovídá to 69%.

  • skupina 1: zápočet udělen 11 z 15 studentů, tj. 73 %
  • skupina 2: zápočet udělen 13 z 20 studentů, tj. 65 %
  • skupina 3: zápočet udělen 11 z 16 studentů, tj. 69 %

V roce 2015 jsem udělil zápočet 11 studentům z 15, úspěšnost byla 73%.

Pravidla pro udělování zápočtů

  • účast na cvičení je povinná, možné 3 absence
  • ke konci semestru se zadávají zápočtové úlohy
    • příklady odevzdat co nejdříve, v září nepříjímám žádnou schůzku, během července a srpna je nutno počítat s pomalejší odezvou
  • úlohy můžete programovat v libovolném jazyce, tzn. i v Matlabu. Veškeré algoritmy musí být ovšem implementovány numericky, nikoli symbolicky.
  • pro získání zápočtu musíte ukázat, že rozumíte tomu, co jste odevzdali.
  • k e-mailu, kterým se domlouváte na schůzce k udělení zápočtu, přiložte i zápočtový program.

Postup odevzdání zápočtových úloh

  • Úlohu mi nejprve zašlete. Můžete navrhnout termín konzultace spojené s případným zapsáním zápočtu.
  • K úloze se vyjádřím a případně potvrdím nebo navrhnu termín konzultace.
  • Student dojede ve sjednaném termínu ke sjednané konzultaci do mé pracovny na Ústavu fyziky plazmatu AV ČR na Ládví.
    • pracovna se nachází v hlavní budově Ústavu fyziky plazmatu AV ČR, v.v.i., místnost A 214
    • za vchodem do budovy se student nahlásí vrátnému, ten mne přivolá
  • Zde mne student přesvědčí, že zadané metodě a vlastní implementaci řešení rozumí.

Zdroje

  • PDF soubory na webu nejsou skripta. Slouží pouze k usnadnění dělání si poznámek na přednáškách.
  • Primárním zdrojem je přednáška a doporučená literatura (např. Numerical Recipes).
  • Pozor na spolehlivost externích zdrojů, především na internetu (Wikipedia, Numerical methods guy). Někdy objasní, jindy spíš zatemní.
  • Účelem není naučit se zpaměti odříkat něco nastudovaného z dokonalého PDFka, ale snažit se pochopit podstatu a souvislosti během přednášky. Je to zároveň příprava na účast na vědeckých konferencích.
  • Návod, jak si spustit Matlab z domova.
  • Centrální uložiště příkladů probíraných na cvičeních.

Náplně jednotlivých cvičení

24.2.2016 - Úvod do Matlabu. Úvod do numerických metod. Reprezentace čísel v počítači. Strojové epsilon. Nejmenší kladné číslo.

  • kvalitní, stručný a rázný úvod do Matlabu - všichni si to doma projděte!
  • interaktivní online kurz z webu MathWorks.
  • další užitečné příkazy použité na cvičení:
    • zeros(3,4); ones(2,5); eye(10); - nulová, jedničková a jednotková matice s rozměry jako argumenty
    • L = tril(A,-1); U = triu(A,1); D = A - L - U; - dolní trojúhelníková, horní trojúhelniková a diagonální část matice A, vhodné např. pro Jacobiho metodu
    • [x, pivot] = rref([A b]) - Gaußova-Jordanova eliminace pro matici soustavy A a pravou stranu b
    • [L, U, P] = lu(A) - LU-dekompozice matice A, vrací dolní trojúhelníkovou matici L, horní trojúhelníkovou matici U a permutační matici P, přičemž platí L*U = P*A

1.3.2017 - Volba metody. Nestabilita. Chyba metody. Problémy lineární algebry. Násobení matic.

8.3.2017 - Gaußova-Jordanova eliminace. LU dekompozice. Soustavy s tridiagonální maticí.

15.3.2017 - Iterační metody pro řešení systému lineáních rovnic. Částečný problém vlastních čísel. Van der Mondova matice.

  • princip iteračních metod: soustavu
  • \[\mathbb{A}\overrightarrow{x} = \overrightarrow{b} \] řešíme pomocí iteračního vztahu \[\overrightarrow{x}^{(k+1)} = \mathbb{B} \overrightarrow{x}^{(k)} + \overrightarrow{c} \]
  • tabulka vlastností iteračních metod
  • metodamatice Bvektor c
    prostá iteraceI - Ab
    Jakobiho iterace-inv(D)*(L + U)inv(D)*b
    Gaußova-Seidlova iteraceinv(D + L)*Uinv(D + L)*b

22.3.2017 - Lagrangeův interpolační polynom. Kubický spline. Aproximace derivace. Čebyševovy polynomy.

29.3.2017 - Aproximace funkce využitím Čebyševových funkcí. Fitování funkce (ukázka). Metoda nejmenších čtverců. Třídící algoritmy.

5.4.2017 - Řešení nelineárních rovnic - metoda půlení intervalů, metoda sečen, metoda regula falsi, metoda tečen. .

12.4.2017 -Řešení systému nelineárních rovnic - metoda prosté iterace, Newtonova-Ralphsova metoda. Hledání extrému funkce. Metoda zlatého řezu. Parabolická interpolace.

19.4.2017 - Extrém ve více proměnných. Demonstrace simplexové metody. Numerická integrace. Klasické kvadraturní vzorce. Rombergova integrace, vícerozměrná integrace, integrace metodou Monte Carlo

  • materiály ze cvičení.
  • najděte simplexovou metodou maximum i minimum
  • \[f(x,y) = 2x^3 + 9xy^2 +15x^2 +27y^2 \]
  • \[g(x,y) = x^2 +2*xy +3y^2 +5x +2y \]
  • \[h(x,y) = \exp\left(\frac{x}{2}\left(x^2+y^2\right)\right) \]

Kdo objeví chybu či překlep, nechť mi ji nahlásí e-mailem. Děkuji.