Definicja rekurencyjna (indukcyjna):
Przykład
Silnia liczby n (zapisywana jako n!) to iloczyn kolejnych liczb naturalnych od 1 do n, czyli
n!=n(n−1)⋅…⋅2⋅1.
Przyjmuje się że 0!=1. Oto wartości silni dla kilku początkowych liczb naturalnych
n012345678⋯n!112624120720504040320⋯
Ciąg 0!,1!,2!,3!,4!,… aby mógł być precyzyjnie rozumiany np. przez komputer, powinien być zadany rekurencyjnie jako:
s0=1sn=n⋅sn−1dlan≥1.
Ponieważ pierwszy wyraz jest zadany, to możemy kolejno obliczać:
s0=1s1=1⋅s0=1⋅1=1s2=2⋅s1=2⋅1=2s3=3⋅s2=3⋅2=6s4=4⋅s3=4⋅6=24…
Przykład
Jaki ciąg jest zdefiniowany poprzez małą modyfikację w definicji silni?
s0=0sn=n⋅sn−1dlan≥1
A co definiują następujące określenia:
s0=12sn=n⋅sn−1dlan≥1
oraz
s0=1sn=n⋅sn−2dlan≥2.
W ostatnim przypadku widać, że ponieważ odwołanie jest dwa wyrazy wstecz, to już wyliczenie pierwszego wyrazu s1 staje się niemożliwe.
Przykład
W ciągu zadanym poprzez równania:
s0=0sn=sn−1+2dlan≥1
łatwo rozpoznać kolejne liczby parzyste:
sn=2n.
Ogólnie ciąg zadany poprzez ustalenie a0 oraz
an=an−1+r
to tzw. ciąg arytmetyczny.
Jego n-ty wyraz dany jest wzorem:
an=a0+n⋅r.
Aby to uzasadnić, pokazujemy indukcyjnie, że:
a0+0⋅r=a0jest rzeczywiście zerowym wyrazem ciągu
oraz
a0+n⋅r=(a0+(n−1)r)+r=an−1+r=an
Przykład
W ciągu zadanym poprzez równania:
s0=1sn=2⋅sn−1dlan≥1
łatwo rozpoznać kolejne potęgi liczby 2:
sn=2n.
Ogólnie ciąg zadany poprzez ustalenie a0 oraz zadanie
an=q⋅an−1
to tzw. ciąg geometryczny.
Jego n-ty wyraz dany jest wzorem:
an=a0⋅qn.
Aby to uzasadnić, pokazujemy indukcyjnie, że:
a0⋅q0=a0⋅1=a0jest rzeczywiście zerowym wyrazem ciągu
oraz
a0⋅qn=(a0⋅qn−1)⋅q=an−1⋅q=an.
U zarania czasu Bóg umieścił 64 złote krążki na jednej z trzech diamentowych iglic tak, że krążki wyżej umieszczone miały mniejsze promienie.
Następnie Bóg polecił grupie mnichów przełożenie tych krążków na trzecią iglicę (C), ale tak by:
Mnisi pracują od zarania dziejów dzień i noc ... .Ile czasu im to zajmie?
Przykład (E.Lucas, 1883)
By obliczyć ilość potrzebnych do wykonania ruchów, przeanalizujmy najpierw małe przypadki:
Łatwo zauważyć, że dla 1 krążka potrzebny jest jeden ruch: A→C
Podobnie dla dwu krążków możemy postąpić: A→B, A→C, B→C
Przy 3 krążkach postępujemy tak:
A→C, A→B, C→B
A→C
B→A, B→C, A→C
co pokazuje, że potrzeba tu 7 ruchów.
Czy już wiesz jak rozwiązać to zadanie w ogólności (dla n krążków)?
Oznaczmy przez Hn liczbę ruchów potrzebnych do przeniesienia n krążków z jednej iglicy na drugą. Wiemy już, że:
H1=1H2=3H3=7
Aby przenieść n krążków z A na C możemy postąpić podobnie jak w przypadku 3 krążków, redukując zadanie do:
A zatem
Hn=Hn−1+1+Hn−1=2⋅Hn−1+1
Ile wobec tego wynosi H64?
Mamy więc równanie rekurencyjne
H1=1Hn=2⋅Hn−1+1dlan≥2
bardzo podobne do ciągu geometrycznego.
Możemy policzyć kilka jego wyrazów:
1, 3, 7, 15, 31, 63, 127,…
i rozpoznać w nim ciąg potęg dwójki zmniejszonych o 1.
Ale czy rzeczywiście Hn=2n−1?
I znów, aby się upewnić, że nasze odgadnięcie było poprawne, sprawdzamy indukcyjnie, że
2⋅Hn−1+1=2⋅(2n−1−1)+1=2⋅2n−1−2+1=2n−1=Hn
co oznacza, że rzeczywiście ciąg 2n−1 spełnia równanie rekurencyjne, którym zadany jest ciąg Hn.
A wiec H64=264−1≈100 000 000 000 000 000 000, co przy przenoszeniu jednego krążka na sekundę zajmie ponad 3 000 000 000 000 lat, a przenosząc te krążki "komputerem" 3GHz potrzeba będzie... i tak ponad tysiąc lat!
Przykład
Znajdź postać zwartą zadanych ciągów rozwijając równanie rekurencyjne:
a0=2,an+1=a2n.
Wskazówka:
Policz kilka pierwszych wyrazów ciągu:
an=a2n−1=a4n−2=a8n−3=…=a2n0=22n.
Przykład
Jaka jest największa możliwa liczba ln obszarów wyznaczonych przez n prostych na płaszczyźnie?
Sprawdźmy najpierw kilka pierwszych wartości.
W tym momencie możemy pokusić się o zgadywanie i przypuścić, że ln=2n. Jednakże
Zauważmy, że nowa prosta zwiększa ilość obszarów o k jeśli przecina dokładnie k−1 z poprzednich prostych i to w nowych punktach przecięć. Z drugiej strony dwie proste mogą się przeciąć w co najwyżej jednym punkcie i przecinają się o ile nie są równolegle. Widzimy zatem, że najwięcej obszarów dostaniemy kładąc kolejne proste w ten sposób aby żadne dwie nie były równoległe i żadne trzy nie przecinały się w jednym punkcie. Otrzymujemy następujące równanie rekurencyjne:
l0=1,ln+1=ln+n.
Ponownie rozwiążemy równanie rozwijając je:
ln=ln−1+n=ln−2+(n−1)+n=ln−3+(n−2)+(n−1)+n=…=l0+1+2+…+n=1+n(n+1)2,
gdzie ostatnia równość wynika z - już udowodnionego - wzoru na sumę kolejnych liczb naturalnych.