Břetislav Fajmon, UMAT FEKT, VUT Brno. Poznámka 1.1. A) první část hodiny (cca 50 minut): představení všech tří metod při řešení jednoho příkladu.



Podobné dokumenty
Téma je podrobně zpracováno ve skriptech [1], kapitola

Jak pracovat s absolutními hodnotami

FAKULTA ELEKTROTECHNIKY A KOMUNIKAČNÍCH TECHNOLOGIÍ. Matematika 3. RNDr. Břetislav Fajmon, PhD. Autoři textu:

BAKALÁŘSKÁ PRÁCE. Numerické metody jednorozměrné minimalizace

Mgr. Karel Pazourek. online prostředí, Operační program Praha Adaptabilita, registrační číslo CZ.2.17/3.1.00/31165.

4 Numerické derivování a integrace

Základy matematiky kombinované studium /06

Numerické řešení rovnice f(x) = 0

KOMPLEXNÍ ČÍSLA INVESTICE DO ROZVOJE VZDĚLÁVÁNÍ. Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky

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

Newtonova metoda. 23. října 2012

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

metoda Regula Falsi 23. října 2012

Funkce zadané implicitně

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

. Určete hodnotu neznámé x tak, aby

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

Diferenciální počet 1 1. f(x) = ln arcsin 1 + x 1 x. 1 x 1 a x 1 0. f(x) = (cos x) cosh x + 3x. x 0 je derivace funkce f(x) v bodě x0.

Kapitola 7: Neurčitý integrál. 1/14

Michal Fusek. 10. přednáška z AMA1. Ústav matematiky FEKT VUT, Michal Fusek 1 / 62

MATEMATICKÁ ANALÝZA A LINEÁRNÍ ALGEBRA PŘÍPRAVA NA ZKOUŠKU PRO SAMOUKY

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

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

Funkce. Limita a spojitost

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

. je zlomkem. Ten je smysluplný pro jakýkoli jmenovatel různý od nuly. Musí tedy platit = 0

Řešení nelineárních rovnic

Téma je podrobně zpracováno ve skriptech [1], kapitola 6, strany

. Opakovací kurs středoškolské matematiky podzim 2015

8 Střední hodnota a rozptyl

2.7.6 Rovnice vyšších řádů (separace kořenů)

Laboratorní cvičení - Integrální počet v R

FAKULTA STAVEBNÍ VUT V BRNĚ PŘIJÍMACÍ ŘÍZENÍ PRO AKADEMICKÝ ROK

II. 3. Speciální integrační metody

METODA PŮLENÍ INTERVALU (METODA BISEKCE) METODA PROSTÉ ITERACE NEWTONOVA METODA

A NUMERICKÉ METODY. Matice derivací: ( ) ( ) Volím x 0 = 0, y 0 = -2.

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

(Auto)korelační funkce Statistické vyhodnocování exp. dat M. Čada ~ cada

7. ODE a SIMULINK. Nejprve velmi jednoduchý příklad s numerických řešením. Řešme rovnici

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

Důvodů proč se zabývat numerickou matematikou je více. Ze základní školy si odnášíme znalost, že číslo

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

Kvadratická rovnice. - koeficienty a, b, c jsou libovolná reálná čísla, a se nesmí rovnat 0

České vysoké učení technické v Praze Fakulta jaderná a fyzikálně inženýrská. Matematika ve starověké Babylónii

Kapitola 7: Integrál. 1/17

Matematika III. Miroslava Dubcová, Daniel Turzík, Drahoslava Janovská. Ústav matematiky

Úvod. Integrování je inverzní proces k derivování Máme zderivovanou funkci a integrací získáme původní funkci kterou jsme derivovali

Ten objekt (veličina), který se může svobodně měnit se nazývá nezávislý.

Matematika vzorce. Ing. Petr Šídlo. verze

Numerická matematika 1

Zlatý řez nejen v matematice

Příklad. Řešte v : takže rovnice v zadání má v tomto případě jedno řešení. Pro má rovnice tvar

Zadání projektů z BPC2 pro letní semestr 2007/2008

Numerická integrace a derivace

Základy matematické analýzy

Cvičné texty ke státní maturitě z matematiky

FAKULTA STAVEBNÍ MATEMATIKA II MODUL 2 STUDIJNÍ OPORY PRO STUDIJNÍ PROGRAMY S KOMBINOVANOU FORMOU STUDIA

10. cvičení - LS 2017

Matematika I A ukázkový test 1 pro 2014/2015

dx se nazývá diferenciál funkce f ( x )

MATEMATIKA II - vybrané úlohy ze zkoušek (2015)

NMAF 051, ZS Zkoušková písemná práce 26. ledna x. x 1 + x dx. q 1. u = x = 1 u2. = 1 u. u 2 (1 + u 2 ) (1 u 2 du = 2.

Příklad 1 ŘEŠENÉ PŘÍKLADY Z M1B ČÁST 2. Určete a načrtněte definiční obory funkcí více proměnných: a) (, ) = b) (, ) = 3. c) (, ) = d) (, ) =

2.7.6 Rovnice vyšších řádů

Numerické metody a statistika

Hledání extrémů funkcí

Algebraické výrazy - řešené úlohy

Numerické metody a programování. Lekce 7

Edita Kolářová ÚSTAV MATEMATIKY

Obecnou definici vynecháme. Jednoduše řečeno: složenou funkci dostaneme, když dosadíme za argument funkci g. Potom y f g

ANALYTICKÁ GEOMETRIE LINEÁRNÍCH ÚTVARŮ V ROVINĚ

INTEGRÁLY S PARAMETREM

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

+ ω y = 0 pohybová rovnice tlumených kmitů. r dr dt. B m. k m. Tlumené kmity

MATEMATIKA II - vybrané úlohy ze zkoušek ( 2015)

Derivace funkce. Přednáška MATEMATIKA č Jiří Neubauer

1 Mnohočleny a algebraické rovnice

Příklad 1. Řešení 1a Máme vyšetřit lichost či sudost funkce ŘEŠENÉ PŘÍKLADY Z M1A ČÁST 3

Funkce jedné reálné proměnné. lineární kvadratická racionální exponenciální logaritmická s absolutní hodnotou

NMAF 051, ZS Zkoušková písemná práce 16. ledna 2009

Matematika I A ukázkový test 1 pro 2011/2012. x + y + 3z = 1 (2a 1)x + (a + 1)y + z = 1 a

Gymnázium Jiřího Ortena, Kutná Hora

Jazyk matematiky Matematická logika Množinové operace Zobrazení Rozšířená číslená osa

Projekt OPVK - CZ.1.07/1.1.00/ Matematika pro všechny. Univerzita Palackého v Olomouci

Derivace funkce. prof. RNDr. Čestmír Burdík DrCs. prof. Ing. Edita Pelantová CSc. Katedra matematiky BI-ZMA ZS 2009/2010

Integrální počet - II. část (další integrační postupy pro některé typy funkcí)

Je založen na pojmu derivace funkce a její užití. Z předchozího studia je třeba si zopakovat a orientovat se v pojmech: funkce, D(f), g 2 : y =

5.3. Implicitní funkce a její derivace

Využití programu MS Excel při výuce vlastností kvadratické funkce

III. Diferenciál funkce a tečná rovina 8. Diferenciál funkce. Přírůstek funkce. a = (x 0, y 0 ), h = (h 1, h 2 ).

Odvození středové rovnice kružnice se středem S [m; n] a o poloměru r. Bod X ležící na kružnici má souřadnice [x; y].

Bakalářská matematika I

3. Polynomy Verze 338.

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

Projekt OPVK - CZ.1.07/1.1.00/ Matematika pro všechny. Univerzita Palackého v Olomouci

DRN: Kořeny funkce numericky

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

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

Matematika 3. Sbírka příkladů z numerických metod. RNDr. Michal Novák, Ph.D. ÚSTAV MATEMATIKY

NMAF 051, ZS Zkoušková písemná práce 17. února ( sin (π 2 arctann) lim + 3. n 2. π 2arctan n. = lim + 3.

Transkript:

Břetislav Fajmon, UMAT FEKT, VUT Brno Poznámka 1.1. A) první část hodiny (cca 50 minut): představení všech tří metod při řešení jednoho příkladu. Na jiných příkladech je téma podrobně zpracováno ve skriptech [1], kapitola 5. Přitom toto téma nebude prezentováno na přednášce kromě tohoto slajdu bude z kapitoly 5 probrána příští týden ještě metoda regula falsi. Příklad 1.1. Najděte reálná řešení rovnice 3x cos x 1 = 0. Jsme schopni z této rovnice vyjádřit neznámou x? Máte někdo nějaký návrh, jak ji řešit? Začněme kreslením grafu funkce: je možné z obrázku odhadnout, kde přibližně se nachází řešení rovnice? bed b@d OBSAH 1/32

Kolik řešení naší rovnice existuje? Kde přesně dané řešení vyčteme z obrázku? bed b@d OBSAH 2/32

Na jakém intervalu přibližně řešení leží? Tak to bylo grafické určení přibližné polohy řešení. Pokud by nás toto řešení zajímalo řekněme aspoň na tři desetinná místa přesně, museli bychom užít nějakou zpřesňující další metodu. Těmito zpřesnujícími metodami (tzv. numerické metody) se nyní budeme zabývat, a uvedeme si tři metody, které naleznou řešení rovnice f(x) = 0 na intervalu a; b v situaci, kdy už víme, že toto řešení se na daném intervalu nachází. Předpokládejme navíc ještě jednu věc, která je u všech rozumných funkcí splněna, že totiž funkce f(x) je spojitá na a; b, a že platí f(a) f(b) < 0. Víte, co říká tato poslední uvedená podmínka? Zaručuje podmínka f(a) f(b) < 0 existenci řešení rovnice f(x) = 0 na intervalu a; b? bed b@d OBSAH 3/32

Metoda 1: půlení intervalu Za uvedených předpokladů (f je spojitá na a; b a f(a) f(b) < 0 a řešení na daném intervalu existuje jediné) metoda půlení intervalu najde dané řešení vždy: rozpulme interval a; b : označme jeho střed x 0 = a+b 2. Pokud f(x 0 ) = 0, našli jsme řešení jinak vybereme ten z intervalů a; x 0, x 0 ; b, který obsahuje řešení naší rovnice, a označme jej a 1 ; b 1 (podle podmínky, která platila už i u intervalu původního: f(a 1 ) f(b 1 ) < 0). Opět najdeme střed tohoto intervalu. podle vzorce x k = a k + b k 2 atd. POZOR: pracujeme opět s původní rovnicí 3x 1 cos x = 0, na pravé straně rovnice je hodnota 0 metoda je totiž založena na porovnávání hodnoty jediné funkce f s hodnotou nula. Je vidět, že po konečném počtu kroků dospějeme k hodnotě x k, že f(x k ) = 0 či f(x k ) je dostatečně blízké nule, takže prohlásíme x k za přibližné řešení. Implementace metody v prostředí MATLAB: Vytvoříme v textovém editoru soubor s názvem f1.m, do nějž zadáme funkci f: bed b@d OBSAH 4/32

soubor f1.m % zadání funkce, se kterou chceme pracovat % (jedná se o levou stranu rovnice f(x)=0) function y=f1(x) y=3*x-cos(x)-1; Dále vytvoříme v prostředí MATLAB soubor f 1puleni.m, do nějž zadáme algoritmus metody půlení intervalu: soubor puleni.m a = input( Zadej dolní mez intervalu: ); b = input( Zadej horní mez intervalu: ); fid = fopen( kroky.txt, w ); fprintf(fid, a_k );fprintf(fid, b_k ); fprintf(fid, x_k \n ); eps = input( Zadej požadovanou přesnost: ); while abs(b-a)>eps x = (a+b)/2; fprintf(fid, %-6.6f,a);fprintf(fid, %-6.6f,b); bed b@d OBSAH 5/32

end fprintf(fid, %-6.6f \n,x); % vybereme vhodnou polovinu intervalu if f1(a)*f1(x)<0 % zmenime krajni body intervalu b=x else a=x end % vypiseme vysledek fprintf( Hledané řešení fclose(fid); clear ans je %6.9f, x); bed b@d OBSAH 6/32

Pokud programu zadáme inteval 0; 1 a zadáme přesnost ε = 0,001, program do souboru kroky.txt napíše následující zápis provádění algoritmu: soubor kroky a_k b_k x_k f(a_k) f(x_k) f(b_k) 0.000000 1.000000 0.500000 - - + 0.500000 1.000000 0.750000 - + + 0.500000 0.750000 0.625000 - + + 0.500000 0.625000 0.562500 - - + 0.562500 0.625000 0.593750 - - + 0.593750 0.625000 0.609375 - + + 0.593750 0.609375 0.601563 - - + 0.601563 0.609375 0.605469 - - + 0.605469 0.609375 0.607422 - + + 0.605469 0.607422 0.606445 bed b@d OBSAH 7/32

Metoda 2: prostá iterace Věnujme se nyní představení druhé metody řešení rovnice f(x) = 0. Přípravným krokem této metody je převedení rovnice do tvaru x = g(x) tak, aby se nezměnilo řešení této rovnice. To lze mnoha způsoby: například u naší ilustrační rovnice lze 3x 1 cos x = 0 upravit na tvar x = 1+cos x 3. No a ve druhé fázi při volbě libovolného x 0 z intervalu a; b se toto x 0 dosadí do funkce g, vypočte se x 1 := g(x 0 ), takto vypočtené x 1 se opět dosadí do funkce g, vypočte se x 2 := g(x 1 ), atd. x k+1 := g(x k ). Ukazuje se, že NE VŽDY, ALE OBČAS (tj. při vhodné volbě počátečního bodu x 0 a při vhodném tvaru funkce g(x)) se skutečně uvedeným procesem více a více blížíme k hledanému řešení). Implementace metody v prostředí MATLAB: Vytvoříme v textovém editoru soubor s názvem g1.m, do nějž zadáme upravenou funkci g(x) z našeho příkladu. Obsahem souboru bude text: bed b@d OBSAH 8/32

soubor g1.m % zadání funkce, se kterou chceme pracovat % (jedná se o pravou stranu rovnice x=g(x)) function y=g1(x) y=(1+cos(x))/3; Dále vytvoříme v prostředí MATLAB soubor g1iterace.m, do nějž zadáme algoritmus metody půlení intervalu: bed b@d OBSAH 9/32

soubor iterace presnost=0.001; z0=0; fid = fopen( kroky.txt, w ); fprintf(fid, x_k );fprintf(fid, g(x_k) \n ); for n=1:20 fprintf(fid, %-6.7f,z0);fprintf(fid, %-6.7f \n,g1(z0)); z1=g1(z0);% klicovy vzorec metody if abs(z1-z0)<presnost break; end z0=z1; end fprintf(fid, %-6.7f,z1);fprintf(fid, %-6.7f \n,g1(z1)); % do souboru se vypise posledni vypoctene z1 fclose(fid); clear ans % zavreni souboru kroky.txt bed b@d OBSAH 10/32

Spuštěním souboru g1iterace.m v prostředí MATLAB se nyní vyzvedne tvar funkce g(x) ze souboru g1.m, a pro počáteční bod z0 = 0 se provede algoritmus prosté iterace. Program má zadánu tutéž přesnost rozdíl ε = 0,001 mezi dvěma následnými hodnotami vede k ukončení algoritmu. Program g1iterace.m do souboru kroky.txt napíše následující zápis provádění algoritmu: soubor kroky x_k g(x_k) 0.0000000 0.6666667 0.6666667 0.5952958 0.5952958 0.6093276 0.6093276 0.6066777 0.6066777 0.6071822 0.6071822 0.6070863 Slabinou metody je to, že metoda nemusí řešení najít posloupnost konstruovaných bodů může směřovat k nekonečnu, či probíhat v cyklu, který nesměřuje k žádné konkrétní hodnotě. bed b@d OBSAH 11/32

Metoda 3: Newtonova (metoda tečen) Poslední, třetí metoda, se kterou se při řešení úlohy seznámíme, se týká zpět rovnice f(x) = 0 v takovém tvaru, kdy na pravé straně rovnice je nula (pokud by tam nula nebyla, museli bychom ji tam zajistit převedením všech členů na jednu stranu je to nutná součást metody, stejně jako u metody bisekce). Vyjdeme nyní dále (podobně jako u metody prosté iterace) z jistého bodu x 0 a konstruujeme posloupnost bodů podle vzorce x k+1 = x k f(x k) f (x k ). Geometrický význam této konstrukce je tento: box x k+1 získáme jako průsečík osy x a tečny ke grafu funkce f v bodě [x k, f(x k )]. Za určitých okolností může dojít k tomu, že metoda nebude konvergovat, protože průsečík tečny ke grafu funkce f může utéci hodně daleko na ose x, takže už řešení nenajde, nebo dokonce tento průsečík tečny a osy x nemusí existovat, pokud x k je bodem lokálního extrému. V mnoha případech ovšem Newtonova metoda vede k cíli a používá se v praxi nejčastěji z numerických metod, které hledají řešení rovnice f(x) = 0. bed b@d OBSAH 12/32

Implementace metody v prostředí MATLAB: Kromě funkce f, kterou jsme zadali do souboru f1.m (stejný soubor jako u metody půlení intervalu) budeme ještě zadávat derivaci této funkce do souboru f 11der.m: soubor f11der % zde zadáme derivaci funkce f (x) % (Newtonova metoda pracuje s touto funkcí derivace) function y=f1der(x) y=3+sin(x); Dále vytvoříme v prostředí MATLAB soubor f 1newton.m, který bude provádět algoritmus Newtonovy metody: bed b@d OBSAH 13/32

soubor newton presnost=0.001; z0=0; fid = fopen( kroky.txt, w ); fprintf(fid, x_k );fprintf(fid, f(x_k) \n ); for n=1:20 fprintf(fid, %-6.7f,z0);fprintf(fid, %-6.7f \n,f1(z0)); z1=z0-f1(z0)/f11der(z0); % hlavní vzorec metody if abs(z1-z0)<presnost break end z0=z1; end fprintf(fid, %-6.7f,z1);fprintf(fid, %-6.7f \n,f1(z1)); % do souboru se vypise posledni vypoctene z1 fclose(fid); clear ans % zavreni souboru kroky.txt bed b@d OBSAH 14/32

soubor kroky No a po spuštění programu f1newton v prostředí MATLAB se nyní podíváme na výsledek zapsaný do souboru kroky.txt: x_k f(x_k) 0.0000000-2.0000000 0.6666667 0.2141127 0.6074929 0.0013969 0.6071017 0.0000001 Ze souboru kroky.txt je vidět, že už po čtyřech krocích metody pro počáteční bod x 0 = 0 jsme dospěli k hodnotě ˆx. = 0,6071017 (metoda prosté iterace pro tuto přesnost potřebovala kroků šest), která po dosazení do levé strany rovnice dává prakticky nulu, tj. je vypočtena s velkou přesností. Pokud snížíme hodnotu ε pro ukončení algoritmu, dostaneme po šesti krocích neměnnost už na prvních deseti desetinnýcch místech (ˆx. = 0,6071016481, kdežto metoda půlení intervalu by téže přesnosti dosáhla po třiceti krocích). Je vidět, že pokud zvolíme x 0 tak, že metoda pro tuto volbu konverguje, je dosaženo velké přesnosti nejrychleji ze všech tří probraných metod. bed b@d OBSAH 15/32

Poznámka 1.2. A) druhá část hodiny (cca 50 minut): otázka více řešení jedné rovnice, kdy metody selhávají, procvičování uvedených tří metod. Až dosud jsme se zabývali hledáním řešení rovnice f(x) = 0 (respektive rovnice x = g(x)) za toho předpokladu, že na zadaném intervalu a; b řešení existuje. Co dělat v situaci, kdy existuje více řešení dané rovnice? Jak detekovat intevaly rozumné délky, z nichž na každém existuje jedno řešení dané rovnice? Jak všechna tato řešení najít metodami, se kterými jsme se seznámili? Těmito otázkami se budeme zabývat ve zvývajících příkladech tohoto cvičení. Příklad 1.2. Najděte všechna řešení rovnice x 3 12x + sin x + 1 = 0 v oboru reálných čísel. Jak lze najít intervaly nějaké rozumné délky (např. délky jedné jednotky na vodorovné ose), z nichž každý obsahuje řešení rovnice f(x) = 0, aniž bychom kreslili graf funkce f(x)? bed b@d OBSAH 16/32

separace řešení x_k f(x_k) -10.00000-878.45598-9.00000-620.41212-8.00000-415.98936-7.00000-258.65699-6.00000-142.72058-5.00000-63.04108-4.00000-14.24320-3.00000 9.85888-2.00000 16.09070-1.00000 11.15853 0.00000 1.00000 1.00000-9.15853 2.00000-14.09070 3.00000-7.85888 4.00000 16.24320 5.00000 65.04108 bed b@d OBSAH 17/32

Řešení: Z vypočtených funkčních hodnot je vidět, že funkční hodnoty v bodech x k jsou neustále záporné, až funkční hodnota f( 3) je kladná; pokud funkce f(x) je spojitá (což součet polynomu a funkce sinus je), tak na intervalu 4; 3 musí podle našich předchozích úvah existovat nějaké řešení (f je spojitá na intervalu 4; 3 a v krajních bodech tohoto intervalu mají její hodnoty rozdílná znaménka). Tímto způsobem se detekuje, že druhé řešení rovnice leží v intervalu 0; 1 a třetí řešení v intervalu 3; 4. Je také vidět, že interval 10; 10 pro hledání řešení jsme zvolili rozumně, protože výraz x 3 ve funkci f zdaleka převáží hodnoty všech ostatních členů a hodnoty funkce f pro x vzdalující se od počátku klesají do minus nekonečna, respektive rostou do nekonečna, čili žádné další řešení této rovnice už neexistuje. Uvedená metoda separace řešení funguje rozumně dobře, s těmito připomínkami: bed b@d OBSAH 18/32

1. Náš jednoduchý test f(x k ) f(x k+1 ) < 0 nemusí znamenat, že na intervalu x k ; x k+1 u spojité funkce f existuje řešení jediné pokud je funkce na tomto intervalu dostatečně proměnlivá, např. není monotonní, je možné, že reálných řešení na daném intervalu existuje více než jedno. 2. Pokud f(x) je například polynomem, který má v bodě x 0 kořen se sudou násobností, metoda separace neodhalí změnu znaménka, protože k ní nedojde graf funkce f(x) se pouze odrazí od osy x na stejnou stranu jako předchozí znaménka funkčních hodnot. 3. Další situací rovnice f(x) = 0, kde pomocný postup separace selhává, je rovnice s komplexním řešením metoda výpočtu znamének funkčních hodnot vlastně funguje jen pro reálné řešení naší rovnice. Newtonova metoda se užívá i pro hledání komplexních kořenů polynomu, musíme ovšem vyjít z bodu x 0, který má nenulovou imaginární část. bed b@d OBSAH 19/32

Příklad 1.3. Metodou prosté iterace najděte všechna řešení rovnice 2 ln x x + 2 = 0. Najděte počet řešení a intervaly, které řešení obsahují. Můžete postupovat graficky či metodou separace proměnných. Najděte první řešení metodou prosté iterace. Najděte druhé řešení metodou prosté iterace. bed b@d OBSAH 20/32

Řešení: Pro funkci g(x) = 2+2 ln x nám pro jakýkoli povolený počáteční bod x 0 iterační proces dospěje k již nalezenému x 2 = 5,3567. Je vidět, že k nalezení druhého řešení nepomohou různé volby počátečního bodu x 0, nýbrž změna ve tvaru funkce g(x). Pokud bychom například ze vztahu ln x = x 2 1 vyjádřili proměnnou x z argumentu funkce ln x, dostaneme x = e x 2 1 = g(x) = e x 2 1. Nyní se iterační proces např. pro x 0 = 1 po několika krocích ustálí na hodnotě 0,4639, což je hledané druhé řešení s přesností na čtyři desetinná místa. bed b@d OBSAH 21/32

Příklad 1.4. Newtonovou metodou (metodou tečen) najděte všechna řešení rovnice arctg x x 2 = 0. Určete počet řešení a intervaly, které obsahují vždy jen jedno řešení na základě grafického názoru či pomocí separace proměnných. Určete všechna řešení Newtonovou metodou bed b@d OBSAH 22/32

Řešení: x 1 = 0 lze uhodnout, řešení x 2, x 3 jsou symetrická vzhledem k počátku stačí tedy určit x 2, a x 3 pak dopočítat jen změnou znaménka. Pokud převedeme rovnici zpět do tvaru arctg x x 2 = 0 a pro tento tvar užijeme Newtonovu metodu např. pro x 0 = 1 (studenti si obvykle ve druhém ročníku už nepamatují z prvního ročníku, že derivací funkce 1 arctg x dostaneme 1+x ), tak Newtonova metoda zhavaruje, protože hned 2 v prvním kroku dochází k dělení nulou (první derivace funkce f v bodě 1 je rovna nule)! Pro volbu např. x 0 = 2 dostaneme asi po čtyřech krocích řešení x =. 2,3311 s přesností na čtyři desetinná místa, a tedy řešení symetrické vzhledem k počátku je x =. 2,3311. Vzorec metody v našem příkladu je dobré zjednodušit, tj. upravit složený zlomek na tvar s jedinou zlomkovou čárou, dokonce možná i převést odčítání zlomku na jednoho společného jmenovatele, aby se odstranily chyby způsobené dosazováním do příliš rozvinutého a neupraveného vzorce. bed b@d OBSAH 23/32

Literatura V rámci přípravy na malou písemku ve 2. týdnu semestru (= příští týden) můžete vypočíst ze skript [1], str. 59, příklady 5.4 a 5.5. Literatura [1] Fajmon, B., Růžičková, I.: Matematika 3. Skriptum FEKT VUT v elektronické formě, Brno 2003. Počet stran 257 (identifikační číslo v informačním systému VUT: MAT103). http://www.rozhovor.cz/souvislosti/matematika3.pdf. bed b@d OBSAH 24/32

Literatura Nyní končí povinná část cvičení závěrem ještě úkoly k zamyšlení pro rychlejší či hloubavější studenty: Příklad 1.5. Určete vzdálenost bodu [1; 0] od nejbližšího vrcholu paraboly y = x 2 s přesností na tři desetinná místa (nejvýhodnější je zde pro rychlou konvergenci užít Newtonovu metodu). Příklad 1.6. Pomocí Newtonovy metody realizujte operaci dělení (= výpočtu hodnoty 1 a pro zadanou hodnotu a) užijte přitom pouze operace sčítání, odčítání a násobení. Klíčem k úloze je najít tu správnou rovnici, kterou dále řešíme numerickou metodou. Příklad 1.7. Vypočtěte a pro kladné reálné číslo a, aniž byste provedli odmocnění užijte pouze operace sčítání, odčítání, násobení a dělení. Klíčem k úloze je najít tu správnou rovnici, kterou dále řešíme Newtonovou metodou. bed b@d OBSAH 25/32

Literatura Doplnění slajdů 01nelinearni-rovnice.pdf o řešení posledních tří úloh: Příklad 1.5. Určete vzdálenost bodu [1; 0] od nejbližšího vrcholu paraboly y = x 2 s přesností na tři desetinná místa (nejvýhodnější je zde pro rychlou konvergenci užít Newtonovu metodu). bed b@d OBSAH 26/32

Literatura Řešení: Pro souřadnici x nejbližšího bodu na parabole musí platit, že funkce vzdálenosti d(x) = (x 1) 2 + (x 2 0) 2 v tomto bodu má extrém. Abychom nemuseli počítat s odmocninou, uvažuje druhou mocninu vzdálenosti: g(x) = d 2 (x) = (x 1) 2 + x 4. Nyní pro hledání extrému využijeme rovnice g (x) = 0 (v bodě lokálního extrému funkce je její první derivace nulová), tedy Newtonovou metodu řešíme rovnici 4x 3 + 2x 2 = 0. Pomocná separace odhaluje, že reálné řešení existuje pravděpodobně jen jedno, a to na intervalu 0; 1, což je přesně řešení, co nás zajímá (další dvě řešení této rovnice budou zřejmě komplexní). Pro f(x) = 4x 3 + 2x 2 tedy spustíme Newtonovu metodu pro např. x 0 = 1, po třech krocích a zaokrouhlení na dvě desetinná místa dostaneme ˆx. = 0,59. Pokud bychom chtěli ustálenost desetinného průběhu pro větší počet desetinných míst, dostaneme 0,5897546, což zaokrouhleno na tři desetinná místa dá stejně opět hodnotu 0,59. bed b@d OBSAH 27/32

Literatura Příklad 1.6. Pomocí Newtonovy metody realizujte operaci dělení (= výpočtu hodnoty 1 a pro zadanou hodnotu a) užijte přitom pouze operace sčítání, odčítání a násobení. Klíčem k úloze je najít tu správnou rovnici, kterou dále řešíme numerickou metodou. bed b@d OBSAH 28/32

Literatura První nápověda: Klíčovým momentem úlohy je sestavit rovnici 1 x a = 0, kde a je zadaná konstanta, jejíž převrácenou hodnotu 1 a chceme spočítat. Užijme Newtonovu metodu: dosazením funkce f(x) = 1 x a do vzorce metody a úpravou dostaneme x k+1 = x k + 1 x k a 1 x 2 k = x k + 1 ax k x k 1 x 2 k = x k + x k ax 2 k = 2 x k a x 2 k. Pro náš konkrétní příklad má tedy vzorec Newtonovy metody tvar x k+1 = 2 x k a x 2 k. Dejme tomu, že a je kladné číslo (případné minus do dělení brát nemusíme), například a = 7. Spočtěme nyní podle našeho vzorce, VE KTERÉM SE VYSKYTUJE POUZE SČÍTÁNÍ, ODČÍTÁNÍ A NÁSO- BENÍ, hodnotu 1 a = 1 7 : Pro volbu x 0 = 0 dostaneme x 1 = 5, x 2 = 185, x 3 = 239945, atd. zdá se, že celá posloupnost konstruovaných čísel směřuje k minus nekonečnu. Je tedy naše snažení zbytečné, máme sice vzorec pěkný, ale Newtonova metoda poněkud havaruje? bed b@d OBSAH 29/32

Literatura Konečné řešení: Analýzou vzorce lze dospět k tomu, že pokud a x k > 2, tak x k+1 se dostane do záporných hodnot a už se z nich nevyhrabe, tj. x k+1, x k+2, atd. zůstávají dále záporná, což jsou pro náš příklad hodnoty, které nevedou k očekávanému výsledku (předpokládáme a kladné, tj. 1 a musí být taky kladné). PŘEKVAPIVĚ nyní také platí, že pokud a x k < 2, tak x k+1 bude kladné, a navíc také bude platit a x k+1 < 2 (protože x k+1 vzniklo odečtením kladné hodnoty od x k ). Dostáváme tedy následující postup: Pokud zvolíme x 0 tak, že a x 0 < 2, Newtonova metoda najde převrácenou hodnotu 1 a bez použití dělení pro jakékoli kladné reálné číslo a. Zkusme tedy vypočíst převrácenou hodnotu čísla a = 7: Volbou x 0 = 0,1 máme zaručeno 7 x 0 < 2, a tedy Newtonova metoda povede k cíli: po čtyřech krocích dostaneme x 4 = 0,142857, a pokud bychom chtěli větší přesnost výpočtu, pak uvidíme, že náš numerický proces konverguje k přesné hodnotě ˆx = 0,142857. bed b@d OBSAH 30/32

Literatura Příklad 1.7. Vypočtěte a pro kladné reálné číslo a, aniž byste provedli odmocnění užijte pouze operace sčítání, odčítání, násobení a dělení. Klíčem k úloze je najít tu správnou rovnici, kterou dále řešíme Newtonovou metodou. bed b@d OBSAH 31/32

Literatura Řešení: K cíli vede rovnice x 2 a = 0 řešená Newtonovou metodou. Dosazením funkce f(x) = x 2 a do vzorce metody dostaneme x k+1 = x k x2 k a 2x k = 2x2 k x2 k + a 2x k = x2 k + a 2x k. Pro náš konkrétní příklad má tedy vzorec Newtonovy metody tvar x k+1 = x2 k + a 2x k. Je vidět, že při výpočtu budeme používat jen operace sčítání (odčítání), násobení a dělení. Vezměme si konkrétní číslo, například a = 13 počítejme nyní odmocninu z tohoto čísla podle vytvořeného vzorce: Volbou například x 0 = 1 dostaneme po šesti krocích x 6 = 3,6055513, což je přesné řešení zaokrouhlené na daných sedm desetinných míst. Uvedený algoritmus výpočtu odmocniny funguje pro jakékoli kladné reálné číslo a počáteční volbu x 0 = 1. bed b@d OBSAH 32/32