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

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Arek (dyskusja | edycje)
Nie podano opisu zmian
 
Arek (dyskusja | edycje)
Nie podano opisu zmian
Linia 6: Linia 6:


<center><math>\displaystyle \left\lbrace
<center><math>\displaystyle \left\lbrace
\begin{array} {r c l}
\begin{array} {r c l}
a_0 &= 2,\\
a_0 &= 2,\\
a_1 &= 5,\\
a_1 &= 5,\\
a_n &= 5 a_{n-1} - 6 a_{n-2}\quad\textrm{dla}\ n\geq 2.
a_n &= 5 a_{n-1} - 6 a_{n-2}\quad\textrm{dla}\ n\geq 2.
\end{array}  
\end{array}  
\right.
\right.
Linia 51: Linia 49:


<center><math>\displaystyle \left\lbrace
<center><math>\displaystyle \left\lbrace
\begin{array} {r c l}
\begin{array} {r c l}
a_0 &= 1,\\
a_0 &= 1,\\
a_1 &= 2,\\
a_1 &= 2,\\
a_n &=  \frac{a_{n-1}^2}{a_{n-2}}\quad\textrm{dla}\ n\geq 2.
a_n &=  \frac{a_{n-1}^2}{a_{n-2}}\quad\textrm{dla}\ n\geq 2.
\end{array}  
\end{array}  
\right.
\right.
Linia 91: Linia 87:


<center><math>\displaystyle \left\lbrace
<center><math>\displaystyle \left\lbrace
\begin{array} {r c l}
\begin{array} {r c l}
l_0 &= 1,\\
l_0 &= 1,\\
l_1 &= 3,\\
l_1 &= 3,\\
l_n &= l_{n-1}+ l_{n-2}\quad\textrm{dla}\ n\geq 2.
l_n &= l_{n-1}+ l_{n-2}\quad\textrm{dla}\ n\geq 2.
\end{array}  
\end{array}  
\right.
\right.
Linia 174: Linia 168:


<center><math>\displaystyle \left\lbrace
<center><math>\displaystyle \left\lbrace
\begin{array} {r c l}
\begin{array} {r c l}
T\!\left( 1 \right) &= 0,\\
T\!\left( 1 \right) &= 0,\\
T\!\left( n \right) &= T\!\left( \left\lceil \frac{n}{2} \right\rceil \right)+1\quad\textrm{dla}\ n\geq 2.
T\!\left( n \right) &= T\!\left( \left\lceil \frac{n}{2} \right\rceil \right)+1\quad\textrm{dla}\ n\geq 2.
\end{array}  
\end{array}  
\right.
\right.
Linia 186: Linia 178:


<center><math>\displaystyle \left\lbrace
<center><math>\displaystyle \left\lbrace
\begin{array} {r c l}
\begin{array} {r c l}
T\!\left( 1 \right) &= 0,\\
T\!\left( 1 \right) &= 0,\\
T\!\left( 2^k \right) &= T\!\left( 2^{k-1} \right)+1\quad\textrm{dla}\ k\geq 1.
T\!\left( 2^k \right) &= T\!\left( 2^{k-1} \right)+1\quad\textrm{dla}\ k\geq 1.
\end{array}  
\end{array}  
\right.
\right.
Linia 256: Linia 246:


<center><math>\displaystyle \left\lbrace
<center><math>\displaystyle \left\lbrace
\begin{array} {r c l}
\begin{array} {r c l}
T\!\left( 1 \right) &= 0,\\
T\!\left( 1 \right) &= 0,\\
T\!\left( 2^n \right) &= 2T\!\left( 2^{n-1} \right)+\frac{3}{2}\cdot2^n\quad\textrm{dla}\ n\geq 1.
T\!\left( 2^n \right) &= 2T\!\left( 2^{n-1} \right)+\frac{3}{2}\cdot2^n\quad\textrm{dla}\ n\geq 1.
\end{array}  
\end{array}  
\right.
\right.
Linia 292: Linia 280:


<center><math>\displaystyle \left\lbrace
<center><math>\displaystyle \left\lbrace
\begin{array} {r c l}
\begin{array} {r c l}
T\!\left( 2 \right) &= 0,\\
T\!\left( 2 \right) &= 0,\\
T\!\left( n \right) &= 2T\!\left( \sqrt{n} \right)+1\quad\textrm{dla}\ n\geq 1,
T\!\left( n \right) &= 2T\!\left( \sqrt{n} \right)+1\quad\textrm{dla}\ n\geq 1,
\end{array}  
\end{array}  
\right.
\right.
Linia 315: Linia 301:


<center><math>\displaystyle \left\lbrace
<center><math>\displaystyle \left\lbrace
\begin{array} {r c l}
\begin{array} {r c l}
T\!\left( 2 \right) &= 0,\\
T\!\left( 2 \right) &= 0,\\
T\!\left( 2^{2^k} \right) &= 2T\!\left( 2^{2^{k-1}} \right)+1\quad\textrm{dla}\ k\geq 1,
T\!\left( 2^{2^k} \right) &= 2T\!\left( 2^{2^{k-1}} \right)+1\quad\textrm{dla}\ k\geq 1,
\end{array}  
\end{array}  
\right.  
\right.  

Wersja z 16:57, 23 sie 2006

Rekurencja

Ćwiczenie md0 rekurencja liniowa

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

{a0=2,a1=5,an=5an16an2dla n2.
Wskazówka
Rozwiązanie

Ćwiczenie md0 rekurencja kolejne potegi

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

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

Ćwiczenie md0 rekurencja lucas

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 md0 rekurencja zgadywanie

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 md0 rekurencja karty

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 md0 rekurencja sqrt

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