Pobieranie prezentacji. Proszę czekać

Pobieranie prezentacji. Proszę czekać

Równania rekurencyjne Jak związki rekurencyjne wykorzystać jako narzędzie do przeliczania obiektów kombinatorycznych ? UWAGA: Zależność rekurencyjna Równanie.

Podobne prezentacje


Prezentacja na temat: "Równania rekurencyjne Jak związki rekurencyjne wykorzystać jako narzędzie do przeliczania obiektów kombinatorycznych ? UWAGA: Zależność rekurencyjna Równanie."— Zapis prezentacji:

1

2 Równania rekurencyjne Jak związki rekurencyjne wykorzystać jako narzędzie do przeliczania obiektów kombinatorycznych ? UWAGA: Zależność rekurencyjna Równanie rekurencyjne 1.Wyrazy ciągu zdefiniowane są za pomocą poprzednich wyrazów 2.Określony (-ne) są pewne warunki początkowe Typowa droga postępowania jest następująca: Znajdujemy związek rekurencyjny i obliczamy kilka początkowych wartości Odgadujemy ogólny wzór Udowadniamy go za pomocą indukcji matematycznej Jeśli wzoru nie da się odgadnąć, to za pomocą równania rekurencyjnego można czasem zbudować funkcję tworzącą, której współczynniki po rozwinięciu w szereg potęgowy wyznaczą rozwiązanie.

3 Przykład Na ile spójnych obszarów dzieli płaszczyznę n prostych, z których żadne dwie nie są równoległe i żadne trzy nie przecinają się w jednym punkcie ? Szukaną liczbę oznaczmy przez an Warunki początkowe mamy następujące: a0=1, a1=2 Prowadząc n-tą prostą, przetniemy wszystkie n-1 poprzednich prostych, a to oznacza, że przetniemy na dwie części n obszarów spójnych zwiększając liczbę obszarów o n an=a(n-1)+n Iterując an=a n=1+ Dowód indukcyjny

4 Przykład Wieże Hanoi – po jakim czasie kapłani przeniosą 64 (ogólnie n) złote krążki z pierwszego palika na trzeci (wspomagając się drugim) przy zachowaniu ograniczeń (przenosimy tylko jeden krążek, nie można położyć większego na mniejszym) Niech an będzie minimalną liczbą koniecznych ruchów. Aby przenieść największy krążek należy przenieść n-1 krążków na palik pomocniczy (a więc rozwiązać problem dla n-1 krążków – czyli a(n-1)). Uwolniwszy największy krążek przenosimy go na trzeci palik (1 ruch) i ustawiamy na nim n-1 krążków (kolejne a(n-1) ruchów), zatem an=2a(n-1)+1warunkiem początkowym n=1 a1=1 n=2 a2=2*1+1=3 n=3 a3=2*3+1=7 n=4 a4=2*7+1=15 można zauważyć prawidłowość an=2 n -1

5 Liniowe równania rekurencyjne o stałych współczynnikach Dotychczas równania miały głębokość równą jeden. Takie równania daje się stosunkowo łatwo rozwiązać. Ogólna postać liniowego równania rekurencyjnego o stałych współczynnikach jest następująca: gdzie c i są stałymi. Podstawmy do postaci tego równania a i = i (dla każdego i od n-r do n) oraz podzielmy wynik podstawienia przez n-r ; otrzymamy (jest to tzw. równanie charakterystyczne prezentowanej zależności rekurencyjnej) Równanie to ma r pierwiastków (mogą być zespolone) 1, 2,.., r

6 Jeśli wszystkie pierwiastki 1, 2,.., r są różne, to dowolna kombinacja rozwiązań szczególnych jest również rozwiązaniem dla równania rekurencyjnego tzn. Liniowe równania rekurencyjne cd. Podstawienie jest szczególnym rozwiązaniem równania rekurencyjnego Jeśli znamy wartości początkowe a 0, a 1,..,a r-1 to rozwiązując układ równań: dla 0 k r-1 wyznaczymy stałe A 1,A 2,..,A r uzyskując jawną postać wzoru na a n

7 Szczególny przypadek W szczególnym przypadku, gdy zależność rekurencyjna ma głębokość dwa, można sformułować następujące stwierdzenie Wartości A 1, A 2 obliczamy z warunków początkowych rekurencji – rozwiązując odpowiedni układ dwóch równań z dwoma niewiadomymi Stwierdzenie Jeśli 1, 2 są różnymi pierwiastkami równania x 2 =c 1 x+c 2, to równanie rekurencyjne a n =c 1 a n-1 +c 2 a n-2 ma rozwiązanie postaci

8 Przykład Ciąg Fibonacciego (rok ~1200 Leonardo de Pisa): Problem szybkości wzrostu populacji królików. Warunek początkowy – jedna para Każda para staje się płodna po miesiącu i co miesiąc produkuje potomstwo w postaci kolejnej pary królików. Króliki nie zdychają i reprodukują się w nieskończoność. Definiowaliśmy ten ciąg rekurencyjnie w postaci: F0=1 F1=1 Fn=Fn-1+Fn-2 Stosując poprzednie Stw. do tego ciągu i rozwiązując równanie: x 2 =x+1 otrzymamy wzór skąd po uwzględnieniu warunków początkowych

9 Przykład cd. Stąd obliczając współczynniki A 1,A 2 otrzymujemy ostatecznie UWAGA: Dla równań rekurencyjnych, które nie są liniowe o stałych współczynnikach, nie istnieją ogólne metody rozwiązywania. Ogólne równania rekurencyjne rozwiązywane są metodą prób i błędów ?! Uzyskujemy oszacowanie asymptotyczne.

10 Funkcje tworzące Niech {a i } będzie ciągiem liczb (w szczególności liczb całkowitych nieujemnych) Wtedy szereg potęgowy nazywamy zwykłą funkcją tworzącą (lub krótko funkcją tworzącą). Dla każdego takiego szeregu istnieje liczba rzeczywista R 0 zwana promieniem zbieżności taka, że jeśli |x|

11 Funkcje tworzące cd. Aby ominąć problem dużych a i wprowadza się wykładniczą funkcję tworzącą: której promień zbieżności jest zwykle dodatni. UWAGA: Wykładnicze funkcje tworzące stosuje się na ogół w przypadkach, o których wiemy lub spodziewamy się, że a i rośnie szybciej niż wykładniczo (np. wariacje, permutacje). Koncepcja wykorzystania funkcji tworzących polega na związaniu z każdym ciągiem liczbowym pewnej funkcji zmiennej rzeczywistej (lub zespolonej) w taki sposób, aby operacje na ciągach odpowiadały prostym operacjom na związanych z nimi funkcjach. Analityczne metody działania na takich funkcjach są często prostsze niż metody kombinatoryczne działające bezpośrednio na ciągach.

12 Funkcje tworzące wybranych ciągów

13 Funkcje tworzące wybranych ciągów cd.

14 Własności Dla dowolnych szeregów definiujemy operacje: dodawania mnożenia przez liczbę iloczynu Cauchy`ego (iloczynu)

15 Przykład Przykład 1 Ile jest permutacji n-elementowych n! an=n*a(n-1) Niech f będzie wykładniczą funkcją tworzącą tego ciągu, wówczas czyli a zatem możemy obliczyć a n =n!

16 Przykład Przykład 2 Wieże Hanoi an=2*a(n-1)+1 Czyli a stąd możemy wyznaczyć a n =2 n -1

17 Oszacowanie liczby n! 1.n! n n 2.Dzięki wzorom Stirlinga mamy trzy przybliżenia silni Wzór ogólny: pierwsze przybliżenie:

18 Oszacowanie liczby n! źródło Wikipedia


Pobierz ppt "Równania rekurencyjne Jak związki rekurencyjne wykorzystać jako narzędzie do przeliczania obiektów kombinatorycznych ? UWAGA: Zależność rekurencyjna Równanie."

Podobne prezentacje


Reklamy Google