[Teoria złożoności] Rozwiązanie równania rekurencyjnego
: 22 sie 2016, o 12:03
Mam do rozwiązania następujące równanie rekurencyjne:
\(\displaystyle{ T(1) = 0}\)
\(\displaystyle{ T(n) = 2T(n/2) + \Theta(n^2)}\)
I podchodzę do tego tak
\(\displaystyle{ T(n)=\sum_{n=0}^{{\log_2n}}2^i \Theta\left(\frac{n^2}{2^{2i}}\right)}\)
Nie jestem przekonany o swoim postępowaniu, czy dobrze walczę z tymi równaniami asymptotycznymi, dlatego proszę o sprawdzenie i poprawienie w razie czego.
\(\displaystyle{ \sum_{n=0}^{{\log_2n}}2^i \Theta\left(\frac{n^2}{2^{2i}}\right)=n^2\sum_{n=0}^{{\log_2n}} \Theta\left(\frac{2^i}{2^{2i}}\right)=n^2\sum_{n=0}^{{\log_2n}} \Theta\left(\frac{1}{2^{i}}\right)=n^2\cdot O(1) = \Theta(n^2)}\)
\(\displaystyle{ T(1) = 0}\)
\(\displaystyle{ T(n) = 2T(n/2) + \Theta(n^2)}\)
I podchodzę do tego tak
\(\displaystyle{ T(n)=\sum_{n=0}^{{\log_2n}}2^i \Theta\left(\frac{n^2}{2^{2i}}\right)}\)
Nie jestem przekonany o swoim postępowaniu, czy dobrze walczę z tymi równaniami asymptotycznymi, dlatego proszę o sprawdzenie i poprawienie w razie czego.
\(\displaystyle{ \sum_{n=0}^{{\log_2n}}2^i \Theta\left(\frac{n^2}{2^{2i}}\right)=n^2\sum_{n=0}^{{\log_2n}} \Theta\left(\frac{2^i}{2^{2i}}\right)=n^2\sum_{n=0}^{{\log_2n}} \Theta\left(\frac{1}{2^{i}}\right)=n^2\cdot O(1) = \Theta(n^2)}\)