Diferenciální rovnice I

Podobné dokumenty
Diferenciální rovnice II

Maple. Petr Kundrát. Ústav matematiky, FSI VUT v Brně. Maple a základní znalosti z oblasti obyčejných diferenciálních rovnic.

8.3). S ohledem na jednoduchost a názornost je výhodné seznámit se s touto Základní pojmy a vztahy. Definice

Kapitola 10: Diferenciální rovnice 1/14

Q(y) dy = P(x) dx + C.

pouze u některých typů rovnic a v tomto textu se jím nebudeme až na

1.1 Existence a jednoznačnost řešení. Příklad 1.1: [M2-P1] diferenciální rovnice (DR) řádu n: speciálně nás budou zajímat rovnice typu

5.3. Implicitní funkce a její derivace

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.

9.2. Zkrácená lineární rovnice s konstantními koeficienty

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

8.4. Shrnutí ke kapitolám 7 a 8

Obsah Obyčejné diferenciální rovnice

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

Diferenciální rovnice

4.1 Řešení základních typů diferenciálních rovnic 1.řádu

Extrémy funkce dvou proměnných

Diferenciální rovnice 1

LDF MENDELU. Simona Fišnarová (MENDELU) LDR druhého řádu VMAT, IMT 1 / 22

4. OBYČEJNÉ DIFERENCIÁLNÍ ROVNICE

Kapitola 11: Lineární diferenciální rovnice 1/15

Řešení diferenciálních rovnic 1. řádu

Studijní text pro obor G+K Katedra matematiky Fakulta stavební ROVNICE. Doc. RNDr. Milada Kočandrlová, CSc.

I. Diferenciální rovnice. 3. Rovnici y = x+y+1. převeďte vhodnou transformací na rovnici homogenní (vzniklou

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

10. cvičení - LS 2017

f(x) = arccotg x 2 x lim f(x). Určete všechny asymptoty grafu x 2 2 =

9.3. Úplná lineární rovnice s konstantními koeficienty

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.

Matematická analýza III.

M - Kvadratické rovnice a kvadratické nerovnice

8.1. Separovatelné rovnice

Diferenciální rovnice

Funkce a lineární funkce pro studijní obory

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

( + ) ( ) f x x f x. x bude zmenšovat nekonečně přesný. = derivace funkce f v bodě x. nazýváme ji derivací funkce f v bodě x. - náš základní zápis

11. přednáška 10. prosince Kapitola 3. Úvod do teorie diferenciálních rovnic. Obyčejná diferenciální rovnice řádu n (ODR řádu n) je vztah

Nerovnice, grafy, monotonie a spojitost

sin(x) x lim. pomocí mocninné řady pro funkci sin(x) se středem x 0 = 0. Víme, že ( ) k=0 e x2 dx.

Věta 12.3 : Věta 12.4 (princip superpozice) : [MA1-18:P12.7] rovnice typu y (n) + p n 1 (x)y (n 1) p 1 (x)y + p 0 (x)y = q(x) (6)

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

Lineární rovnice prvního řádu. Máme řešit nehomogenní lineární diferenciální rovnici prvního řádu. Funkce h(t) = 2

6. dubna *********** Přednáška ***********

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

y = 1 x (y2 y), dy dx = 1 x (y2 y) dy y 2 = dx dy y 2 y y(y 4) = A y + B 5 = A(y 1) + By, tj. A = 1, B = 1. dy y 1

9.4. Rovnice se speciální pravou stranou

+ 2y. a y = 1 x 2. du x = nxn 1 f(u) 2x n 3 yf (u)

CVIČNÝ TEST 15. OBSAH I. Cvičný test 2. Mgr. Tomáš Kotler. II. Autorské řešení 6 III. Klíč 15 IV. Záznamový list 17

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

Matematika II, úroveň A ukázkový test č. 1 (2018) 1. a) Napište postačující podmínku pro diferencovatelnost funkce n-proměnných v otevřené

Nejdřív spočítáme jeden příklad na variaci konstant pro lineární diferenciální rovnici 2. řádu s kostantními koeficienty. y + y = 4 sin t.

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) (, ) =

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

Otázku, kterými body prochází větev implicitní funkce řeší následující věta.

fakulty MENDELU v Brně (LDF) s ohledem na disciplíny společného základu (reg. č. CZ.1.07/2.2.00/28.

Matematika II, úroveň A ukázkový test č. 1 (2017) 1. a) Napište postačující podmínku pro diferencovatelnost funkce n-proměnných v otevřené

Monotonie a lokální extrémy. Konvexnost, konkávnost a inflexní body. 266 I. Diferenciální počet funkcí jedné proměnné

Funkce pro studijní obory

1 Linearní prostory nad komplexními čísly

Funkce v ıce promˇ enn ych Extr emy Pˇredn aˇska p at a 12.bˇrezna 2018

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

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

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

Lingebraické kapitolky - Analytická geometrie

8 Střední hodnota a rozptyl

1. Několik základních pojmů ze středoškolské matematiky. Na začátku si připomeneme následující pojmy:

Analytická geometrie. c ÚM FSI VUT v Brně

Matematická analýza III.

Derivace a monotónnost funkce

INTEGRÁLY S PARAMETREM

Drsná matematika III 1. přednáška Funkce více proměnných: křivky, směrové derivace, diferenciál

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

Funkce - pro třídu 1EB

0.1 Obyčejné diferenciální rovnice prvního řádu

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

Matematika II, úroveň A ukázkový test č. 1 (2016) 1. a) Napište postačující podmínku pro diferencovatelnost funkce n-proměnných v otevřené

Průvodce studiem. do bodu B se snažíme najít nejkratší cestu. Ve firmách je snaha minimalizovat

Obecná rovnice kvadratické funkce : y = ax 2 + bx + c Pokud není uvedeno jinak, tak definičním oborem řešených funkcí je množina reálných čísel.

Diferenciální rovnice 3

Seznámíte se s pojmem primitivní funkce a neurčitý integrál funkce jedné proměnné.

----- Studijní obory. z matematiky. z matematiky. * Aplikovaná matematika * Matematické metody v ekonomice

Kreslení elipsy Andrej Podzimek 22. prosince 2005

Nyní využijeme slovník Laplaceovy transformace pro derivaci a přímé hodnoty a dostaneme běžnou algebraickou rovnici. ! 2 "

rovnic), Definice y + p(x)y = q(x), Je-li q(x) = 0 na M, nazývá se y + p(x)y =

EXTRÉMY FUNKCÍ VÍCE PROMĚNNÝCH

VZOROVÝ TEST PRO 3. ROČNÍK (3. A, 5. C)

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.

Praha & EU: investujeme do vaší budoucnosti. Daniel Turzík, Miroslava Dubcová,

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

16. Goniometrické rovnice

Rovnice se separovanými proměnnými

Řešení 1b Máme najít body, v nichž má funkce (, ) vázané extrémy, případně vázané lokální extrémy s podmínkou (, )=0, je-li: (, )= +,

Test M1-ZS12-2 M1-ZS12-2/1. Příklad 1 Najděte tečnu grafu funkce f x 2 x 6 3 x 2, která je kolmá na přímku p :2x y 3 0.

Bakalářská matematika I

Soustavy lineárních rovnic

Soustavy lineárních diferenciálních rovnic I. řádu s konstantními koeficienty

5. Lokální, vázané a globální extrémy

9.5. Soustavy diferenciálních rovnic

Uvod k pocatecnimu problemu pro obycejne diferencialni

Učební texty k státní bakalářské zkoušce Matematika Diferenciální rovnice. študenti MFF 15. augusta 2008

Transkript:

Diferenciální rovnice I V kurzu Diferenciální rovnice I se naučíme pomocí počítačového algebraického systému Maple hledat obecná a partikulární řešení obyčejných diferenciálních rovnic 1. řádu. Pro případ, že nelze partikulární řešení nalézt v analytické tvaru (nebo systém Maple neumí řešení nalézt), naučíme se řešit diferenciální rovnice numericky. Upozorníme na,,zrádnosti systému Maple, které odhalíme a se kterými si rovněž poradíme, ovládáme-li dobře látku předmětu Matematika I a II (kapitola Diferenciální rovnice). Poznámka. Budeme se snažit o přehledný (strukturovaný) zápis příkazů v systému Maple. Na začátku si vysvětlíme použití příkazů, které jsou nezbytné pro řešení všech příkladů tohoto kurzu. Pak předvedeme vzorová řešení standardních úloh pomocí systému Maple. Dříve než začneme úlohu řešit, seznámíme se s novými příkazy. Postup řešení je komentován na konci příkladu. Symbolicky diferenciální rovnici 1. řádu pro neznámou funkci y = y(x) píšeme ve tvaru F (x, y, y ) = 0. Obecné řešení pro většinu rovnic neumíme najít. Zda systém Maple nalezne řešení, se přesvědčíme pomocí příkazu dsolve(dr,y(x)), kde první parametr DR je daná diferenciální rovnice a druhý y(x) je název pro hledanou funkci. Připomeňme si některé dovednosti, které jsme mohli získat v kurzu Derivace nebo Řešení rovnic. V systému Maple derivaci funkce y podle x zapíšeme příkazem diff(y(x),x). Je-li pravá strana rovnice rovna nule, nemusíme ji psát. Jinak řečeno, napíšeme-li místo rovnice pouze analytický výraz, systém Maple za pravou stranu rovnice dosadí nulu. Nalezněte obecné řešení nehomogenní lineární diferenciální rovnice s konstantními koefi- Příklad 1. cienty y + y = xe x + 1.

> DR:=diff(y(x),x)+y(x)=x*exp(-x)+1; ( ) d DR := dx y(x) + y(x) = xe ( x) + 1 > dsolve(dr,y(x)); ( ) x 2 y(x) = 2 + ex + C1 e ( x) Příklad 2. Nalezněte obecné řešení nehomogenní lineární diferenciální rovnice xy + 2y = sin x. > DR:=x*diff(y(x),x)+2*y(x)=sin(x); ( ) d DR := x dx y(x) + 2y(x) = sin(x) > dsolve(dr,y(x)); y(x) = sin(x) x cos(x) + C1 x 2 Příklad 3. Nalezněte obecné řešení nelineární diferenciální rovnice > DR:=diff(y(x),x)+(y(x))^2*sin(x); y + y 2 sin x = 0.

( ) d DR := dx y(x) + y(x) 2 sin x > dsolve(dr,y(x)); y(x) = 1 cos(x) + C1 Poznámka. Systém Maple označuje integrační konstantu symbolem C1. Předchozí příklady slouží jako ukázka rychlého integrování diferenciálních rovnic. Jde pouze o formální nalezení analytického výrazu, pomocí kterého se dá řešení vyjádřit. Ovšem k funkčnímu předpisu potřebujeme znát definiční obor. Bez něj není úloha správně vyřešena. V tomto směru nám systém Maple nepomůže. Jak určit definiční obor se dozvíme ve skriptech Matematika I a II. Příklad 4. Nalezněte obecné řešení nehomogenní lineární diferenciální rovnice xy + 2y = x 2 x + 1 a partikulární řešení, které vyhovuje počáteční podmínce y(1) = 1. (Součástí úlohy je stanovení 2 definičního oboru nalezeného řešení.) Popište, jak se řešení chová pro x. Nakreslete integrální křivku, která prochází bodem (1, 1). 2 Nápověda. Vysvětlíme si nejprve použití příkazů, které následně využijeme při řešení zadané úlohy. S některými jsme se mohli setkat v jiných kurzech, přesto je připomeneme. Chceme-li najít řešení počáteční úlohy, pak použijeme příkaz dsolve({dr,pp},y(x));, kde parametr PP je počáteční podmínka a význam ostatních parametrů již známe. Složená závorka je nezbytná. Příkaz dsolve vrací řešení ve tvaru

rovnice, na jejíž pravé straně se obvykle nachází funkční předpis daného řešení. Potřebujeme-li získat pravou stranu rovnice, použijeme příkaz rhs (right-hand side). Protože budeme s řešením pracovat jako s funkcí, měli bychom vědět jak z analytického výrazu vytvořit funkční předpis. K tomu slouží příkaz unapply(vyraz,x), který z výrazu vyraz udělá funkci proměnné x. O chování nalezeného řešení v nekonečnu vypovídá limita řešení pro x, tj. použijeme příkaz limit(f(x),x=infinity);. Graf funkce f na intervalu a, b nakreslíme pomocí příkazu plot(f(x),x=a..b);. > DR:=x*diff(y(x),x)+2*y(x)=x^2-x+1; ( ) d DR := x dx y(x) + 2 y(x) = x 2 x + 1 > dsolve(dr,y(x)); > PP:=y(1)=1/2; y(x) = x2 4 x 3 + 1 2 + C1 x 2 P P := y(1) = 1 2 > res:=dsolve({dr,pp},y(x)); > f:=unapply(rhs(factor(res)),x); res := y(x) = x2 4 x 3 + 1 2 + 1 12x 2

> f(1); > limit(f(x),x=infinity); > limit(f(x),x=0); f := x 1 3x 4 4x 3 + 6x 2 + 1 12 x 2 1 2 > plot(f(x),x=0.5..2);

0.85 0.8 0.75 0.7 0.65 0.6 0.55 0.5 0.6 0.8 1 1.2 1.4 1.6 1.8 2 x Z přednášek MI víme, jak určit definiční obor řešení. Protože koeficienty a 0 (x) = x, a 1 (x) = 2 a pravá strana b(x) = x 2 x + 1 jsou spojité funkce na R a protože a 0 (x) 0 pro x 0, je definičním oborem řešení y(x) = 3x4 4x 3 +6x 2 +C 1 bud interval (, 0) nebo interval (0, ). Zdůrazněme, že definiční obor 12x 2 řešení musíme určit na základě vědomostí z teorie lineárních diferenciálních rovnic. Protože počáteční podmínka je zadaná pro x = 1, je definiční obor řešení y(x) = 3x4 4x 3 +6x 2 +1 interval (0, ). Řešení 12x 2 roste nade všechny meze pro x. Poznámka. Limitu řešení v nule jsme spočetli pro lepší porozumění obrázku integrální křivky. Příkazem factor jsme docílili funkčního předpisu ve tvaru jednoho zlomku.

Příklad 5. Nalezněte řešení nelineární diferenciální rovnice y = 1 + 2x 2y které vyhovuje počáteční podmínce a) y(0) = 0, b) y(0) = 1, c) y(0) = 1, d) y(0) = 1. 4 2 (1) Nápověda. Úkolem je řešit jednu diferenciální rovnici pro čtyři různé počáteční podmínky. Chceme-li se vyhnout opakování postupu, můžeme napsat cyklus nebo alespoň počáteční podmínky umístit do seznamu a odvolávat se na jejich pořadí. > DR:=diff(y(x),x)=(1+2*x)/(2*y(x)); DR := d dx y(x) = 1 1 + 2x 2 y(x) > PP:=[y(0)=0,y(0)=1/4,y(0)=1/2,y(0)=1]; P P := [y(0) = 0, y(0) = 14, y(0) = 12 ], y(0) = 1 > dsolve({dr,pp[1]},y(x)); y(x) = x + x 2, y(x) = x + x 2 > dsolve({dr,pp[2]},y(x)); y(x) = x + x 2 + 1 16

> dsolve({dr,pp[3]},y(x)); y(x) = x + x 2 + 1 4 > dsolve({dr,pp[4]},y(x)); y(x) = x + x 2 + 1 Cyklus je pouze technicky jiný postup. Jeho struktura by měla být zřejmá, proto ji nevysvětlujeme. Cílem je upozornit na tuto možnost. > for X in PP do res:=dsolve({dr,x},y(x)); print(x); print(res); od: y(0) = 0 y(x) = x + x 2, y(x) = x + x 2 y(0) = 1 4 y(x) = x + x 2 + 1 16 y(0) = 1 2

y(x) = x + x 2 + 1 4 y(0) = 1 y(x) = x + x 2 + 1 Poznámka. Povšimněme si, že první počáteční podmínka nemá pro diferenciální rovnici (1) smysl. Zlomek na pravé straně rovnice (1) je definován pro y 0. Přesto systém Maple našel řešení a hned dvě. Ta ale řeší počáteční úlohu 2yy = 1 + 2x, y(0) = 0. Vidíme, že systém Maple musí být pod stálou kontrolou uživatele. Nesmíme zapomenout určit definiční obor partikulárních řešení. Podívejme se na problém zevrubněji. Obecné řešení diferenciální rovnice (1) umíme najít metodou separace proměnných. Pokud najdeme příslušné primitivní funkce, metoda dává rovnici pro neznámou x a y, ze které se někdy podaří y osamostatnit. V našem případě požádáme systém Maple, aby řešení nehledal v analytickém tvaru, ale dal nám rovnici pro neznámou x a y. V příkazu dsolve použijeme volbu implicit. > dsolve(dr,y(x),implicit); y(x) 2 x x 2 C1 = 0 V předmětu Matematika I jsme se naučili, že integrální křivka řešení diferenciální rovnice (1) bude ležet bud v obdélníku (, ) (, 0) nebo v obdélníku (, ) (0, + ) a že probíhá daný obdélník,,od hranice k hranici. Rovnice y 2 (x) x x 2 c 1 = 0 má smysl, jestliže x 2 + x + c 1 > 0. Víme, že je-li c 1 > 1, pak kvadratický trojčlen 4 x2 + x + c 1 nabývá pro každé x R kladných hodnot, nebot je jeho

diskriminant záporný a koeficient v kvadratickém členu je kladný. V případě, že c 1 1, je nerovnost 4 splněna pro x (, 1 1 4c 1 ) ( 1 + 1 4c 1, + ). Kořeny kvadratického trojčlenu umí systém 2 2 2 2 Maple nalézt, viz Řešení rovnic. > solve(x^2+x+ C1,x); 1 1 4 C1 2 +, 1 1 4 C1 2 2 2 Poznámka. Pozor! Řešením diferenciální rovnice je funkce jistých vlastností, jejímž definičním oborem je právě jeden interval. Tedy v případě, že c 1 1, musíme vybrat jeden interval ze sjednocení (, 1 4 2 1 4c1 ) ( 1 + 1 4c 1, + ) v závislosti na počáteční podmínce. 2 2 2 Naše úvaha bude zřejmá, uvědomíme-li si, že rovnice y 2 x 2 x c 1 = 0 je pro c 1 1 4 se středem ( 1, 0), nebot rovnici lze upravit na tvar 2 rovnicí hyperboly y 2 c 1 1 4 (x + 1 2 )2 c 1 1 4 = 1. Je-li c 1 1 < 0, pak je hyperbola souměrná podle osy x a v případě, že c 4 1 1 > 0, pak je souměrná 4 podle přímky x = 1. Pro c 2 1 = 1 zřejmé úpravy vedou na tvar y = x + 1, tj. rovnici dvou 4 2 různoběžných přímek asymptot hyperboly. Křivky v následujícím obrázku odpovídají hodnotám c 1 = 1, 1, 1. Povšimněme si, že celá větev zelené hyperboly je grafem funkce proměnné x, zatímco pro černou 16 4 hyperbolu toto neplatí.

2 1 y 2 1.5 1 0.5 0.5 1 1.5 x 1 Dosazení příslušných konstant ( c 1 = 1, 1, 1 ) nás vede k závěru, že v případě b) je definičním oborem 16 4 partikulárního řešení interval ( 3 2, + ), v případě c) ( 1, + ) a v případě d) (, + ). Příslušné 4 2 integrální křivky můžeme nahlédnout v předchozím obrázku. Rozmysleme si dobře, jak vypadají. Poznamenejme, že integrální křivky můžeme nakreslit, aniž bychom řešili zadanou diferenciální rovnici. K tomu slouží příkaz 2 DEplot([DR], [y(x)], x = a..b, [[PP1], [PP2], [PP3],...], volba);, kde DR je daná diferenciální rovnice, y(x) je symbol pro řešení, x=a..b je rozmezí nezávisle proměnné a PP1, PP2, PP3 jsou počáteční podmínky. Každá počáteční podmínka dá vzniknout jedné integrální křivce. Pozor! Příkaz DEplot je součástí souboru programů DEtools. Bud tento soubor programů před

použitím příkazu DEplot přivoláme příkazem with(detools): nebo musíme užít komplikovanější tvar DEtools[DEplot](...);. Vrat me se k Příkladu 5 a nakresleme integrální křivky řešení pro varianty b) d). Využijeme volitelný parametr volba pro vymezení y ové souřadnice a zvolíme si barvy křivek. > DR:=diff(y(x),x)=(1+2*x)/(2*y(x)); DR := d dx y(x) = 1 1 + 2x 2 y(x) > DEtools[DEplot]([DR],[y(x)],x=0..2,[[y(0)=1/4],[y(0)=1/2],[y(0)=1]], y=-1..3,linecolor=[black,blue,green]); 3 y(x) 2 1 0 0.5 1 1.5 2 x 1 Rovnice, jejichž řešení hledáme pomocí metody separace proměnných, často nesplňují předpoklady

věty o jednoznačnosti řešení. V tomto případě je zapotřebí systém Maple řádně kontrolovat, nebot úlohu nevyřeší korektně. Následující příklad ilustruje tuto zrádnost. Příklad 6. Nalezněte řešení počáteční úlohy y = 3 3 y 2, y(0) = 8 (2) a nakreslete jeho graf. > DR:=diff(y(x),x)=-3*(y(x))^(2/3); > PP:=y(0)=8; > pres:=dsolve({dr,pp},y(x)); 2 DR := d y(x) = 3 y(x) 3 dx P P := y(0) = 8 1 pres := y(x) = RootOf Z 3 1 + x 8 3 > f:=unapply(rhs(pres),x);

1 f := x RootOf Z 3 1 + x 8 3 > plot(f(x),x=0..3); 8 6 4 2 0 0.5 1 1.5 2 2.5 3 x Poznámka. Symbol RootOf(vyraz) v systému Maple reprezentuje všechny kořeny rovnice vyraz = 0 pro neznámou Z. Vrat me se k diferenciální rovnici (2). Pravá strana rovnice 3 3 y 2 je funkce spojitá na R R (funkční předpis nezávisí na proměnné x ), tedy řešení prochází od,,hranice k hranici obdélníka R R.

V předchozím obrázku integrální křivka skončila v bodě (2, 0) a to není možné. Zřejmě y(x) 0, x R je konstantní řešení rovnice (2). Zdá se, že partikulární řešení můžeme prodloužit konstantní nulou. Systém Maple říká, že řešení počáteční úlohy (2) splňuje algebraickou rovnici y 1 3 + x 2 = 0. Ke stejnému závěru dospějeme, použijeme-li metodu separace proměnných pro y 0. Vzhledem k počáteční podmínce je y > 0. Tedy y = ( x + 2) 3 za předpokladu, že x + 2 > 0, tj. x < 2. Nabízí se otázka, zda funkce y(x) = ( x + 2) 3, x R není řešením úlohy (2). Spočtěme y (x) Dosadíme do pravé strany rovnice (2) za y y (x) = 3( x + 2) 2, x R. 3[y(x)] 2 3 = 3 [ ( x + 2) 3 ] 2 3 = 3( x + 2) 2, x R. Ověřili jsme, že funkce y(x) = ( x+2) 3, x R je diferencovatelnou funkcí na R a že splňuje rovnici (2), tedy je řešením. Ukážeme, že řešení, které systém Maple našel, lze pro x > 2 také prodloužit konstantní nulou. Nebot y(2) = 0 a y (2) = 0. Funkce { ( x + 2) y(x) = 3, x 2 0, x > 2 je spojitá a diferencovatelná na R a vyhovuje diferenciální rovnici (2). Pomocí systému Maple nakreslíme grafy těchto dvou řešení. Nápověda. Příkaz piecewise(podm1,f1,podm2,f2,f) nám umožňuje definovat funkci po částech. Je-li splněna podmínka podm1, platí funkční předpis f1, je-li splněna podmínka podm2, platí funkční

předpis f2, jinak platí funkční předpis f. > g:=x->(-x+2)^3; g := x ( x + 2) 3 > plot(g(x),x=0..4); 8 6 4 2 0 2 1 2 3 4 x 4 6 8 > f:=x->piecewise(x<=2,(-x+2)^3,0); f := x piecewise(x 2, ( x + 2) 3, 0) > plot(f(x),x=0..4,color=blue,thickness=5);

8 6 4 2 0 1 2 3 4 x Další zkoumání by ukázalo, že Příklad 6 má nekonečně mnoho řešení, která mají tvar ( x + 2) 3, x < 2 y(x) = 0, 2 x c ( x + c) 3, c < x kde c 2. Pro hodnoty c = 2, 3.5, jsou řešení zakresleny v následujícím obrázku.

8 6 4 2 0 2 1 2 3 4 5 6 x 4 6 8 Všechna řešení jsme našli pomocí metody,,slepování řešení. Studenty, kteří se zajímají o problematiku diferenciálních rovnic a chtěli by se seznámit s metodou,,slepování řešení, odkazuji na knihu Přehled užité matematiky II, Karel Rektorys, str. 6 7. Většina diferenciálních rovnic zejména nelineárních nemá analytické řešení. V případě, že jsou pro počáteční úlohu splněny předpoklady věty o existenci a jednoznačnosti řešení a řešení neumíme analyticky vyjádřit, alespoň můžeme spočítat přibližné řešení. K tomu slouží metody numerické matematiky. Systém Maple v případě, že řešení neumí nalézt, nedá žádnou odpověd. Můžeme alespoň nakreslit směrové pole. Se systémem Maple je to jednoduché. Použijeme příkaz dfieldplot(dr,y(x),x=a..b,y=c..d,volba);.

Tento příkaz stejně jako DEplot je součástí souboru programů DEtools. Příklad 7. Nakreslete směrové pole diferenciální rovnice > DR:=diff(y(x),x)=(4-x*y(x))/(1+y(x)^2); y = 4 xy 1 + y 2. (3) DR := d 4 xy(x) y(x) = dx 1 + y(x) 2 > dfieldplot(dr,y(x),x=-10..10,y=-10..10,dirgrid=[40,40]); 10 y(x) 5 10 5 0 5 x 10 5 10

Poznámka. Využili jsme volitelný parametr dirgrid=[m,n], pomocí kterého jsme nastavili počet bodů sítě. Směrové pole se tak skládá z m n segmentů. Sami vyzkoušejte, že systém Maple nenajde obecné řešení diferenciální rovnice (3). Předchozí obrázek nám však dává jistou představu o řešení na intervalu ( 10, 10). Protože funkce f(x, y) = 4 xy je spojitá 1+y 2 v R 2, leží integrální křivky rovnice (3) v obdélníku R R a přitom ho probíhají,,od hranice k hranici. V každém svém bodě mají tečnu určenou směrovým polem diferenciální rovnice. Ověříme-li předpoklady věty o existenci a jednoznačnosti řešení, zjistíme, že rovnice (3) má pro každou počáteční podmínku právě jedno řešení. Má tudíž smysl, zajímat se o přibližné řešení. Příklad 8. Určete přibližné hodnoty řešení počáteční úlohy y = 4 xy, y(0) = 2 1 + y2 pro x = 1, 0.5, 0, 0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4 a vyneste je do roviny xy. Nápověda. Hodnoty můžeme nalézt najednou pomocí příkazu dsolve({dr, PP}, y(x), numeric, output = array([x1, x2,..., xk]));. Volitelný parametr output=array([x1,x2,...]) zajistí výpis tabulky uspořádaných dvojic (x i, y i ), i = 1, 2,... k, kde y i je přibližná hodnota řešení v x i. Poznamenejme navíc, že zadané hodnoty x jsou členy posloupnosti, která je určena vzorcem pro n tý člen a n = 1 + (n 1) 1 2. Hodnoty x = 1, 0.5, 0, 0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4 můžeme pomocí systému Maple generovat příkazem seq(-1+(n-1)*0.5,n Příkaz, který vykreslí uspořádané dvojice do roviny xy, má strukturu odeplot(tab,style=point);, kde tab je tabulka uspořádaných dvojic získaná již zmíněným postupem. Příkaz je součástí souboru

programů plots. > DR:=diff(y(x),x)=(4-x*y(x))/(1+y(x)^2); > PP:=y(0)=-2; DR := d 4 xy(x) y(x) = dx 1 + y(x) 2 P P := y(0) = 2 > tab:=dsolve({dr,pp},y(x),numeric, output=array([seq(-1.0+(i-1)*0.5, i=1..11)]));

tab := [x, y (x)] 1.0 2.46916883175438384 0.500000000000000000 2.30536062864656133 0.0 2.0 0.500000000000000000 1.44763415200380452 1.0 0.143413274317184703 1.50000000000000000 1.06095212434664820 2.0 1.41011727792797204 2.50000000000000000 1.51699121804150505 3.0 1.49235107072983952 3.50000000000000000 1.38090099481315164 4.0 1.21806005488714053 > plots[odeplot](tab,style=point);

1 x 1 1 2 3 4 0 y 1 2 Užitím příkazu dsolve({dr,pp},y(x),numeric); najdeme přibližné řešení počáteční úlohy DR,PP. Označíme-li si toto řešení, pak snadno najdeme hodnotu řešení pro libovolné x. Vrat me se k Příkladu 8. Pro x = 0.1 hledejme přibližnou hodnotu řešení. > res:=dsolve({dr,pp},y(x),numeric); > res(0.1); res := proc(x rkf45)... end proc [x = 0.1, y(x) = 1.91522136344974037]

Se systémem Maple můžeme nejenom vykreslit konkrétní uspořádané dvojice grafu přibližného řešení, ale také můžeme nakreslit celý graf. Stačí použít příkaz odeplot(res, [x, y(x)], x = a..b, volba);, kde res je výstup příkazu dsolve({dr,pp},y(x),numeric);. úlohy z Příkladu 8. Nakresleme přibližné řešení počáteční > plots[odeplot](res,[x,y(x)],x=-20..20,numpoints=100); 2 1 x 20 10 10 20 0 y 1 2 3 Poznámka. Volitelný parametr numpoints nastavuje minimální počet bodů grafu. V našem případě jsme docílili vyhlazení křivky.

Poznámka. Systém Maple implicitně používá numerickou metodu Runge Kutta Fehlberg. Typ metody lze do jisté míry ovlivnit, viz Help.