Matematyka dyskretna 1/Ćwiczenia 2: Rekurencja: Różnice pomiędzy wersjami

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
m Zastępowanie tekstu – „.↵</math>” na „</math>”
Nie podano opisu zmian
 
(Nie pokazano 2 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</math></center>
\right.</math></center>




Linia 58: 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</math></center>
\right.</math></center>


}}
}}
Linia 99: 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</math></center>
\right.</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 175: 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</math></center>
\right.</math></center>




Linia 186: 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</math></center>
\right.</math></center>




Linia 261: 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</math></center>
\right.</math></center>




Linia 301: 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</math></center>
\right.</math></center>




Linia 323: 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</math></center>
\right.</math></center>





Aktualna wersja na dzień 23:39, 11 wrz 2023

Rekurencja

Ćwiczenie 1

Znajdź postać zwartą ciągu zadanego równaniem rekurencyjnym:


{a0=2,a1=5,an=5an16an2dla n2,


Wskazówka
Rozwiązanie

Ćwiczenie 2

Znajdź postać zwartą ciągu zadanego równaniem rekurencyjnym:


{a0=1,a1=2,an=an12an2dla n2
Wskazówka
Rozwiązanie

Ćwiczenie 3

Ciąg liczb Lucasa jest definiowany następującą zależnością rekurencyjną:


{l0=1,l1=3,ln=ln1+ln2dla n2.


Udowodnij, że ln=fn+1+fn1, gdzie fn jest n -tą liczbą Fibonacci'ego. (Dla precyzji obliczeń przyjmij, że f1=0 .)

Wskazówka
Rozwiązanie

Ćwiczenie 4

Adam i Marek zabawiali się w następującą grę. Adam wymyślał liczbę z zakresu od 0 do n1 . 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ę.

Wskazówka
Rozwiązanie

Ćwiczenie 5

Talia składa się z 2n 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ą 2k kart, gdzie k>0 ,

dzielimy na dwie kupki zawierające po 2k1 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 2n kart, jeżeli rozdzielenie 2k kart na dwie kupki wymaga 2k1 ruchów, a złożenie dwu posortowanych kupek, o 2k1 kartach, w jedną całość wymaga 2k ruchów.

Wskazówka
Rozwiązanie

Ćwiczenie 6

Rozwiąż równanie rekurencyjne:


{T(2)=0,T(n)=2T(n)+1dla n1


przy czym n jest postaci 22k , gdzie k jest liczbą naturalną.

Wskazówka
Rozwiązanie