Matematika pro nematematiky podzimní semestr 2024 Matematika pro nematematiky - Úlohy 6 Termín zadání: 01.11.2024 1 Řešení algebraických rovnic numerickými metodami Aplikujte programy, které jste zčásti vytvořili během semináře (NumerickaMatematika1.ipynb) a vyřešte následující rovnice pomocí všech 3 metod, o nichž jsme hovořili: A) Metoda půlení intervalů B) Metoda prosté iterace C) Newtonova metoda tečen Všechny 3 metody jsou též popsány ve skriptech. Zkuste zvolit různé počáteční hodnoty x0 a pozorujte chování programu. Stane se, že řešení někdy diverguje (t.j. nekonverguje)? Závisí rychlost konvergence, tedy počet iterací, podstatně na volbě x0? 1. sin x = x 2. ln x = −x2 + 3 3. x3 + 3x = 2 Řešení: Metodou tečen mohou být rovnice vyřešeny např. takto: # metoda te č en import numpy as np def g(x): # definice funkce return x − np.sin(x) # np . log (x) + x ∗∗2 −3 # x ∗∗3 + 3∗x − 2 def gdev(x): # definice derivace funkce return 1 − np.cos(x) # 1/ x + 2∗x # 3∗x ∗∗2 + 3 iterace = 0 x0 = 1 # zvolen á po čá te ční hodnota x1 = x0−g(x0)/gdev(x0) epsilon = 0.001 while abs(x0−x1) > epsilon: x0 = x1 1 x1 = x0−g(x0)/gdev(x0) iterace += 1 print(x0) print(x1) print(iterace) 2 Numerická integrace Aplikujte programy, které jste zčásti vytvořili během semináře (NumerickaMatematika1.ipynb) a vyřešte následující integrály pomocí metod, o nichž jsme hovořili: A) Součet centrovaných obdélníků B) Simsonovo pravidlo C) Monte Carlo integrace Integrály též vyřešte analyticky a porovnejte přesnost řešení. 1. π/2 0 sin x dx 2. 2 0 x3 dx Řešení: Aplikací Simpsonova pravidla může být 1. integrál vypočten např. takto: # simpsonovo pravidlo import numpy as np def g(x): return np.sin(x) def simpson(a,b): # aproximace polynomem 2. řá du return (b−a)∗(g(a)+4∗g((a+b)/2)+g(b))/6 a = 0 b = np.pi/2 dx = 0.01 x = a S = 0 while x