Matematyka dyskretna 1/Ćwiczenia 2: Rekurencja: Różnice pomiędzy wersjami
m Zastępowanie tekstu – „ </math>” na „</math>” |
Nie podano opisu zmian |
||
(Nie pokazano 4 pośrednich wersji utworzonych przez tego samego użytkownika) | |||
Linia 11: | Linia 11: | ||
a_n &= 5 a_{n-1} - 6 a_{n-2}\quad\text{dla}\ n\geq 2, | a_n &= 5 a_{n-1} - 6 a_{n-2}\quad\text{dla}\ n\geq 2, | ||
\end{align} | \end{align} | ||
\right. | \right.</math></center> | ||
</math></center> | |||
Linia 59: | Linia 58: | ||
a_n &= \frac{a_{n-1}^2}{a_{n-2}}\quad\text{dla}\ n\geq 2 | a_n &= \frac{a_{n-1}^2}{a_{n-2}}\quad\text{dla}\ n\geq 2 | ||
\end{align} | \end{align} | ||
\right. | \right.</math></center> | ||
</math></center> | |||
}} | }} | ||
Linia 101: | Linia 99: | ||
l_n &= l_{n-1}+ l_{n-2}\quad\text{dla}\ n\geq 2. | l_n &= l_{n-1}+ l_{n-2}\quad\text{dla}\ n\geq 2. | ||
\end{align} | \end{align} | ||
\right. | \right.</math></center> | ||
</math></center> | |||
Udowodnij, że | Udowodnij, że | ||
<math>l_n = f_{n+1} + f_{n-1} | <math>l_n = f_{n+1} + f_{n-1}</math>, | ||
</math> | |||
gdzie <math>f_n</math> jest <math>n</math> -tą liczbą Fibonacci'ego. | gdzie <math>f_n</math> jest <math>n</math> -tą liczbą Fibonacci'ego. | ||
(Dla precyzji obliczeń przyjmij, że <math>f_{-1}=0</math> .) | (Dla precyzji obliczeń przyjmij, że <math>f_{-1}=0</math> .) | ||
Linia 170: | Linia 166: | ||
Za każdym razem, zbiór możliwych wartości <math>x</math> zmniejsza się o połowę. Tak pomniejszony zbiór przeszukujemy wykorzystując rekurencyjnie opisywaną strategię. | Za każdym razem, zbiór możliwych wartości <math>x</math> zmniejsza się o połowę. Tak pomniejszony zbiór przeszukujemy wykorzystując rekurencyjnie opisywaną strategię. | ||
Dla uproszczenia obliczeń załóżmy, że Marek na początku powiększa przedział poszukiwań do <math>\left[0,2^{\left\lceil \lg n \right\rceil}-1\right]</math>. Może oczywiście tak zrobić, bo <math>n\leq 2^{\left\lceil \lg n \right\rceil} | Dla uproszczenia obliczeń załóżmy, że Marek na początku powiększa przedział poszukiwań do <math>\left[0,2^{\left\lceil \lg n \right\rceil}-1\right]</math>. Może oczywiście tak zrobić, bo <math>n\leq 2^{\left\lceil \lg n \right\rceil}</math> Równanie rekurencyjne opisujące liczbę zapytań <math>T\!\left( n \right)</math> jest więc postaci | ||
Linia 178: | Linia 174: | ||
T\!\left( n \right) &= T\!\left( \left\lceil \frac{n}{2} \right\rceil \right)+1\quad\text{dla}\ n\geq 2. | T\!\left( n \right) &= T\!\left( \left\lceil \frac{n}{2} \right\rceil \right)+1\quad\text{dla}\ n\geq 2. | ||
\end{align} | \end{align} | ||
\right. | \right.</math></center> | ||
</math></center> | |||
Linia 190: | Linia 185: | ||
T\!\left( 2^k \right) &= T\!\left( 2^{k-1} \right)+1\quad\text{dla}\ k\geq 1. | T\!\left( 2^k \right) &= T\!\left( 2^{k-1} \right)+1\quad\text{dla}\ k\geq 1. | ||
\end{align} | \end{align} | ||
\right. | \right.</math></center> | ||
</math></center> | |||
Linia 197: | Linia 191: | ||
<center><math>T\!\left( 2^k \right)=k | <center><math>T\!\left( 2^k \right)=k</math></center> | ||
</math></center> | |||
Linia 267: | Linia 260: | ||
T\!\left( 2^n \right) &= 2T\!\left( 2^{n-1} \right)+\frac{3}{2}\cdot2^n\quad\text{dla}\ n\geq 1 | T\!\left( 2^n \right) &= 2T\!\left( 2^{n-1} \right)+\frac{3}{2}\cdot2^n\quad\text{dla}\ n\geq 1 | ||
\end{align} | \end{align} | ||
\right. | \right.</math></center> | ||
</math></center> | |||
Linia 308: | Linia 300: | ||
T\!\left( n \right) &= 2T\!\left( \sqrt{n} \right)+1\quad\text{dla}\ n\geq 1 | T\!\left( n \right) &= 2T\!\left( \sqrt{n} \right)+1\quad\text{dla}\ n\geq 1 | ||
\end{align} | \end{align} | ||
\right. | \right.</math></center> | ||
</math></center> | |||
Linia 331: | Linia 322: | ||
T\!\left( 2^{2^k} \right) &= 2T\!\left( 2^{2^{k-1}} \right)+1\quad\text{dla}\ k\geq 1 | T\!\left( 2^{2^k} \right) &= 2T\!\left( 2^{2^{k-1}} \right)+1\quad\text{dla}\ k\geq 1 | ||
\end{align} | \end{align} | ||
\right. | \right.</math></center> | ||
</math></center> | |||
Aktualna wersja na dzień 23:39, 11 wrz 2023
Rekurencja
Ćwiczenie 1
Znajdź postać zwartą ciągu zadanego równaniem rekurencyjnym:
Ćwiczenie 2
Znajdź postać zwartą ciągu zadanego równaniem rekurencyjnym:
Ćwiczenie 3
Ciąg liczb Lucasa jest definiowany następującą zależnością rekurencyjną:
Udowodnij, że
,
gdzie jest -tą liczbą Fibonacci'ego.
(Dla precyzji obliczeń przyjmij, że .)
Ćwiczenie 4
Adam i Marek zabawiali się w następującą grę. Adam wymyślał liczbę z zakresu od do . Zadaniem Marka było odgadnąć tę liczbę zadając Adamowi pytania, na które mógł odpowiadać jedynie TAK lub NIE. Znajdź najmniejszą liczbę pytań, po której Marek zawsze odnajdzie szukaną liczbę.
Ćwiczenie 5
Talia składa się z kart. Sortujemy te karty poprzez rekurencyjne rozkładanie ich na dwie równe kupki w następujący sposób:
- Jeśli kupka składa się z jednej karty, to kupka ta jest posortowana.
- Kupkę zawierającą kart, gdzie ,
dzielimy na dwie kupki zawierające po kart. Każdą z tych mniejszych kupek sortujemy oddzielnie (powtarzając rekurencyjnie całą procedurę sortowania). Następnie kolejno zbieramy karty ze szczytów obu kupek, zawsze zabierając większą z dwu szczytowych kart.
Oblicz ile ruchów potrzebnych było do posortowania wszystkich kart, jeżeli rozdzielenie kart na dwie kupki wymaga ruchów, a złożenie dwu posortowanych kupek, o kartach, w jedną całość wymaga ruchów.
Ćwiczenie 6
Rozwiąż równanie rekurencyjne:
przy czym jest postaci , gdzie jest liczbą naturalną.