1 Diference a diferenční rovnice

Podobné dokumenty
Diferenciální rovnice 3

VYBRANÉ PARTIE Z NUMERICKÉ MATEMATIKY

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

Fakt. Každou soustavu n lineárních ODR řádů n i lze eliminací převést ekvivalentně na jednu lineární ODR

0.1 Úvod do lineární algebry

0.1 Úvod do lineární algebry

Soustavy lineárních rovnic

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)

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.

Řešení rekurentních rovnic 2. Základy diskrétní matematiky, BI-ZDM ZS 2011/12, Lekce 11

Necht tedy máme přirozená čísla n, k pod pojmem systém lineárních rovnic rozumíme rovnice ve tvaru

DMA Přednáška Rekurentní rovnice. takovou, že po dosazení odpovídajících členů do dané rovnice dostáváme pro všechna n n 0 + m pravdivý výrok.

9.5. Soustavy diferenciálních rovnic

Matematika (CŽV Kadaň) aneb Úvod do lineární algebry Matice a soustavy rovnic

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

z = a bi. z + v = (a + bi) + (c + di) = (a + c) + (b + d)i. z v = (a + bi) (c + di) = (a c) + (b d)i. z v = (a + bi) (c + di) = (ac bd) + (bc + ad)i.

Diferenˇcní rovnice Diferenciální rovnice Matematika IV Matematika IV Program

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

Lineární algebra. Soustavy lineárních rovnic

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


1/10. Kapitola 12: Soustavy lineárních algebraických rovnic

Soustavy lineárních rovnic a determinanty

Co je obsahem numerických metod?

Soustavy lineárních rovnic

Aplikovaná numerická matematika - ANM

Úvod do lineární algebry

7.3. Diferenciální rovnice II. řádu

příkladů do cvičení. V textu se objeví i pár detailů, které jsem nestihl (na které jsem zapomněl) a(b u) = (ab) u, u + ( u) = 0 = ( u) + u.

Připomenutí co je to soustava lineárních rovnic

MATICE. a 11 a 12 a 1n a 21 a 22 a 2n A = = [a ij]

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

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

1 Determinanty a inverzní matice

2.6. VLASTNÍ ČÍSLA A VEKTORY MATIC

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

Obsah. Lineární rovnice. Definice 7.9. a i x i = a 1 x a n x n = b,

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

Podobnost matic. Definice 8.6. Dány matice A, B M n (C). Jestliže existuje regulární matice P M n (C) tak,

Operace s maticemi. 19. února 2018

1 Projekce a projektory

Libovolnou z probraných metod najděte s přesností na 3 desetinná místa kladný kořen rovnice. sin x + x 2 2 = 0.

Vektorové podprostory, lineární nezávislost, báze, dimenze a souřadnice

Vektory a matice. Obsah. Aplikovaná matematika I. Carl Friedrich Gauss. Základní pojmy a operace

Autor: Vladimír Švehla

1 Řešení soustav lineárních rovnic

1 Mnohočleny a algebraické rovnice

SOUSTAVY LINEÁRNÍCH ROVNIC

Kapitola 7: Integrál.

4. OBYČEJNÉ DIFERENCIÁLNÍ ROVNICE

6 Samodružné body a směry afinity

1 Soustavy lineárních rovnic

7. Soustavy ODR1 Studijní text. 7. Soustavy ODR1. A. Základní poznatky o soustavách ODR1

Matematická analýza ve Vesmíru. Jiří Bouchala

Lineární algebra : Změna báze

Obyčejné diferenciální rovnice

vyjádřete ve tvaru lineární kombinace čtverců (lineární kombinace druhých mocnin). Rozhodněte o definitnosti kvadratické formy κ(x).

1 Polynomiální interpolace

Literatura: Kapitoly 3, 4 a 2 d) ze skript Karel Rektorys: Matematika 43, ČVUT, Praha, Text přednášky na webové stránce přednášejícího.

10. Soustavy lineárních rovnic, determinanty, Cramerovo pravidlo

8 Matice a determinanty

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

Interpolace, ortogonální polynomy, Gaussova kvadratura

VZÁJEMNÁ POLOHA DVOU PŘÍMEK V ROVINĚ

Z transformace. Definice. Z transformací komplexní posloupnosti f = { } f n z n, (1)

Antonín Sadil Elementární metody řešení diferenčních rovnic

(Cramerovo pravidlo, determinanty, inverzní matice)

3 Lineární kombinace vektorů. Lineární závislost a nezávislost

Diferenciální rovnice

Zdrojem většiny příkladů je sbírka úloh 1. cvičení ( ) 2. cvičení ( )

Literatura: Kapitola 2 d) ze skript Karel Rektorys: Matematika 43, ČVUT, Praha, Text přednášky na webové stránce přednášejícího.

Definice 13.1 Kvadratická forma v n proměnných s koeficienty z tělesa T je výraz tvaru. Kvadratická forma v n proměnných je tak polynom n proměnných s

Maticí typu (m, n), kde m, n jsou přirozená čísla, se rozumí soubor mn veličin a jk zapsaných do m řádků a n sloupců tvaru:

Vlastní čísla a vlastní vektory

Zpracoval: 7. Matematická indukce a rekurse. Řešení rekurentních (diferenčních) rovnic s konstantními koeficienty.

Kapitola 7: Integrál. 1/17

7. Důležité pojmy ve vektorových prostorech

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

Matematika 1 MA1. 2 Determinant. 3 Adjungovaná matice. 4 Cramerovo pravidlo. 11. přednáška ( ) Matematika 1 1 / 29

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

1 Vektorové prostory.

INŽENÝRSKÁ MATEMATIKA DIFERENCIÁLNÍ ROVNICE 2

Úlohy k přednášce NMAG 101 a 120: Lineární algebra a geometrie 1 a 2,

1/15. Kapitola 12: Soustavy diferenciálních rovnic 1. řádu

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

Vektorový prostor. Př.1. R 2 ; R 3 ; R n Dvě operace v R n : u + v = (u 1 + v 1,...u n + v n ), V (E 3 )...množina vektorů v E 3,

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

Matematika 4 FSV UK, LS Miroslav Zelený

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

Kapitola 10: Diferenciální rovnice 1/14

6. Lineární nezávislost a báze p. 1/18

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

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

IB112 Základy matematiky

Aproximace funkcí. x je systém m 1 jednoduchých, LN a dostatečně hladkých funkcí. x c m. g 1. g m. a 1. x a 2. x 2 a k. x k b 1. x b 2.

9.4. Rovnice se speciální pravou stranou

Lineární zobrazení. 1. A(x y) = A(x) A(y) (vlastnost aditivity) 2. A(α x) = α A(x) (vlastnost homogenity)

a a

14. přednáška. Přímka

Kapitola 11: Vektory a matice:

Transkript:

1 Diference a diferenční rovnice Nechť je dána ekvidistantní síť uzlů x 0, x 1,..., x n tj. h R, h > 0 takové, že x i = x 0 + ih, i = 0, 1,..., n. Číslo h se nazývá krok. Někdy můžeme uvažovat i nekonečnou ekvidistantní síť uzlů, {x i x i = x 0 + ih, i Z}, h R, h 0. Je-li funkce f(x) definována na ekvidistantní síti uzlů, píšeme f(x i ) = f i 1.1 Přímé a zpětné diference Definice 1.1. Nechť je dána ekvidistantní síť uzlů {x i x i = x 0 + ih, i Z}, h R, h 0. Nechť funkce f(x) je definována na ekvidistantní síti uzlů. Pak přímá diference prvního řádu, neboli první diference vpřed, funkce f(x) v uzlu x i je definována vztahem f i = f i+1 f i. Přímá diference k-tého řádu, neboli k-tá diference vpřed, funkce f(x) v uzlu x i definována vztahem je k f i = k 1 f i+1 k 1 f i k = 2, 3,... 1

Poznámka 1.1. Při ručním výpočtu, tj. je-li dána konečná ekvidistantní síť uzlů {x i x i = x 0 + ih, i = 0,..., n}, h R, h > 0 je výhodné při výpočtu diferencí zapisovat výsledky do tzv. diferenční tabulky. x i f i f i 2 f i... n f i x 0 f 0 f 0 x 1 f 1 2 f 0 f 1 x 2 f 2 x n 2 f n 2 f n 2 n f 0 x n 1 f n 1 2 f n 2 x n f n f n 1 Uveďmě si příklad na výpočet přímých diferencí pomocí diferenční tabulky: Příklad 1.1. Vypočítejte přímé diference funkce f(x) = x 4 + 2x 3 + 4x 5 v bodě x i, kde i = 0, 1, 2, 3, 4, 5. Výpočet zaznamenejte do diferenční tabulky. x i f i f i 2 f i 3 f i 4 f i 5 f i 0 5 f 0 = 7 1 2 2 f 0 = 26 f 1 = 33 3 f 0 = 48 2 35 2 f 1 = 74 4 f 0 = 24 f 2 = 107 3 f 1 = 72 5 f 0 = 0 3 142 2 f 2 = 146 4 f 1 = 24 f 3 = 253 3 f 2 = 96 4 395 2 f 3 = 242 f 4 = 495 5 890 2

Pro ověření správnosti výpočtů, nebo pro zrychlení výpočtu, nám poslouží v Matlabu krátký M-file: function [D] = vpred(x,y) % vstup x (vektor uzlů), y (funkční hodnoty v bodech x) % výstup D je matice, v níž první sloupec tvoří vstupní body x, druhý % sloupec funkční hodnoty v bodech x a v dalších sloupcích jsou diference vpred [m,n]=size(x); [o,p]=size(y); if n==p D(n,n+1)=(zeros); D(:,1)=x ; D(:,2)=y ; j=3; while (j<n+2) for i=1:1:n-j+2 D(i,j)=D(i+1,j-1)-D(i,j-1); j=j+1; else počet složek y neodpovídá počtu složek x Do Matlabu pak jen postupně zadáme: x=[0 1 2 3 4 5] y=x.^4 + 2*x.^3 + 4*x - 5 D=vpred(x,y) Poznámka 1.2. Funkční hodnoty můžeme zadat buď jako vektor, nebo funknčním předpisem, jak je uvedeno výše. 3

Věta 1.1. Nechť je dána ekvidistantní síť uzlů {x i x i = x 0 + ih, i Z}, h R, h 0 a nechť f(x) je definována v bodech této sítě. Pak platí: k f i = k ( ) k ( 1) k j f i+j. j j=0 Pomocí M-file v Matlabu ověříme výpočet 2 f 3 dle zadání v Příkladu 1.1. function [f] = kvpred(x,y,a,k) % vstup x, y (funkční hodnoty v bodech x), parametr a je uzel ve kterém...... chceme spočítat k-tou diferenci % výstup f je k-tá diference vpřed v uzlu a [m,n]=size(x); [o,p]=size(y); if n==p i=find(x==a); if (k<n-i+1) f=0; for j=0:k f=f+((-1)^(k-j))*(factorial(k)/(factorial(j)*factorial(k-j)))*y(i+j); else k-tou diferenci vpřed nelze pro tento bod vypočíat else počet složek y neodpovídá počtu složek x Do Matlabu tedy zadáme: x=[0 1 2 3 4 5] y=x.^4 + 2*x.^3 + 4*x - 5 f=kvpred(x,y,3,2) 4

Definice 1.2. Nechť je dána ekvidistantní síť uzlů {x i x i = x 0 + ih, i Z}, h R, h 0. Nechť funkce f(x) je definována v uzlech této sítě. Pak zpětná diference prvního řádu, neboli první diference vzad, funkce f(x) v uzlu x i je definována vztahem f i = f i f i 1. Zpětná diference k-tého řádu, neboli k-tá diference vzad, funkce f(x) v uzlu x i je definována vztahem k f i = k 1 f i k 1 f i 1 k = 2, 3,... Poznámka 1.3. Při ručním výpočtu, tj. je-li dána konečná ekvidistantní síť uzlů {x i x i = x 0 +ih, i = 0,..., n}, h R, h > 0 je opět vhodné při výpočtu diferencí zapisovat výsledky do diferenční tabulky x i f i f i 2 f i... n f i x 0 f 0 f 1 x 1 f 1 2 f 2 f 2 x 2 f 2 x n 2 f n 2 f n 1 n f n, x n 1 f n 1 2 f n f n x n f n 5

Příklad 1.2. Vypočítejte zpětné diference funkce f(x) = x 4 + 2x 3 + 4x 5 v bodě x i, kde i = 0, 1, 2, 3, 4, 5. Výpočet zaznamenejte do diferenční tabulky. x i f i f i 2 f i 3 f i 4 f i 5 f i 0 5 f 1 = 7 1 2 2 f 2 = 26 f 2 = 33 3 f 3 = 48 2 35 2 f 3 = 74 4 f 4 = 24 f 3 = 107 3 f 4 = 72 5 f 5 = 0 3 142 2 f 4 = 146 4 f 5 = 24 f 4 = 253 3 f 5 = 96 4 395 2 f 5 = 242 f 5 = 495 5 890 Pro rychlý výpočet zpětných diferencí poslouží opět M-file: function [D] = vzad(x,y) % vstup x, y (funkční hodnoty v bodech x) % výstup D je matice, v níž první sloupec tvoří vstupní body x,...... druhý sloupec funkční hodnoty v bodech x...... a v dalších sloupcích jsou diference vzad [m,n]=size(x); [o,p]=size(y); if n==p D(n,n+1)=(zeros); D(:,1)=x ; D(:,2)=y ; j=3; while (j<n+3) for i=n:-1:j-1 D(i,j)=D(i,j-1)-D(i-1,j-1); j=j+1; else počet složek y neodpovídá počtu složek x 6

Věta 1.2. Nechť je dána ekvidistantní síť uzlů {x i x i = x 0 + ih, i Z}, h R, h 0 a nechť f(x) je definována v bodech této sítě. Pak platí: k f i = k ( ) k ( 1) j f i j. j j=0 Díky této větě opět můžeme vypočítat k-tou diferenci vzad pouze z funkčních hodnot v daných uzlech, v M-file následovně: function [f] = kvzad(x,y,a,k) % vstup x, y (funkční hodnoty v bodech x), parametr a je uzel ve kterém......chceme spočítat k-tou diferenci % výstup f je k-tá diference vzad v uzlu a [m,n]=size(x); [o,p]=size(y); if n==p i=find(x==a); if (k<i) f=0; for j=0:k f=f+((-1)^j)*(factorial(k)/(factorial(j)*factorial(k-j)))*y(i-j); else k-tou diferenci vpřed nelze pro tento bod vypočíat else počet složek y neodpovídá počtu složek x 7

Věta 1.3. Nechť k N a nechť je funkce f(x) definována na ekvidistantní síti uzlů {x i x i = x 0 + ih, i Z}, h R, h 0. Pak platí: k f i = k f i k k f i = k f i+k Příklad 1.3. Ukažte, že platí vztah k f i = k f i k na funkci f(x) = x 4 + 2x 3 + 4x 5 v bodě x i, kde i =0,1,2,3,4,5. Výpočet zaznamenejte do diferenční tabulky. x i f i f i 2 f i 3 f i 4 f i 5 f i 0 5 f 0 =7 1 2 2 f 0 =26 f 1 =33 3 f 0 =48 2 35 2 f 1 =74 4 f 0 =24 f 2 =107 3 f 1 =72 5 f 0 =0 3 142 2 f 2 =146 4 f 1 =24 f 3 =253 3 f 2 =96 4 395 2 f 3 =242 f 4 =495 5 890 Zpětné diference vypočítáme pomocí vztahu k f i = k f i k. Pro k = 1 dostaneme: f 1 = f 1 1 = f 0 = 7 f 2 = f 2 1 = f 1 = 33 f 3 = f 3 1 = f 2 = 107 f 4 = f 4 1 = f 3 = 253 f 5 = f 5 1 = f 4 = 495 8

Pro k = 2 dostaneme: 2 f 2 = 2 f 2 2 = 2 f 0 = 26 2 f 3 = 2 f 3 2 = 2 f 1 = 74 2 f 4 = 2 f 4 2 = 2 f 2 = 146 2 f 5 = 2 f 5 2 = 2 f 3 = 242 Pro k = 3 dostaneme: 3 f 3 = 3 f 3 3 = 3 f 0 = 48 3 f 4 = 3 f 4 3 = 3 f 1 = 72 3 f 5 = 3 f 5 3 = 3 f 2 = 96 Pro k = 4 dostaneme: 4 f 4 = 4 f 4 4 = 4 f 0 = 24 4 f 5 = 4 f 5 4 = 4 f 1 = 24 Pro k = 5 dostaneme: 5 f 5 = 5 f 5 5 = 5 f 0 = 0 x i f i f i 2 f i 3 f i 4 f i 5 f i 0 5 f 1 =7 1 2 2 f 2 =26 f 2 =33 3 f 3 =48 2 35 2 f 3 =74 4 f 4 =24 f 2 =107 3 f 4 =72 5 f 5 =0 3 142 2 f 4 =146 4 f 5 =24 f 4 =253 3 f 5 =96 4 395 2 f 5 =242 f 5 =495 5 890 9

Příklad 1.4. Ukažte, že platí vztah k f i = k f i+k na funkci f(x) = x 4 + 2x 3 + 4x 5 v bodě x i, kde i =0,1,2,3,4,5. Výpočet zaznamenejte do diferenční tabulky. x i f i f i 2 f i 3 f i 4 f i 5 f i 0 5 f 1 =7 1 2 2 f 2 =26 f 2 =33 3 f 3 =48 2 35 2 f 3 =74 4 f 4 =24 f 2 =107 3 f 4 =72 5 f 5 =0 3 142 2 f 4 =146 4 f 5 =24 f 4 =253 3 f 5 =96 4 395 2 f 5 =242 f 5 =495 5 890 Zpětné diference vypočítáme pomocí vztahu k f i = k f i+k. Pro k = 1 dostaneme: f 0 = f 0+1 = f 1 = 7 f 1 = f 1+1 = f 2 = 33 f 2 = f 2+1 = f 3 = 107 f 3 = f 3+1 = f 4 = 253 f 4 = f 4+1 = f 5 = 495 Pro k = 2 dostaneme: 2 f 0 = 2 f 0+2 = 2 f 2 = 26 2 f 1 = 2 f 1+2 = 2 f 3 = 74 2 f 2 = 2 f 2+2 = 2 f 4 = 146 2 f 3 = 2 f 3+2 = 2 f 5 = 242 10

Pro k = 3 dostaneme: 3 f 0 = 3 f 0+3 = 3 f 3 = 48 3 f 1 = 3 f 1+3 = 3 f 4 = 72 3 f 2 = 3 f 2+3 = 3 f 5 = 96 Pro k = 4 dostaneme: 4 f 0 = 4 f 0+4 = 4 f 4 = 24 4 f 1 = 4 f 1+4 = 4 f 5 = 24 Pro k = 5 dostaneme: 5 f 0 = 5 f 0+5 = 5 f 5 = 0 x i f i f i 2 f i 3 f i 4 f i 5 f i 0 5 f 0 =7 1 2 2 f 0 =26 f 1 =33 3 f 0 =48 2 35 2 f 1 =74 4 f 0 =24 f 2 =107 3 f 1 =72 5 f 0 =0 3 142 2 f 2 =146 4 f 1 =24 f 3 =253 3 f 2 =96 4 395 2 f 3 =242 f 4 =495 5 890 11

Věta 1.4. Nechť je dána ekvidistantní síť uzlů {x i x i = x 0 + ih, i Z}, h R, h 0 a nechť je funkce f(x) definována v bodech této sítě. Pak funkční hodnotu funkce f(x) v bodě x i+k, resp. x i k, lze vyjádřit jako lineární kombinaci diferencí vpřed, rsp. diferencí vzad, nultého až k-tého řádu funkce f(x) v bodě x i, tj.: f(x i+k ) = f i+k = f(x i k ) = f i k = přičemž pro diference nultého řádu platí: k j=0 ( ) k j f i j k ( ) k ( 1) j j f i, j j=0 0 f i = f i 0 f i = f i. Pomocí této věty můžeme pomocí funkční hodnoty v bodě x i a první až k-té diference vpřed (resp. vzad) v bodě x i vypočítat funkční hodnotu v bodě x i+k (resp. x i k ). Pro usnadnění výpočtů použijeme opět M-file. function [F] = funkcni_vpred(f) % vstup je vektor f=[f0,f1,f2,f3,..fk] kde f0 je funkční hodnota v bodě i......f1 je první diference v bodě i,f2 je druhá diference v bodě i,......fk je k-tá diference v bodě i,bod i si předem sami zvolíme % výstupem je funkční hodnotě v bodě i+k [l,k]=size(f); F=0; for j=0:k-1 F= F+ (factorial(k-1)/(factorial(j)*factorial(k-1-j)))*f(j+1); function [F] = funkcni_vzad(f) % vstup je vektor f=[f0,f1,f2,f3,..fk] kde f0 je funkční hodnota v bodě i... 12

...f1 je první diference v bodě i,f2 je druhá diference v bodě i,...... fk je k-tá diference v bodě i,bod i si předem sami zvolíme % výstupem je funkční hodnotě v bodě i-k [l,k]=size(f); F=0; for j=0:k-1 F= F+ (factorial(k-1)/(factorial(j)*factorial(k-1-j)))*(-1)^(j)*f(j+1); 13

1.2 Poměrné diference Definice 1.3. Nechť jsou dány vzájemně různé body x i, i Z a nechť funkce f(x) je definována v těchto daných bodech. Poměrná diference prvního řádu funkce f(x) je definována vztahem: f[x i, x j ] = f(x j) f(x i ) x j x i, x i x j pro i j Poměrná diference k-tého řádu k N, k > 1, funkce f(x) je definována vztahem: f[x i, x i+1,..., x i+k ] = f[x i+1,..., x i+k ] f[x i,..., x i+k 1 ] x i+k x i Poznámka 1.4. Počítáme-li poměrné diference ručně, tj. máme n + 1 různých bodů x 0,..., x n, lze výpočet zapsat do tabulky. x i f i f[x i, x i+1 ] f[x i, x i+1, x i+2 ]... x 0 f 0 f[x 0, x 1 ] x 1 f 1 f[x 0, x 1, x 2 ] f[x 1, x 2 ] x 2 f 2 f[x 0, x 1,..., x n ] x n 2 f n 2 f[x n 2, x n 1] x n 1 f n 1 f[x n 2, x n 1, x n ] f[x n 1, x n ] x n f n 14

Příklad 1.5. Vypočítejte poměrné diference funkce f(x) = x 4 + 2x 3 + 4x 5 v bodě x i, kde i = 0, 1, 2, 3, 4, 5. Výpočet zaznamenejte do diferenční tabulky. x i f i f[x i, x i+1 ] f[x i,..., x i+2 ] f[x i,..., x i+3 ] f[x i,..., x i+4 ] f[x i,..., x i+5 ] 0 5 7 1 2 13 33 8 2 35 37 1 107 12 0 3 142 73 1 253 16 4 395 121 495 5 890 Pro poměrné diference vypadá diferenční tabulka pomocí M-file následovně: function [D] = pomerna(x,y) % vstup x, y (funkční hodnoty v bodech x) % výstup D je matice, v níž první sloupec tvoří vstupní body x,... druhý sloupec funkční hodnoty v bodech x,v dalších sloupcích jsou pomerne diference [m,n]=size(x); [o,p]=size(y); if n==p D(n,n+1)=(zeros); D(:,1)=x ; D(:,2)=y ; j=3; while (j<n+2) for i=1:1:n-j+2 j=j+1; D(i,j)=(D(i+1,j-1)-D(i,j-1))/(D(i+j-2,1)-D(i,1)); else počet složek y neodpovídá počtu složek x 15

Věta 1.5. Nechť jsou dány body x 0, x 1,..., x n takové, že x i x j pro i j a nechť funkce f(x) je definovaná v těchto bodech. Pak poměrnou diferenci n-tého řádu funkce f(x), tj. f[x 0,..., x n ] lze vyjádřit jako lineární kombinaci funkčních hodnot funkce f(x) v bodech x i, i = 0,..., n, tj. f[x 0,..., x n ] = n i=0 f(x i ) n j=0,j i (x i x j ). Pomocí této věty umíme vypočítat poslední poměrnou diferenci pro všechny zadané uzly pouze na základě znalosti uzlů a funkčních hodnot v uzlech: function [F] = pomerna_n(x,y) %vstupem je vektor uzlů x a vektor y funknčních hodnot v uzlech %výstupem je poměrná diference F v zadaných uzlech x0,...,xn [m,n]=size(x); [o,p]=size(y); if n==p F=0; for i=1:p P=1; for j=1:n if j~=i P=P*(x(i)-x(j)); F=F+y(i)/P; else počet složek y neodpovídá počtu složek x 16

Věta 1.6. Nechť je dána ekvidistantní síť uzlů {x i x i = x 0 + ih, i Z}, h R, h > 0 a nechť funkce f(x) je definovaná v bodech této sítě. Pak platí f[x i, x i+1..., x i+k ] = k f i k!h k. 17

2 Lineární diferenční rovnice s konstantními koeficienty Uvažujme rovnici a 0 y n + a 1 y n+1 +... + a k y n+k = 0, (1) a 0 a k 0, a i R, i = 0,..., k, kde n M = {n 0, n 1,... }, n 0 Z. Definice 2.1. Rovnici k j=0 a jx j = 0 nazýváme charakteristickou rovnicí příslušnou lineární diferenční rovnici (1). Polynomem k j=0 a jx j nazýváme charakteristický polynom příslušný lineární diferenční rovnici (1). K nalezení fundamentálního systému rovnice (1) nám pomohou následující věty. Věta 2.1. Funkce λ n 1,..., λ n k, λ i 0, i=1,..., k, λ i λ j pro i j jsou lineárně nezávislé na množině M, M = {n 0, n 1,... }, n 0 Z, n i =n 0 +i. Věta 2.2. Jestliže charakteristický polynom rovnice (1) má k různých reálných kořenů λ 1,..., λ k, pak funkce λ n 1,..., λ n k = {n 0, n 1,... }. Obecné řešení rovnice (1) je tvaru tvoří fundamentální systém rovnice (1) na množině M y n = C 1 λ n 1 +... + C k λ n k, C i R, i =1,... k. Věta 2.3. Nechť má charakteristická rovnice, příslušná k diferenční rovnici (1), dva komplexně sdružené kořeny λ 1,2 = r(cosω ± isinω). Pak funkce ϕ 1 (n) = r n cosnω, ϕ 2 (n) = r n sinnω jsou lineárně nezávislá partikulární řešení rovnice (1) a obecné řešení je tvaru y n = r n (C 1 cosnω + C 2 sinnω). 18

Věta 2.4. Nechť charakteristická rovnice, příslušná k rovnici (1), má s násobný kořen λ 1 ( s k). Pak funkce ϕ 1 (n) = λ n 1 ϕ 2 (n) = nλ n 1 ϕ 3 (n) = n 2 λ n 1. ϕ s (n) = n s 1 λ n 1 jsou lineárně nezávislá partikulární řešení rovnice (1). Obecné řešení rovnice (1) je potom tvaru y n = C 1 λ n 1 + C 2 nλ n 1 +... + C s n s 1 λ n 1, s=k. Poznámka 2.1. Pro nalezení partikulárního řešení nehomogenní lineární diferenční rovnice se speciální pravou stranou f(x) lze použít tzv. metodu odhadu. Přitom se využíva toho, že první až např. k-tá diference některých speciálních funkcí jsou funkce téhož typu. 19

Příklad 2.1. Rovnici 2 y n 3 y n = n převeďte na tvar neobsahující diference a vypočtěte její obecné řešení. V prvním kroku převedeme rovnici na tvar neobsahující diference, pomocí definice přímé diference. y n+1 y n 3 y n = n y n+2 y n+1 (y n+1 y n ) 3(y n+1 y n ) = n y n+2 y n+1 y n+1 + y n 3y n+1 + 3y n = n y n+2 5y n+1 + 4y n = n Z tohoto tvaru vypočteme obecné řešení rovnice. Nejprve vypočteme obecné řešení homogenní rovnice, tj. y n+2 5y n+1 +4 y n = 0. Nyní sestavíme charakteristický polynom λ 2 5λ +4 a řešíme charakteristickou rovnici λ 2 5λ +4 = 0. Vyřešením této kvadratické rovnice dostaneme λ 1 = 1 a λ 2 = 4. Obecné řešení homogenní rovnice píšeme ve tvaru y n = C 1 + C 2 4 n, C 1, C 2 R. Nyní budeme hledat partikulární řešení nehomogenní rovnice z n a to ve tvaru polynomu prvního stupně, jehož obecný tvar je z n = an + b. Tento obecný tvar dosadíme do upraveného tvaru zadané rovnice. z n+2 5z n+1 + 4z n = n a(n + 2) + b 5(a(n + 1) + b) + 4(an + b) = n 3a = n 20

Při porovnání koeficientů u jednotlivých mocnin n dostaneme 0 = 1, tzn. musíme zvýšit stupeň polynomu a hledat partikulární řešení ve tvaru z n = an 2 + bn + c. z n+2 5z n+1 + 4z n = n a(n + 2) 2 + b(n + 2) + c 5(a(n + 1) 2 + b(n + 1) + c) + 4(an 2 + bn + c) = n n 2 (0) + n( 6a) a 3b = n Při porovnání koeficientů u jednotlivých mocnin n dostaneme a = 1 6 a b = 1 18. Jelikož koeficient c při výše uvedených úpravách rovnice vždy vypadne, můžeme si jej zvolit libovolně, volme proto c = 0. Partikulární řešení nehomogenní rovnice má tvar z n = 1 6 n2 + 1 n. 18 Obecné řešení nehomogenní rovnice dostaneme jako součet obecného řešení homogenní rovnice a partikulárního řešení nehomogenní rovnice, má tedy tvar u n = y n + z n = C 1 + C 2 4 n 1 6 n2 + 1 18 n, C 1, C 2 R. 21

Příklad 2.2. Vypočtěte obecné řešení diferenční rovnice y n+2 3y n+1 +2y n =1. Nejprve vypočteme obecné řešení homogenní rovnice, tj. y n+2 3y n+1 +2y n = 0. Sestavíme charakteristický polynom λ 2 3λ +2 a řešíme charakteristickou rovnici λ 2 3λ +2 = 0. Vyřešením této kvadratické rovnice dostaneme λ 1 = 1 a λ 2 = 2. Obecné řešení homogenní rovnice píšeme ve tvaru y n = C 1 + C 2 2 n, C 1, C 2 R. Nyní budeme hledat partikulární řešení nehomogenní rovnice z n a to ve tvaru polynomu nultého stupně, jehož obecný tvar je z n = a. Po dosazení do zadané diferenční rovnice dostaneme a 3a + 2a = 1 0 = 1. Jelikož jsme dostali 0 = 1, musíme zvýšit stupeň polynomu a hledat partikulární řešení ve tvaru z n = an + b. Tento obecný tvar opět dosadíme do zadané rovnice. z n+2 3z n+1 + 2z n = 1 a(n + 2) + b 3(a(n + 1) + b) + 2(an + b) = 1 Při porovnání koeficientů u jednotlivých mocnin n dostaneme a = 1 a b = 0. Partikulární řešení nehomogenní rovnice má tvar z n = n. Obecné řešení nehomogenní rovnice dostaneme jako součet obecného řešení homogenní rovnice a partikulárního řešení nehomogenní rovnice, má tedy tvar u n = y n + z n = C 1 + C 2 2 n n, C 1, C 2 R. 22

Příklad 2.3. Vypočtěte obecné řešení diferenční rovnice y n+1 2y n = 2 n. Nejprve vypočteme obecné řešení homogenní rovnice, tj. y n+1 2y n = 0. Sestavíme charakteristický polynom λ 2 a řešíme charakteristickou rovnici λ 2 = 0. Vyřešením této kvadratické rovnice dostaneme λ = 2. Obecné řešení homogenní rovnice píšeme ve tvaru y n = C 1 2 n, C 1 R. Nyní budeme hledat partikulární řešení nehomogenní rovnice z n a to ve tvaru lineární kombinace polynomu nultého stupně a funkce 2 n, jehož obecný tvar je z n = a2 n. Po dosazení do zadané diferenční rovnice dostaneme a2 n+1 2a2 n = 2 n 0 = 1. Jelikož jsme dostali 0 = 1, musíme zvýšit stupeň polynomu a hledat partikulární řešení ve tvaru z n = (an + b)2 n. Tento obecný tvar opět dosadíme do zadané rovnice. (a(n + 1) + b)2 n+1 2(an + b)2 n = 2 n Při porovnání koeficientů u funkce 2 n dostaneme a = 1. Partikulární řešení nehomogenní 2 rovnice má tvar z n = 1 2 n2n. Obecné řešení nehomogenní rovnice dostaneme jako součet obecného řešení homogenní rovnice a partikulárního řešení nehomogenní rovnice, má tedy tvar u n = y n + z n = C 1 2 n 1 2 n2n, C 1, C 2 R. 23

Příklad 2.4. Vypočtěte obecné řešení diferenční rovnice y n+2 + 4y n =0. Nejprve sestavíme charakteristický polynom λ 2 + 4 a řešíme charakteristickou rovnici λ 2 + 4 = 0. Vyřešením této kvadratické rovnice dostaneme λ 1 = 2i a λ 2 = -2i. Obecné řešení homogenní rovnice píšeme ve tvaru y n = 2 n (C 1 cos π 2 + C 2sin π 2 ), C 1, C 2 R. Příklad 2.5. Vypočtěte obecné řešení diferenční rovnice y n+2 + y n = ncos nπ 4 + 2sin nπ 4. Nejprve vypočteme obecné řešení homogenní rovnice, tj. y n+2 + y n = 0. Sestavíme charakteristický polynom λ 2 + 1 a řešíme charakteristickou rovnici λ 2 + 1 = 0. Vyřešením této kvadratické rovnice dostaneme λ 1 = +i a λ 2 = i. Obecné řešení homogenní rovnice píšeme ve tvaru y n = C 1 cos nπ 2 + C 2sin nπ 2, C 1, C 2 R. Nyní budeme hledat partikulární řešení nehomogenní rovnice z n a to ve tvaru lineární kombinace polynomu prvního stupně s funkcemi cos nπ 4, resp. sin nπ 4, jehož obecný tvar je z n = (an + b) cos nπ 4 rovnice dostaneme + (cn + d)sin nπ 4, kde a, b, c, d R. Po dosazení do zadané diferenční (a(n + 2) + b)cos (n+2)π 4 + (c(n + 2) + d)sin (n+2)π 4 + (an + b)cos mπ 4 + (cn + d)sin nπ 4 = ncos (n+2)π 4 + 2sin (n+2)π 4. Pro zjednodušení rovnice je nutno užít goniometrických vzorců sin(α + β) = sin α cos β + cos α sin β cos(α + β) = cos α cos β + sin α sin β. 24

Těmito úpravami nám některé členy z rovnice vypadnou. Při porovnání koeficientů funkcí sin nπ 4, nsin nπ 4, cos nπ 4 a ncos nπ 4 dostaneme soustavu čtyř lineárních rovnic o čtyřech neznámých c + a = 1 (2a + b) + d = 2 2c + d + b = 0 a + c = 0. Vyřešením této soustavy dostaneme a = 1 2, b = 2, c = 1 2 a d = 1. Partikulární řešení nehomogenní rovnice má tvar z n = ( 1 2 n 2)cos nπ 4 + ( 1 2 n + 1)sin nπ 4. Obecné řešení nehomogenní rovnice dostaneme jako součet obecného řešení homogenní rovnice a partikulárního řešení nehomogenní rovnice, má tedy tvar u n = y n + z n = C 1 cos nπ 2 + C 2sin nπ 2 + ( 1 2 n 2)cos nπ 4 + ( 1 2 n + 1)sin nπ 4, C 1, C 2 R. 25