Matematika IV 9. týden Vytvořující funkce

Podobné dokumenty
Matematika III přednáška Aplikace vytvořujících funkcí - další úlohy

1 Polynomiální interpolace

Kapitola 7: Integrál.

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

Kapitola 7: Integrál. 1/17

1 Mnohočleny a algebraické rovnice

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

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

Vzdělávací materiál. vytvořený v projektu OP VK CZ.1.07/1.5.00/ Anotace. Integrální počet VY_32_INOVACE_M0308. Matematika

Jan Kotůlek. verze 3 ze dne 25. února 2011

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

4C. Polynomy a racionální lomené funkce. Patří mezi tzv. algebraické funkce, ke kterým patří také funkce s odmocninami. Polynomy

SPECIÁLNÍCH PRIMITIVNÍCH FUNKCÍ INTEGRACE RACIONÁLNÍCH FUNKCÍ

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.

Vzdělávací materiál. vytvořený v projektu OP VK CZ.1.07/1.5.00/ Anotace. Integrální počet VY_32_INOVACE_M0307. Matematika

Věta o dělení polynomů se zbytkem

Teorie měření a regulace

4. OBYČEJNÉ DIFERENCIÁLNÍ ROVNICE

Posloupnosti a řady. 28. listopadu 2015

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

1 Mnohočleny a algebraické rovnice

[1] Definice 1: Polynom je komplexní funkce p : C C, pro kterou. pro všechna x C. Čísla a 0, a 1,..., a n nazýváme koeficienty polynomu.

Lineární funkce, rovnice a nerovnice 4 lineární nerovnice

0. Lineární rekurence Martin Mareš,

Inverzní Laplaceova transformace

Nalezněte obecné řešení diferenciální rovnice (pomocí separace proměnných) a řešení Cauchyho úlohy: =, 0 = 1 = 1. ln = +,

Diferenciální rovnice 1

Vytvořující funkce. Zuzka Safernová

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

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

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

Polynomy. Mgr. Veronika Švandová a Mgr. Zdeněk Kříž, Ph. D. 1.1 Teorie Zavedení polynomů Operace s polynomy...

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

Matematika 1A. PetrSalačaJiříHozman Fakulta přírodovědně-humanitní a pedagogická Technická univerzita v Liberci

Lineární funkce, rovnice a nerovnice 3 Soustavy lineárních rovnic

Diferenciální rovnice

Úvod, základní pojmy, funkce

9.4. Rovnice se speciální pravou stranou

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

Drsná matematika III 6. přednáška Obyčejné diferenciální rovnice vyšších řádů, Eulerovo přibližné řešení a poznámky o odhadech chyb

MAT 1 Mnohočleny a racionální lomená funkce

Matematická analýza 1b. 9. Primitivní funkce

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

Diferenciální rovnice 3

c ÚM FSI VUT v Brně 20. srpna 2007

6. Lineární ODR n-tého řádu

Petr Hasil. Podpořeno projektem Průřezová inovace studijních programů Lesnické a dřevařské fakulty MENDELU v Brně (LDF)

VYBRANÉ PARTIE Z NUMERICKÉ MATEMATIKY

2. V Q[x] dělte se zbytkem polynomy:

INTEGRÁLY S PARAMETREM

Okruhy, podokruhy, obor integrity, těleso, homomorfismus. 1. Rozhodněte, zda daná množina M je podokruhem okruhu (C, +, ): f) M = { a

HL Academy - Chata Lopata Emu (Brkos 2012) Řetězové zlomky / 27

SPECIÁLNÍCH PRIMITIVNÍCH FUNKCÍ

(Cramerovo pravidlo, determinanty, inverzní matice)

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

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

LEKCE10-RAD Otázky

Pomocný text. Polynomy

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

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:

Soustavy lineárních rovnic a determinanty

Obyčejné diferenciální rovnice

M - Kvadratické rovnice a kvadratické nerovnice

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

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

Lineární rovnice. Rovnice o jedné neznámé. Rovnice o jedné neznámé x je zápis ve tvaru L(x) = P(x), kde obě strany tvoří výrazy s jednou neznámou x.

9.5. Soustavy diferenciálních rovnic

M - Příprava na 1. zápočtový test - třída 3SA

Matematika vzorce. Ing. Petr Šídlo. verze

M - Příprava na pololetní písemku č. 1

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

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

maticeteorie 1. Matice A je typu 2 4, matice B je typu 4 3. Jakých rozměrů musí být matice X, aby se dala provést

MKI Funkce f(z) má singularitu v bodě 0. a) Stanovte oblast, ve které konverguje hlavní část Laurentova rozvoje funkce f(z) v bodě 0.

kuncova/, 2x + 3 (x 2)(x + 5) = A x 2 + B Přenásobením této rovnice (x 2)(x + 5) dostaneme rovnost

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

Aplikovaná numerická matematika - ANM

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.

Neurčitý integrál. Robert Mařík. 4. března 2012

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

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

M - Příprava na 2. čtvrtletku - třídy 1P, 1VK

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

Matematika Kvadratická rovnice. Kvadratická rovnice je matematický zápis, který můžeme (za pomoci ekvivalentních úprav) upravit na tvar

Matematika 2 LS 2012/13. Prezentace vznikla na základě učebního textu, jehož autorem je doc. RNDr. Mirko Rokyta, CSc. J. Stebel Matematika 2

1 Integrální počet. 1.1 Neurčitý integrál. 1.2 Metody výpočtů neurčitých integrálů

Matematika III 10. týden Číselné charakteristiky střední hodnota, rozptyl, kovariance, korelace

13. přednáška 13. ledna k B(z k) = lim. A(z) = M(z) m 1. z m.

MATEMATIKA. Diofantovské rovnice 2. stupně

a a

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

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

Matematická analýza III.

Funkce jedn e re aln e promˇ enn e Derivace Pˇredn aˇska ˇr ıjna 2015

Matematika 2 LS 2012/13. Prezentace vznikla na základě učebního textu, jehož autorem je doc. RNDr. Mirko Rokyta, CSc. J. Stebel Matematika 2

Nekonečné číselné řady. January 21, 2015

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

Logaritmické a exponenciální funkce

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

11. Číselné a mocninné řady

Transkript:

Matematika IV 9. týden Vytvořující funkce Jan Slovák Masarykova univerzita Fakulta informatiky jaro 2015

Obsah přednášky 1 Vytvořující funkce a Fibonacciho čísla 2 Vytvořující funkce - připomenutí 3 Řešení rekurencí

Doporučené zdroje Jan Slovák, Martin Panák, Michal Bulant Matematika drsně a svižně, e-text na www.math.muni.cz/matematika_drsne_svizne.

Doporučené zdroje Jan Slovák, Martin Panák, Michal Bulant Matematika drsně a svižně, e-text na www.math.muni.cz/matematika_drsne_svizne. Donald E. Knuth, The Art Of Computer Programming. Ronald L. Graham, Donald E. Knuth, Oren Patashnik, Concrete Mathematics, Addison-Wesley, 1994.

Plán přednášky 1 Vytvořující funkce a Fibonacciho čísla 2 Vytvořující funkce - připomenutí 3 Řešení rekurencí

Fibonacciho čísla a zlatý řez Připomeňme, že Fibonacciho čísla jsou dána rekurentním předpisem F 0 = 0, F 1 = 1, F n+2 = F n+1 + F n. Již dříve jste si uváděli všemožné výskyty této posloupnosti v přírodě, v matematice nebo v teoretické informatice (podrobně viz http://is.muni.cz/th/41281/prif_d/disertace.pdf). Našim cílem bude (opět) najít formuli pro výpočet n-tého členu posloupnosti.

Fibonacciho čísla a zlatý řez Připomeňme, že Fibonacciho čísla jsou dána rekurentním předpisem F 0 = 0, F 1 = 1, F n+2 = F n+1 + F n. Již dříve jste si uváděli všemožné výskyty této posloupnosti v přírodě, v matematice nebo v teoretické informatice (podrobně viz http://is.muni.cz/th/41281/prif_d/disertace.pdf). Našim cílem bude (opět) najít formuli pro výpočet n-tého členu posloupnosti. Poznámka (Nejen) pro manipulace se sumami používají autoři Concrete mathematics velmi vhodné označení [logický predikát ] výraz je roven 1 v případě splnění predikátu, jinak 0. Např. [n = 1], [2 n] apod.

Fibonacciho čísla a zlatý řez Připomeňme, že Fibonacciho čísla jsou dána rekurentním předpisem F 0 = 0, F 1 = 1, F n+2 = F n+1 + F n. Již dříve jste si uváděli všemožné výskyty této posloupnosti v přírodě, v matematice nebo v teoretické informatice (podrobně viz http://is.muni.cz/th/41281/prif_d/disertace.pdf). Našim cílem bude (opět) najít formuli pro výpočet n-tého členu posloupnosti. Poznámka (Nejen) pro manipulace se sumami používají autoři Concrete mathematics velmi vhodné označení [logický predikát ] výraz je roven 1 v případě splnění predikátu, jinak 0. Např. [n = 1], [2 n] apod. Pro vyjádření koeficientu u x n ve vytvořující funkci F (x) se pak často používá zápis [x n ]F (x).

Příklad pokr. Uvažme vytvořující funkci F (x) Fibonacciho posloupnosti. Při podmínkách F 0 = 0, F 1 = 1 je to F (x) xf (x) x 2 F (x) = x, a tedy x F (x) = 1 x x 2. Našim cílem je tedy odvodit vztah pro n-tý člen posloupnosti.

Příklad pokr. Uvažme vytvořující funkci F (x) Fibonacciho posloupnosti. Při podmínkách F 0 = 0, F 1 = 1 je to F (x) xf (x) x 2 F (x) = x, a tedy F (x) = x 1 x x 2. Našim cílem je tedy odvodit vztah pro n-tý člen posloupnosti. Využijeme k tomu rozklad na parciální zlomky a dostaneme x 1 x x 2 = A + B, x x 1 x x 2 kde x 1, x 2 jsou kořeny polynomu 1 x x 2 a A, B vhodné konstanty odvozené z počátečních podmínek.

Příklad pokr. Uvažme vytvořující funkci F (x) Fibonacciho posloupnosti. Při podmínkách F 0 = 0, F 1 = 1 je to F (x) xf (x) x 2 F (x) = x, a tedy F (x) = x 1 x x 2. Našim cílem je tedy odvodit vztah pro n-tý člen posloupnosti. Využijeme k tomu rozklad na parciální zlomky a dostaneme x 1 x x 2 = A + B, x x 1 x x 2 kde x 1, x 2 jsou kořeny polynomu 1 x x 2 a A, B vhodné konstanty odvozené z počátečních podmínek. Po substituci λ 1 = 1/x 1, λ 2 = 1/x 2 dostáváme vztah x 1 x x 2 = a 1 λ 1 x + b 1 λ 2 x, odkud už vcelku snadno vyjde F n = a λ n 1 + b λn 2, jak to známe z dřívějška.

Příklad závěr S využitím počátečních podmínek dostáváme [( ) n ( F n = 1 5 1 + 5 2 1 5 2 ) n ] Jistě je zajímavé, že tento výraz plný iracionálních čísel je vždy celočíselný..

Příklad závěr S využitím počátečních podmínek dostáváme [( ) n ( F n = 1 5 1 + 5 2 1 5 2 ) n ] Jistě je zajímavé, že tento výraz plný iracionálních čísel je vždy celočíselný. Uvážíme-li navíc, že (1 5)/2 0.618, vidíme, že pro všechna přirozená čísla lze F n snadno spočítat zaokrouhlením čísla 1 5 ( 1+ 5 2 ) n..

Příklad závěr S využitím počátečních podmínek dostáváme [( ) n ( F n = 1 5 1 + 5 2 1 5 2 ) n ] Jistě je zajímavé, že tento výraz plný iracionálních čísel je vždy celočíselný. Uvážíme-li navíc, že (1 5)/2 0.618, vidíme, že pro všechna přirozená čísla lze F n snadno spočítat zaokrouhlením čísla 1 5 ( 1+ 5 2 ) n. Navíc je vidět, že lim n F n /F n+1 = 1/λ 1 0.618, což je poměr známý jako zlatý řez objevuje se již od antiky v architektuře, výtvarném umění i hudbě..

Rozklad na parciální zlomky připomenutí Analogický postup je možné použít při řešení obecných lineárních diferenčních rovnic k-tého stupně s konstatními koeficienty. Má-li charakteristická rovnice jednoduché kořeny pomůže vždy jednoduchý rozklad na parciální zlomky. Ten jsme již viděli dříve při integraci racionálních lomených funkcí, přesto připomeneme: Předpokládáme, že P(x)/Q(x) je podíl polynomů, kde st P < st Q (jinak vydělíme se zbytkem) a P(x), Q(x) nemají společné kořeny.

Rozklad na parciální zlomky připomenutí Analogický postup je možné použít při řešení obecných lineárních diferenčních rovnic k-tého stupně s konstatními koeficienty. Má-li charakteristická rovnice jednoduché kořeny pomůže vždy jednoduchý rozklad na parciální zlomky. Ten jsme již viděli dříve při integraci racionálních lomených funkcí, přesto připomeneme: Předpokládáme, že P(x)/Q(x) je podíl polynomů, kde st P < st Q (jinak vydělíme se zbytkem) a P(x), Q(x) nemají společné kořeny. Polynom Q(x) rozložíme na kořenové činitele.

Rozklad na parciální zlomky připomenutí Analogický postup je možné použít při řešení obecných lineárních diferenčních rovnic k-tého stupně s konstatními koeficienty. Má-li charakteristická rovnice jednoduché kořeny pomůže vždy jednoduchý rozklad na parciální zlomky. Ten jsme již viděli dříve při integraci racionálních lomených funkcí, přesto připomeneme: Předpokládáme, že P(x)/Q(x) je podíl polynomů, kde st P < st Q (jinak vydělíme se zbytkem) a P(x), Q(x) nemají společné kořeny. Polynom Q(x) rozložíme na kořenové činitele. Jsou-li všechny kořeny α 1,..., α l jednoduché, pak P(x) Q(X ) = A 1 + + A l. x α 1 x α l

Rozklad na parciální zlomky připomenutí Analogický postup je možné použít při řešení obecných lineárních diferenčních rovnic k-tého stupně s konstatními koeficienty. Má-li charakteristická rovnice jednoduché kořeny pomůže vždy jednoduchý rozklad na parciální zlomky. Ten jsme již viděli dříve při integraci racionálních lomených funkcí, přesto připomeneme: Předpokládáme, že P(x)/Q(x) je podíl polynomů, kde st P < st Q (jinak vydělíme se zbytkem) a P(x), Q(x) nemají společné kořeny. Polynom Q(x) rozložíme na kořenové činitele. Jsou-li všechny kořeny α 1,..., α l jednoduché, pak P(x) Q(X ) = A 1 + + A l. x α 1 x α l Má-li kořen α násobnost k, pak jsou příslušné parciální zlomky tvaru A 1 (x α) + A 2 (x α) 2 + + A k (x α) k.

Rozklad na parciální zlomky pokr. V případě dvojice komplexně sdružených kořenů nahrazujeme sčitanec A/(x α) sčítancem (Ax + B)/(x 2 + px + q) včetně příslušných mocnin jmenovatele.

Rozklad na parciální zlomky pokr. V případě dvojice komplexně sdružených kořenů nahrazujeme sčitanec A/(x α) sčítancem (Ax + B)/(x 2 + px + q) včetně příslušných mocnin jmenovatele. Neznámé dopočítáme buď roznásobením a porovnáním koeficientů u jednotlivých mocnin x nebo dosazením jednotlivých kořenů.

Rozklad na parciální zlomky pokr. V případě dvojice komplexně sdružených kořenů nahrazujeme sčitanec A/(x α) sčítancem (Ax + B)/(x 2 + px + q) včetně příslušných mocnin jmenovatele. Neznámé dopočítáme buď roznásobením a porovnáním koeficientů u jednotlivých mocnin x nebo dosazením jednotlivých kořenů. Výrazy A/(x α) k převedeme na výrazy tvaru B/(1 βx) k vydělením čitatele i jmenovatele výrazem ( α) k. Tento výraz již umíme rozvinout do mocninné řady.

Plán přednášky 1 Vytvořující funkce a Fibonacciho čísla 2 Vytvořující funkce - připomenutí 3 Řešení rekurencí

Definice Buď dána nekonečná posloupnost a = (a 0, a 1, a 2,...). Její vytvořující funkcí rozumíme (formální) mocninnou řadu tvaru a i x i = a 0 + a 1 x + a 2 x 2 +. i=0 Kromě výše zmíněných vytvořujících funkcí se v praxi rovněž často objevují jejich tzv. exponenciální varianty 1. g(x) = n 0 g n x n n!. 1 Používají se i další typy vytvořujících funkcí (např. v teorii čísel se používají Dirichletovy vytvořující funkce, kde roli faktoru x n hraje n x ), ale těmi se zde zabývat nebudeme.

Definice Buď dána nekonečná posloupnost a = (a 0, a 1, a 2,...). Její vytvořující funkcí rozumíme (formální) mocninnou řadu tvaru a i x i = a 0 + a 1 x + a 2 x 2 +. i=0 Kromě výše zmíněných vytvořujících funkcí se v praxi rovněž často objevují jejich tzv. exponenciální varianty 1. g(x) = n 0 g n x n n!. Jméno vychází z toho, že exponenciální funkce e x je (exponenciální) vytvořující funkcí pro základní posloupnost (1, 1, 1, 1,... ). 1 Používají se i další typy vytvořujících funkcí (např. v teorii čísel se používají Dirichletovy vytvořující funkce, kde roli faktoru x n hraje n x ), ale těmi se zde zabývat nebudeme.

Věta z matematické analýzy: Věta Buď (a 0, a 1, a 2,... ) posloupnost reálných čísel. Platí-li pro nějaké K R, že pro všechna n 1 je a n K n, pak řada a(x) = n 0 a n x n konverguje pro každé x ( 1 K, 1 K ). Součet této řady tedy definuje funkci na uvedeném intervalu, tuto funkci označujeme rovněž a(x).

Věta z matematické analýzy: Věta Buď (a 0, a 1, a 2,... ) posloupnost reálných čísel. Platí-li pro nějaké K R, že pro všechna n 1 je a n K n, pak řada a(x) = n 0 a n x n konverguje pro každé x ( 1 K, 1 K ). Součet této řady tedy definuje funkci na uvedeném intervalu, tuto funkci označujeme rovněž a(x). Hodnotami funkce a(x) na libovolném okolí 0 je jednoznačně určena původní posloupnost, neboť má a(x) v 0 derivace všech řádů a platí a n = a(n) (0). n!

Některým jednoduchým operacím s posloupnostmi odpovídají jednoduché operace nad mocninnými řadami:

Některým jednoduchým operacím s posloupnostmi odpovídají jednoduché operace nad mocninnými řadami: Sčítání (a i + b i ) posloupností člen po členu odpovídá součet a(x) + b(x) příslušných vytvořujících funkcí.

Některým jednoduchým operacím s posloupnostmi odpovídají jednoduché operace nad mocninnými řadami: Sčítání (a i + b i ) posloupností člen po členu odpovídá součet a(x) + b(x) příslušných vytvořujících funkcí. Vynásobení (α a i ) všech členů posloupnosti stejným skalárem α odpovídá vynásobení α a(x) příslušné vytvořující funkce.

Některým jednoduchým operacím s posloupnostmi odpovídají jednoduché operace nad mocninnými řadami: Sčítání (a i + b i ) posloupností člen po členu odpovídá součet a(x) + b(x) příslušných vytvořujících funkcí. Vynásobení (α a i ) všech členů posloupnosti stejným skalárem α odpovídá vynásobení α a(x) příslušné vytvořující funkce. Vynásobení vytvořující funkce a(x) monomem x k odpovídá posunutí posloupnosti doprava o k míst a její doplnění nulami.

Některým jednoduchým operacím s posloupnostmi odpovídají jednoduché operace nad mocninnými řadami: Sčítání (a i + b i ) posloupností člen po členu odpovídá součet a(x) + b(x) příslušných vytvořujících funkcí. Vynásobení (α a i ) všech členů posloupnosti stejným skalárem α odpovídá vynásobení α a(x) příslušné vytvořující funkce. Vynásobení vytvořující funkce a(x) monomem x k odpovídá posunutí posloupnosti doprava o k míst a její doplnění nulami. Pro posunutí posloupnosti doleva o k míst (tj. vynechání prvních k míst posloupnosti) nejprve od a(x) odečteme polynom b k (x) odpovídají posloupnosti (a 0,..., a k 1, 0,... ) a poté podělíme vytvořující funkci x k.

Některým jednoduchým operacím s posloupnostmi odpovídají jednoduché operace nad mocninnými řadami: Sčítání (a i + b i ) posloupností člen po členu odpovídá součet a(x) + b(x) příslušných vytvořujících funkcí. Vynásobení (α a i ) všech členů posloupnosti stejným skalárem α odpovídá vynásobení α a(x) příslušné vytvořující funkce. Vynásobení vytvořující funkce a(x) monomem x k odpovídá posunutí posloupnosti doprava o k míst a její doplnění nulami. Pro posunutí posloupnosti doleva o k míst (tj. vynechání prvních k míst posloupnosti) nejprve od a(x) odečteme polynom b k (x) odpovídají posloupnosti (a 0,..., a k 1, 0,... ) a poté podělíme vytvořující funkci x k. Substitucí polynomu f (x) s nulovým absolutním členem za x vytvoříme specifické kombinace členů původní posloupnosti. Jednoduše je vyjádříme pro f (x) = αx, což odpovídá vynásobení k tého členu posloupnosti skalárem α k. Dosazení f (x) = x n nám do posloupnosti mezi každé dva členy vloží n 1 nul.

Dalšími důležitými operacemi, které se při práci s vytvořujícími funkcemi často objevují, jsou: Derivování podle x: funkce a (x) vytvořuje posloupnost (a 1, 2a 2, 3a 3,... ), člen s indexem k je (k + 1)a k+1 (tj. mocninnou řadu derivujeme člen po členu).

Dalšími důležitými operacemi, které se při práci s vytvořujícími funkcemi často objevují, jsou: Derivování podle x: funkce a (x) vytvořuje posloupnost (a 1, 2a 2, 3a 3,... ), člen s indexem k je (k + 1)a k+1 (tj. mocninnou řadu derivujeme člen po členu). Integrování: funkce x 0 a(t) dt vytvořuje posloupnost (0, a 0, 1 2 a 1, 1 3 a 2, 1 4 a 3,... ), pro k 1 je člen s indexem k roven 1 k a k 1 (zřejmě je derivací příslušné mocninné řady člen po členu původní funkce a(x)).

Dalšími důležitými operacemi, které se při práci s vytvořujícími funkcemi často objevují, jsou: Derivování podle x: funkce a (x) vytvořuje posloupnost (a 1, 2a 2, 3a 3,... ), člen s indexem k je (k + 1)a k+1 (tj. mocninnou řadu derivujeme člen po členu). Integrování: funkce x 0 a(t) dt vytvořuje posloupnost (0, a 0, 1 2 a 1, 1 3 a 2, 1 4 a 3,... ), pro k 1 je člen s indexem k roven 1 k a k 1 (zřejmě je derivací příslušné mocninné řady člen po členu původní funkce a(x)). Násobení řad: součin a(x)b(x) je vytvořující funkcí posloupnosti (c 0, c 1, c 2,... ), kde c k = a i b j, i+j=k tj. členy v součinu až po c k jsou stejné jako v součinu (a 0 + a 1 x + a 2 x 2 + + a k x k )(b 0 + b 1 x + b 2 x 2 + b k x k ). Posloupnost (c n ) bývá také nazývána konvolucí posloupností (a n ), (b n ).

Plán přednášky 1 Vytvořující funkce a Fibonacciho čísla 2 Vytvořující funkce - připomenutí 3 Řešení rekurencí

Řešení rekurencí Mocninné řady jsou velmi silným nástrojem pro řešení rekurencí ( a to nejen lineárních!). Tím je míněno vyjádření členu a n jako funkci n. Často se s pomocí řad podaří vyřešit na první pohled velmi složité rekurence. Obvyklý (takřka mechanický) postup pro řešení rekurencí se skládá ze 4 kroků: 1 Zapíšeme jedinou rovnicí závislost a n na ostatních členech posloupnosti. Tento vztah musí platit pro všechna n N 0 (předpokládajíce a 1 = a 2 = = 0).

Řešení rekurencí Mocninné řady jsou velmi silným nástrojem pro řešení rekurencí ( a to nejen lineárních!). Tím je míněno vyjádření členu a n jako funkci n. Často se s pomocí řad podaří vyřešit na první pohled velmi složité rekurence. Obvyklý (takřka mechanický) postup pro řešení rekurencí se skládá ze 4 kroků: 1 Zapíšeme jedinou rovnicí závislost a n na ostatních členech posloupnosti. Tento vztah musí platit pro všechna n N 0 (předpokládajíce a 1 = a 2 = = 0). 2 Obě strany rovnice vynásobíme x n a sečteme přes všechna n N 0. Na jedné straně tak dostaneme n a nx n, což je vytvořující funkce A(x). Pravou stranu vztahu je pak třeba upravit na výraz rovněž obsahující A(x).

Řešení rekurencí Mocninné řady jsou velmi silným nástrojem pro řešení rekurencí ( a to nejen lineárních!). Tím je míněno vyjádření členu a n jako funkci n. Často se s pomocí řad podaří vyřešit na první pohled velmi složité rekurence. Obvyklý (takřka mechanický) postup pro řešení rekurencí se skládá ze 4 kroků: 1 Zapíšeme jedinou rovnicí závislost a n na ostatních členech posloupnosti. Tento vztah musí platit pro všechna n N 0 (předpokládajíce a 1 = a 2 = = 0). 2 Obě strany rovnice vynásobíme x n a sečteme přes všechna n N 0. Na jedné straně tak dostaneme n a nx n, což je vytvořující funkce A(x). Pravou stranu vztahu je pak třeba upravit na výraz rovněž obsahující A(x). 3 Zjištěná rovnice se vyřeší vzhledem k A(x).

Řešení rekurencí Mocninné řady jsou velmi silným nástrojem pro řešení rekurencí ( a to nejen lineárních!). Tím je míněno vyjádření členu a n jako funkci n. Často se s pomocí řad podaří vyřešit na první pohled velmi složité rekurence. Obvyklý (takřka mechanický) postup pro řešení rekurencí se skládá ze 4 kroků: 1 Zapíšeme jedinou rovnicí závislost a n na ostatních členech posloupnosti. Tento vztah musí platit pro všechna n N 0 (předpokládajíce a 1 = a 2 = = 0). 2 Obě strany rovnice vynásobíme x n a sečteme přes všechna n N 0. Na jedné straně tak dostaneme n a nx n, což je vytvořující funkce A(x). Pravou stranu vztahu je pak třeba upravit na výraz rovněž obsahující A(x). 3 Zjištěná rovnice se vyřeší vzhledem k A(x). 4 Výsledné A(x) se rozvine do mocninné řady, přičemž koeficient u x n udává a n, tj. a n = [x n ]A(x).

Příklad Řešte rekurenci a 0 = 0, a 1 = 1 a n = 5a n 1 6a n 2

Příklad Řešte rekurenci a 0 = 0, a 1 = 1 a n = 5a n 1 6a n 2 Řešení Krok 1: a n = 5a n 1 6a n 2 + [n = 1].

Příklad Řešte rekurenci a 0 = 0, a 1 = 1 a n = 5a n 1 6a n 2 Řešení Krok 1: a n = 5a n 1 6a n 2 + [n = 1]. Krok 2: A(x) = 5xA(x) 6x 2 A(x) + x.

Příklad Řešte rekurenci a 0 = 0, a 1 = 1 a n = 5a n 1 6a n 2 Řešení Krok 1: a n = 5a n 1 6a n 2 + [n = 1]. Krok 2: A(x) = 5xA(x) 6x 2 A(x) + x. Krok 3: A(x) = x 1 5x + 6x 2 = 1 1 3x 1 1 2x.

Příklad Řešte rekurenci a 0 = 0, a 1 = 1 a n = 5a n 1 6a n 2 Řešení Krok 1: a n = 5a n 1 6a n 2 + [n = 1]. Krok 2: A(x) = 5xA(x) 6x 2 A(x) + x. Krok 3: A(x) = Krok 4: a n = 3 n 2 n. x 1 5x + 6x 2 = 1 1 3x 1 1 2x.

Quicksort analýza průměrného případu Ukázka implementace (divide and conquer, rozmyslete, proč není optimální): i f L == [ ] : r e t u r n [ ] r e t u r n q s o r t ( [ x f o r x i n L [ 1 : ] i f x<l [ 0 ] ] ) + L [ 0 : 1 ] + q s o r t ( [ x f o r x i n L [ 1 : ] i f x>=l [ 0 ] ] )

Quicksort analýza průměrného případu Ukázka implementace (divide and conquer, rozmyslete, proč není optimální): i f L == [ ] : r e t u r n [ ] r e t u r n q s o r t ( [ x f o r x i n L [ 1 : ] i f x<l [ 0 ] ] ) + L [ 0 : 1 ] + q s o r t ( [ x f o r x i n L [ 1 : ] i f x>=l [ 0 ] ] ) 1 Počet porovnání při rozdělení (divide): n 1. 2 (Předpoklad náhodnosti): Pravděpodobnost toho, že prvek L[0] je k-tý největší, je 1 n. 3 Velikost tříděných polí ve fázi conquer: k 1 a n k.

Quicksort analýza průměrného případu Ukázka implementace (divide and conquer, rozmyslete, proč není optimální): i f L == [ ] : r e t u r n [ ] r e t u r n q s o r t ( [ x f o r x i n L [ 1 : ] i f x<l [ 0 ] ] ) + L [ 0 : 1 ] + q s o r t ( [ x f o r x i n L [ 1 : ] i f x>=l [ 0 ] ] ) 1 Počet porovnání při rozdělení (divide): n 1. 2 (Předpoklad náhodnosti): Pravděpodobnost toho, že prvek L[0] je k-tý největší, je 1 n. 3 Velikost tříděných polí ve fázi conquer: k 1 a n k. Pro střední hodnotu počtu porovnání tak dostáváme rekurentní vztah: n 1 C n = n 1 + n (C k 1 + C n k ). k=1

Analýza Quicksortu pomocí vytvořujících funkcí Vyřešme nyní rekurenci n nc n = n(n 1) + 2 C k 1, C 0 = C 1 = 0 pomocí uvedeného postupu. k=1

Analýza Quicksortu pomocí vytvořujících funkcí Vyřešme nyní rekurenci nc n = n(n 1) + 2 n C k 1, C 0 = C 1 = 0 k=1 pomocí uvedeného postupu. n 0 nc nx n = n 0 n(n 1)x n + 2 n n 0 k=1 C k 1x n

Analýza Quicksortu pomocí vytvořujících funkcí Vyřešme nyní rekurenci nc n = n(n 1) + 2 n C k 1, C 0 = C 1 = 0 k=1 pomocí uvedeného postupu. n 0 nc nx n = n 0 n(n 1)x n + 2 n n 0 k=1 C k 1x n xc (x) = 2x2 + 2 xc(x) (1 x) 3 1 x

Analýza Quicksortu pomocí vytvořujících funkcí Vyřešme nyní rekurenci nc n = n(n 1) + 2 n C k 1, C 0 = C 1 = 0 k=1 pomocí uvedeného postupu. n 0 nc nx n = n 0 n(n 1)x n + 2 n n 0 k=1 C k 1x n xc (x) = 2x2 + 2 xc(x) (1 x) 3 1 x Vyřešíme ( tuto lineární diferenciální rovnici prvního řádu (1 x) 2 C(x) ) = 2x 1 x, a tedy C(x) = 2 (1 x) 2 ( ln ) 1 1 x x, odkud konečně C n = 2(n + 1)(H n+1 1) 2n.