Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

15. Rekurencja 4.

Treści kształcenia. Ciągi zadane rekurencyjnie w informatyce. Granice ciągów, algorytmy obliczania granic (problem zbieżności). Problem stopu w algorytmach. Interpretacja geometryczna (programy). Ciągi monotoniczne i ograniczone. Liczba Eulera.

Efekty kształcenia: Student potrafi operować ciągami rekurencyjnymi, badać ich zbieżność i granice. Potrafi określić podstawowe wady i zalety takich ciągów w zastosowaniach informatycznych.

Wracamy do ogólnych zagadnień dotyczących ciągów, a właściwie do mało docenianego twierdzenia o ciągach monotonicznych i ograniczonych. Oto jego kolejne zastosowania.

Nie wolno sądzić, że omawiane przez nas twierdzenie o ciągach monotonicznych i ograniczonych ma zastosowania wyłącznie dla ciągów rekurencyjnych. Jest o wiele więcej jego zastosowań.

Za każdym razem, gdy symulacja komputerowa daje przypuszczenie, że ciąg jest zbieżny, musimy to sprawdzić i to najlepsze (choć niejedyne) narzędzie.

Podamy tu jedynie najbardziej znane zastosowanie.

Liczba ee

Jest taki znany problem z czasów Bernoulliego: czy składając do banku na procent składany pewną kwotę, wypłata może być dowolnie duża (i bank zbankrutuje...) (analogia z ‘‘wdowim groszem’’)? To musiał zbadać matematyk.

Czyli: wpłacamy do banku powiedzmy 1 zł z oprocentowaniem - i tu celowo jaskrawy dobór na 100%100\%. Po roku byłoby to 2 zł, a jeśli dopuścimy wypłaty w dowolnym momencie proporcjonalnie do czasu trzymania pieniędzy w banku, uzyskamy np. po pół roku 1,5 zł, a więc po ponownym złożeniu na pół roku tej kwoty będzie 2,25 zł (czyli: więcej!). Dzieląc na nn okresów, mamy po roku:

(1+1n)n.\left( 1 + \frac{1}{n}\right)^n .

Gdyby dopuścić rosnącą w roku liczbę nn wpłat i wypłat, to ILE wypłacimy? Potrzebujemy sprawdzić istnienie i obliczyć

lim⁡n→∞(1+1n)n.\lim_{n \to \infty} \left( 1 + \frac{1}{n}\right)^n .

Obliczanie procentu składanego:

s[988] = 2.7169074548544
s[989] = 2.7169088432311
s[990] = 2.7169102287989
s[991] = 2.7169116115775
s[992] = 2.7169129915712
s[993] = 2.7169143687841
s[994] = 2.7169157432289
s[995] = 2.7169171149188
s[996] = 2.7169184838526
s[997] = 2.7169198500446
s[998] = 2.7169212134999
s[999] = 2.7169225742255
s[1000] = 2.7169239322344

Liczba ee nazywana jest także liczbą Nepera (lub: Eulera) i definiowana jest jako granica ciągu an=(1+1n)na_n = \left(1+\frac {\displaystyle 1}{\displaystyle n}\right )^n. Mamy więc

e=lim⁡n→∞(1+1n)n .e = \lim_{n\to\infty}\left(1+\frac{1}{n} \right)^n \ .

Istnienie tej granicy wynika właśnie z faktu, że ten ciąg JEST monotoniczny i ograniczony.

Uwaga: liczba ee praktycznie nie powinna być obliczana (również na komputerze) z definicji! To bardzo wolno zbieżny algorytm i pojawią się znacznie lepsze (ale: na analizie matematycznej jako granica ciągu bn=1+11!+12!+13!+…+1n!b_n = 1 + \frac{1}{1!} + \frac{1}{2!} + \frac{1}{3!} + \ldots + \frac{1}{n!}).

Rozważając x1=⋯=xn=1+1nx_1 = \dots = x_n = 1+\tfrac{1}{n} oraz xn+1=1,x_{n+1} = 1, w nierówności Cauchy’ego pomiędzy średnimi otrzymujemy

1+1n+⋯+1+1n+1n+1≥((1+1n)…(1+1n)⋅1)1/(n+1),\frac{1+\frac{1}{n} + \dots + 1+\frac{1}{n} + 1}{n+1} \geq \left((1+\frac{1}{n}) \dots (1+\frac{1}{n}) \cdot 1\right)^{1/(n+1)},

a stąd

(n+2n+1)n+1≥(1+1n)n\left(\frac{n+2}{n+1}\right)^{n+1} \geq \left(1+\frac{1}{n}\right)^n

więc również

(1+1n+1)n+1≥(1+1n)n\left(1 + \frac 1 {n+1}\right)^{n+1} \geq \left(1+\frac{1}{n}\right)^n

i an+1⩾an.a_{n+1}\geqslant a_n. Czyli ciąg (an)(a_n) jest niemalejący.

Połóżmy bn=(1+1n)n+1b_n = \left(1+\tfrac{1}{n}\right)^{n+1} i zauważmy, że an⩽bn=1(nn+1)n+1=1(1−1n+1)n+1.a_n\leqslant b_n = \frac{1}{\left(\tfrac{n}{n+1}\right)^{n+1}} = \frac{1}{\left(1-\tfrac{1}{n+1}\right)^{n+1}}.

Z nierówności pomiędzy średnimi zastosowanej do x1=⋯=xn+1=1−1n+1x_1 = \dots = x_{n+1} = 1-\frac{1}{n+1} oraz xn+2=1x_{n+2} = 1 otrzymujemy, że:

1−1n+1+⋯+1−1n+1+1n+2≥((1−1n+1)…(1−1n+1)⋅1)1/(n+2).\frac{1-\frac{1}{n+1} + \dots + 1-\frac{1}{n+1} + 1}{n+2} \geq \left(\left(1-\frac{1}{n+1}\right) \dots \left(1-\frac{1}{n+1}\right) \cdot 1\right)^{1/(n+2)}.

Stąd (n+1n+2)n+2⩾(1−1n+1)n+1,\left( \tfrac{n+1}{n+2} \right)^{n+2} \geqslant \left(1-\tfrac{1}{n+1}\right)^{n+1}, a więc też

(1−1n+2)n+2⩾(1−1n+1)n+1.\left(1-\tfrac{1}{n+2}\right)^{n+2} \geqslant \left(1-\tfrac{1}{n+1}\right)^{n+1}.

Czyli ciąg ((1−1n+1)n+1)n∈N\Big( (1-\tfrac{1}{n+1})^{n+1}\Big)_{n\in\mathbb N} jest niemalejący. Ponieważ bn=1(1−1n+1)n+1,b_n = \frac{1}{(1-\frac{1}{n+1})^{n+1}}, to możemy wywnioskować, że ciąg (bn)(b_n) jest nierosnący, a stąd

a1≤a2≤…≤an⩽bn≤…≤b2≤b1.a_1 \leq a_2 \leq \ldots \leq a_n \leqslant b_n \leq \ldots \leq b_2 \leq b_1.

Ciąg (an)(a_n) jest więc niemalejący i ograniczony z góry (np. przez b1b_1), a więc jest zbieżny.

Dalsze informacje: np. poz. [1.] strony 146-150.

Skrypt ilustracyjny liczby ee.

Można wykazać, że (zrobić wybrane na tablicy):

(a) jeżeli an→n→∞∞a_n\underset {n\to\infty}\to \infty, to (1+1an)an→n→∞e\left (1+\frac {\displaystyle 1}{\displaystyle {a_n}}\right)^{a_n} \underset {n\to\infty}\to e,

(b) jeżeli bn→n→∞−∞b_n\underset {n\to\infty}\to -\infty, to (1+1bn)bn→n→∞e\left (1+\frac {\displaystyle 1}{\displaystyle {b_n}}\right )^{b_n} \underset {n\to\infty}\to e,

(c) jeżeli ∣cn∣→n→∞∞\mid c_n\mid\underset {n\to\infty}\to \infty, to (1+1cn)cn→n→∞e\left (1+\frac {\displaystyle 1}{\displaystyle {c_n}}\right )^{c_n}\underset {n\to\infty}\to e.

A teraz: dowodzimy wybranego z tych wzorów.

Zadanie 4.1

Obliczyć granicę ciągu

an=(n2+3n2+1)3n2+3.a_n = \left( \frac{n^2 + 3}{n^2 + 1} \right)^{3n^2 + 3} .

Rozwiązanie. Przekształcimy do postaci pozwalającej skorzystać z powyższych własności:

an=(n2+3n2+1)3n2+3=(1+2n2+1)(n2+12)⋅6=((1+2n2+1)(n2+12))6⟶e6,a_n = \left( \frac{n^2 + 3}{n^2 + 1} \right)^{3n^2 + 3} = \left( 1 + \frac{2}{n^2 + 1}\right)^{\left(\frac{n^2 + 1}{2}\right)\cdot 6 } = \left( \left( 1 + \frac{2}{n^2 + 1}\right)^{ \left(\frac{n^2 + 1}{2}\right) }\right)^6 \longrightarrow e^6 ,

gdzie wykorzystaliśmy, że (1+2n2+1)(n2+12)→e\left( 1 + \frac{2}{n^2 + 1}\right)^{\left(\frac{n^2 + 1}{2}\right)}\to e, gdy n→∞n \to \infty.

Zadanie 4.2

Oblicz granicę ciągu (nn+1)n. \left(\frac{n}{n+1}\right)^n .

Rozwiązanie: ponieważ lim⁡n→∞nn+1=1 \lim\limits_{n\to \infty}{\frac{n}{n+1}}=1 , to lim⁡n→∞(nn+1)n=[1∞] \lim\limits_{n\to \infty}{\left(\frac{n}{n+1}\right)^n}=\left[1^{\infty}\right] .

Przekształcimy wyraz badanego ciągu tak, aby pozbyć się symbolu nieoznaczonego i w granicy odnaleźć liczbę ee

(nn+1)n=(n+1n)−n=[(1+1n)n]−1.\left(\frac{n}{n+1}\right)^n=\left(\frac{n+1}{n}\right)^{-n}=\left[\left(1+\frac{1}{n}\right)^n\right]^{-1} .

Czyli

lim⁡n→∞(nn+1)n=e−1.\lim_{n\to \infty}{\left(\frac{n}{n+1}\right)^n}=e^{-1} .

Zadanie 4.3

Oblicz granicę lim⁡n→∞(1+1n)an+b \lim\limits_{n\to \infty}{\left(1+\frac{1}{n}\right)^{an+b}} dla a∈R∖{0} a\in \mathbb{R}\setminus \{0\} .

Rozwiązanie: skoro lim⁡n→∞(1+1n)an+b=[1±∞] \lim\limits_{n\to \infty}{\left(1+\frac{1}{n}\right)^{an+b}}= \left[1^{\pm \infty}\right] , gdzie znak w wykładniku zależy od znaku liczby a a , spróbujemy wykorzystać liczbę ee:

(1+1n)an+b=[(1+1n)n]a⋅(1+1n)b.\left(1+\frac{1}{n}\right)^{an+b}=\left[\left(1+\frac{1}{n}\right)^{n}\right]^a \cdot \left(1+\frac{1}{n}\right)^b.

Obliczamy granicę

lim⁡n→∞(1+1n)an+b=[ea⋅1b]=ea.\lim_{n\to \infty}{\left(1+\frac{1}{n}\right)^{an+b}}=\left[e^a\cdot 1^b\right]=e^a .

Zadanie 4.4

Obliczyć granicę ciągu an=(3n−13n+1)n+3a_n = \left(\frac{3n-1}{3n+1}\right)^{n+3}.

Rozwiązanie: tu również przekształcimy wyraz ciągu

an=(3n−13n+1)n+3=(3n−1+2−23n+1)n+3=(1−23n+1)3n+12⋅23+83,a_n = \left(\frac{3n-1}{3n+1}\right)^{n+3} = \left( \frac{3n-1+2-2}{3n+1} \right)^{n+3} = \left( 1- \frac{2}{3n+1} \right)^{\frac{3n+1}{2} \cdot \frac{2}{3} + \frac{8}{3}} ,

czyli

an=((1−23n+1)3n+12)23⋅(1−23n+1)83,a_n = \left( \left( 1- \frac{2}{3n+1}\right)^{\frac{3n+1}{2}}\right)^{\frac{2}{3}} \cdot \left( 1- \frac{2}{3n+1}\right)^{\frac{8}{3}} ,

a stąd an→e−23⋅1a_n \to e^{-\frac{2}{3}}\cdot 1, gdy n→∞n \to \infty.

Zadanie 4.5

Zbadać monotoniczność ciągu (an)(a_n), gdzie an=1n2+2a_n=\frac {\displaystyle 1}{\displaystyle {\sqrt {n^2+2}}}.

Rozwiązanie: jest oczywiste, że dla każdej liczby naturalnej nn prawdziwe są nierówności

(n+1)2+2=(n2+2)+(2n+1)>n2+2 ,(n+1)^2+2=(n^2+2)+(2n+1) > n^2+2 \ ,
1n2+2>1(n+1)2+2 ,\frac 1{n^2+2} > \frac 1{(n+1)^2+2} \ ,
an>an+1 .a_n > a_{n+1} \ .

Wykazaliśmy więc, że ciąg (an)(a_n) jest malejący.

Zadanie 4.6

Obliczyć granicę ciągu (an)(a_n), gdzie an=nna_n=\sqrt[n]{n}.

Rozwiązanie. Oszacujemy z dołu wyrażenie (1+1n)n\left (1+\frac {\displaystyle 1}{\displaystyle {\sqrt n}}\right )^n. Z dwumianu Newtona możemy napisać nierówności,

(1+1n)n>1+n1n>n>1\left (1+\frac {\displaystyle 1}{\displaystyle {\sqrt n}}\right )^n > 1+n\frac{\displaystyle 1}{\displaystyle {\sqrt n}} > \sqrt n > 1,

(1+1n)2n>n>1\left (1+\frac {\displaystyle 1}{\displaystyle {\sqrt n}}\right )^{2n} > n > 1,

(1+1n)2>nn>1\left (1+\frac {\displaystyle 1}{\displaystyle {\sqrt n}}\right )^2 > \sqrt[n]{n} > 1.

Ale lim⁡n→∞(1+1n)=1\lim_{n\to\infty}\left(1+\frac {\displaystyle 1}{\displaystyle {\sqrt n}}\right )=1, więc po zastosowaniu twierdzenia o trzech ciągach otrzymujemy

lim⁡n→∞nn=1 .\lim_{n\to\infty}\sqrt[n]{n}=1 \ .

Zadanie 4.7

Dany jest ciąg (sn)(s_n), gdzie

sn=1+11!+12!+…+1n! .s_n=1+\frac 1{1!}+\frac 1{2!}+\ldots +\frac 1{n!} \ .

Wykazać, że ciąg (sn)(s_n) jest zbieżny.

Rozwiązanie. Ponieważ sn+1=sn+1(n+1)!s_{n+1}=s_n+\frac {\displaystyle 1}{\displaystyle {(n+1)!}}, więc stwierdzamy, że ciąg (sn)(s_n) jest rosnący. Aby wykazać, że jest on ograniczony z góry, napiszmy

sn=1+11!+12!+…+1n!<1+120+121+122+…+12n−1=s_n= 1+\frac 1{1!}+\frac 1{2!}+\ldots+\frac 1{n!}<1+\frac 1{2^0}+\frac 1{2^1} +\frac 1{2^2}+\ldots+\frac 1{2^{n-1}}=
=1+1−(12)n1−12=1+2(1−(12)n)<3 .=1+ \frac {1-(\frac 12)^n}{1-\frac 12}=1+2(1-(\frac 12)^n) < 3 \ .

Wykazaliśmy, że ciąg (sn)(s_n) jest rosnący i ograniczony z góry, a więc jest zbieżny, czyli istnieje lim⁡n→∞sn=s \lim_{n\to\infty}s_n=s.

Zadania samodzielne

(1) Oblicz granicę:

(a)

an=(1−1n)na_n = \left( 1 - \frac{1}{n}\right)^n

(b)

an=(1−1n2)na_n = \left( 1 - \frac{1}{n^2}\right)^n

(c)

an=(3n+53n+2)na_n = \left( \frac{3n + 5}{3n +2}\right)^n

(d)

an=(1+1n2−n+1)n2+2a_n = \left( 1 + \frac{1}{n^2 -n + 1}\right)^{n^2 + 2}

(e)

an=(1+n+1−n)n+3.a_n = \left( 1 + \sqrt{n+1} - \sqrt{n}\right)^{\sqrt{n} + 3} .

I jeszcze taki skrypt z kilkoma ciągami o granicy ee

Liczbę ee przyjmuje się jako podstawę tzw. logarytmów naturalnych oznaczanych symbolem ln⁡\ln.

Korzystając z definicji logarytmów, możemy podać wzory na zamianę znanych ze szkoły średniej logarytmów dziesiętnych log⁡10b=log⁡b\log_{10} b = \log b z logarytmami naturalnymi log⁡eb=ln⁡b\log_e b= \ln b. Mamy następujące wzory:

log⁡b=ln⁡bln⁡10 ,ln⁡b=log⁡blog⁡e .\log b = \frac {\ln b}{\ln 10} \ , \quad\quad \ln b=\frac {\log b}{\log e} \ .

Uwaga: zarówno liczba ee jak i logarytmy naturalne są bardzo ważne w matematyce i informatyce. Wspomnijmy tylko, że omawiana przez nas operacja obliczania pierwiastka z liczby w wielu zastosowaniach (np. kalkulatory naukowe) jest obliczana następująco:

a=e12ln⁡a,\sqrt{a} = e^{\frac{1}{2}\ln{a}} ,

a więc musimy jak najdokładniej obliczyć ee (i znać zasady logarytmowania, ale - jak się okaże to bywa prostsze niż obliczanie pierwiastka).

Zbiór zadań

Zadanie (1)

W pewnym mieście pewien człowiek zachorował na ... grypę. Załóżmy, że każda chora osoba zaraża codziennie 4 zdrowe osoby. Ile będzie chorych po nn dniach? Podaj rozwiązanie w postaci jawnej i rekurencyjnej.

Zadanie (2)

Pewna cząsteczka porusza się w kierunku poziomym i w każdej sekundzie pokonuje odległość równą podwojonej odległości pokonanej w sekundzie poprzedzającej. Niech ana_n oznacza pozycję cząsteczki po nn sekundach. Podać rekurencyjną zależność dla ana_n, wiedząc, że a0=3a_0 = 3, zaś a3=10a_3 = 10.

Zadanie (3)

Każda poruszająca się piłka wprawia w ruch w ciągu sekundy 3 inne piłki, przy czym po 2 sekundach zatrzymuje się. W chwili ,,zero’’ jest jedna poruszająca się piłka. Niech p(n)p(n) oznacza liczbę poruszających się piłek po nn sekundach. Podać rekurencyjną definicję ciągu p(n)p(n).

Zadanie (4)

Dla każdego n≥1n \geq 1 niech tnt_n oznacza liczbę ciągów długości nn zbudowanych z symboli 0,1,2, w których żadne dwie jedynki nie występują obok siebie. Znaleźć zależność rekurencyjną dla tnt_n.

Zadanie (5)

Oblicz granicę ciągów (lub wykaż, że nie istnieje).

a) an=12n+21a_n = \frac{1}{2n+21}

b) bn=n3−100n2−1n2+4b_n = \frac{n^3-100n^2-1}{n^2+4}

c) cn=7n2−10000n+22n2+256n−7c_n = \frac{7n^2-10000n+2}{2n^{2}+256n-7}

d) dn=(17)nd_n = \left(\frac{1}{7}\right)^{n}

e) en=2n+9e_n = \sqrt{2n+9}

f) fn=10n2−17n+3f_n = \sqrt{\frac{10n^2-1}{7n+3}}

Zadanie (6)

Czwarty wyraz ciągu arytmetycznego jest równy 8. Oblicz sumę 7 początkowych wyrazów tego ciągu.

Zadanie (7)

Piłka, odbijając się od ziemi, osiąga za każdym razem wysokość wynoszącą 711\frac{7}{11} poprzedniej wysokości. Jak wysoko wzniosła się po drugim uderzeniu, jeżeli po ósmym odbiła się na wysokość 374 cm?

Zadanie (8)

Dany jest ciąg geometryczny postaci:

2,2p−1,2(p−1)2,2(p−1)3,…2, \frac{2}{p-1}, \frac{2}{(p-1)^2},\frac{2}{(p-1)^3}, \ldots

Wyznacz wszystkie wartości pp, dla których granicą tego ciągu jest liczba: a) 1, b) 2, c) 0.

Zadanie (9)

Okres połowicznego rozpadu pierwiastka to okres, po którym z danej ilości pierwiastka pozostaje jego połowa. Dla radu (Ra 226Ra\ 226) wynosi on około 1600 lat. Ile lat co najmniej trzeba czekać, aby z 1g1g radu zostało mniej niż 0,1mg0,1 mg?

Zadanie (10)

Bezpośrednio za pomocą twierdzenia Cauchy’ego o nierówności pomiędzy średnimi oraz twierdzenia o 3 ciągach wykaż, że lim⁡n→∞3n=1.\lim_{n \to \infty}\sqrt[n]{3} = 1. Czy tak samo można zbadać granicę lim⁡n→∞nn=1\lim_{n \to \infty}\sqrt[n]{n} = 1?

Zadanie (11)

Niech ciągi (an)(a_n) i (bn)(b_n) spełniają warunek

an+bn3=(2+3)n.a_n + b_n \sqrt{3} = \left( 2 + \sqrt{3}\right)^n .

Obliczyć granicę lim⁡n→∞anbn\lim_{n \to \infty}\frac{a_n}{b_n}.

Zadanie (12)

Niech x>0x > 0 oraz

an=x⋅an−1,a1=x.a_n = \sqrt{x\cdot a_{n-1}}\quad , \quad a_1 = \sqrt{x} .

Obliczyć granicę ciągu (an)(a_n).

Zadanie (13)

Jeśli istnieje, to znaleźć wartość parametru tt, dla którego zachodzi:

lim⁡n→∞(3n−t3n+5)2n=e5.\lim_{n \to \infty}\left( \frac{3n-t}{3n+5}\right)^{2n} = e^5.

Zadanie (14)[Sendlewski]

Pasek kodu kreskowego tworzą na przemian kreski czarne i białe. Kod ten zawsze zaczyna się i kończy czarną kreską. Każda z kresek (czy to czarna, czy biała) ma grubość 1 albo 2. Ile jest pasków długości nn o różnych kodach (kody zawsze czytamy od lewej do prawej strony)?

===>===> ... kolejne ciekawe przykłady można znaleźć w książce A. Sendlewski - zliczanie rekurencyjne

Zadanie (15)

Rozwiązać równania rekurencyjne, przyjmując dowolny wyraz początkowy:

(a) xn+1=5⋅xn+1,\mbox{(a)}\ x_{n+1} = 5\cdot x_n +1,
(b) xn+1=2⋅xn+3⋅n,\mbox{(b)}\ x_{n+1} = 2\cdot x_n + 3\cdot n,
(c) xn+1=4⋅xn+1n+1,\mbox{(c)}\ x_{n+1} = 4\cdot x_n +\frac{1}{n+1},
(d) xn+1=xnn+2,\mbox{(d)}\ x_{n+1} = \frac{x_n}{n+2},
(e) xn+1=xn2\mbox{(e)}\ x_{n+1} = {x_n}^{2}
(f) xn+1=(xn)n+1.\mbox{(f)}\ x_{n+1} = ({x_n})^{n+1}.

Zadanie (16)

Zbadać zbieżność ciągów rekurencyjnych i określić ich granice przy zadanym wyborze pierwszego wyrazu:

(a)

an+1=5an2+an−53,a1∈{1,3,6,1819},a_{n+1} = \sqrt[3]{5a_n^2 + a_n - 5}\quad , \quad a_1 \in \{ 1,3,6,\frac{18}{19}\} ,

(b)

bn+1=7bn3,b1∈[0,+∞),b_{n+1} = \sqrt[3]{7b_n}\quad , \quad b_1 \in [0, +\infty ) ,

(c)∗^*

cn+1=sin⁡cn,c1∈R,c_{n+1} = \sin{c_n}\quad , \quad c_1 \in {\mathbb{R}} ,

(d)

dn+1=10dn2−94,d1∈{2,4}.d_{n+1} = \sqrt[4]{10d_n^2 - 9}\quad , \quad d_1 \in \{ 2, 4 \} .

Zadanie (17)

Rozwiązać równania rekurencyjne:

(a) xn+1=(n+3)3⋅xn,(b) xn+1=17n⋅xn,(c) xn+1=35n+4⋅xn,(d) xn+1=22n+2⋅xn,(e) xn+1=52n+1⋅xn,(f) xn+1=(n+2)2(n+3)3⋅xn,(g) xn+1=3n⋅(n+1)⋅xn,(h) xn+1=(1−1n+3)⋅xn,(i) xn+1=1+3n+13⋅xn.\begin{array}{ll} \mbox{(a)}\ x_{n+1} = (n+3)^3\cdot x_n,& \mbox{(b)}\ x_{n+1} = \frac{1}{7n}\cdot x_n,\\ \mbox{(c)}\ x_{n+1} = \frac{3}{5n+4}\cdot x_n,& \mbox{(d)}\ x_{n+1} = 2^{2n+2}\cdot x_n,\\ \mbox{(e)}\ x_{n+1} = 5^{2n+1}\cdot x_n,& \mbox{(f)}\ x_{n+1} = \frac{(n+2)^2}{(n+3)^3}\cdot x_n,\\ \mbox{(g)}\ x_{n+1} = 3^{n}\cdot(n+1)\cdot x_n,& \mbox{(h)}\ x_{n+1} = \left(1-\frac{1}{n+3}\right)\cdot x_n,\\ \mbox{(i)}\ x_{n+1} = \sqrt[3]{1+\frac{3}{n+1}}\cdot x_n.\\ \end{array}

Zadanie (18)

Rozwinąć w ułamki łańcuchowe: 53\frac{5}{3}, 2\sqrt{2}, 7\sqrt{7}.

Zadanie (19)

Przygotuj symulacje (programy) obliczania liczb Fibonacciego metodą rekurencyjną oraz wzorem ogólnym (tu przyjmij 5\sqrt{5} jako stałą np. 2,2360682,236068, podobnie można od razu postąpić z 1+52\frac{1+\sqrt{5}}{2}). Dla jakiego najmniejszego kroku nn oba wyniki będą się różnić?

Zadanie (20)

Dany jest wielomian

wn(x)=anxn+an−1xn−1+…+a1x+a0.w_n(x) = a_n x^n + a_{n-1} x^{n-1} + \ldots + a_1 x + a_0 .

Stosując algorytm Hornera, uzyskujemy wzór

wn(x)=(anxn−1+an−1xn−2+…+a1)⋅x+a0.w_n(x) = ( a_n x^{n-1} + a_{n-1} x^{n-2} + \ldots + a_1 )\cdot x + a_0 .

Wyprowadzić wzór rekurencyjny na tę procedurę.

Odp. vk(x)=vk−1(x)⋅x+an−kv_k (x) = v_{k-1} (x) \cdot x + a_{n-k} dla k=1,…,nk = 1, \ldots, n i v0(x)=anv_0(x) = a_n; wtedy wn(x)=vn(x)w_n(x) = v_n(x)

Polecana literatura

  1. M. Mrozek, ‘‘Analiza matematyczna I. Notatki do wykładu matematyki komputerowej’’, UJ, Kraków, 2013.

  2. P. Strzelecki, ‘‘Analiza matematyczna I’’, UW, Warszawa, 2012.

  3. M. Moszyński, ‘‘Analiza matematyczna dla informatyków’’, UW, Warszawa, 2010.

  4. M. Oberguggenberger, A. Ostermann, ‘‘Analysis for Computer Scientists’’, Springer, London, 2011.

  5. A. Ralston, ‘‘Wstęp do analizy numerycznej’’, PWN, Warszawa, 1983.

  6. D.B. Small, J.M. Hosack, ‘‘Ćwiczenia z analizy matematycznej z zastosowaniem systemów obliczeń symbolicznych’’, WNT, Warszawa, 1995.

  7. A. Sendlewski - zliczanie rekurencyjne

  8. M.M. Sysło, praca z uczniem uzdolnionym

  9. skrypt: prof. Jaworskiego, prof. Palki i prof. Szymańskiego

  10. materiał prof. Strzeleckiego - strony 300-308.