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
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>





Wersja z 23:38, 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:


Parser nie mógł rozpoznać (błąd składni): {\displaystyle \left\lbrace \begin{align} T\!\left( 2 \right) &= 0,\\ T\!\left( n \right) &= 2T\!\left( \sqrt{n} \right)+1\quad\text{dla}\ n\geq 1 \end{align} \right}


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

Wskazówka
Rozwiązanie