[Teoria złożoności] Rząd funkcji T(N) od liczby mnożeń.

LawlietDB
Użytkownik
Użytkownik
Posty: 8
Rejestracja: 3 cze 2014, o 08:13
Płeć: Mężczyzna
Lokalizacja: Polska
Podziękował: 2 razy

[Teoria złożoności] Rząd funkcji T(N) od liczby mnożeń.

Post autor: LawlietDB »

Dzień dobry

Nie bardzo wiem w jaki sposób wyznaczyć ten rząd funkcji dlatego też proszę o pomoc. Oto treść zadania:

Jaki jest rząd funkcji \(\displaystyle{ T(N)}\) gdzie \(\displaystyle{ T(N) =}\) liczba mnożeń wykonanych przez poniższy program zakładając, że początkową wartością zmiennej \(\displaystyle{ n}\) typu integer jest równa \(\displaystyle{ N}\)?

Kod: Zaznacz cały

res: = 1;
while( n > 0) do {
   i:=0;
   while(i < n) { 
      res:= res+i*n; 
      i:=i*2;
   };
   n:= n-1;
}
\(\displaystyle{ T(N) = \Theta(\ldots)}\)?

Z góry dziękuję za pomoc.
Ostatnio zmieniony 28 sty 2015, o 07:32 przez Afish, łącznie zmieniany 1 raz.
Powód: Całe wyrażenia matematyczne umieszczaj w tagach [latex] [/latex].
bartek118
Użytkownik
Użytkownik
Posty: 5974
Rejestracja: 28 lut 2010, o 19:45
Płeć: Mężczyzna
Lokalizacja: Toruń
Podziękował: 15 razy
Pomógł: 1251 razy

[Teoria złożoności] Rząd funkcji T(N) od liczby mnożeń.

Post autor: bartek118 »

Zewnętrzna pętla wykona się \(\displaystyle{ N}\) razy, wewnętrzna niestety działa w nieskończoność, więc \(\displaystyle{ T(N) = \infty}\).
LawlietDB
Użytkownik
Użytkownik
Posty: 8
Rejestracja: 3 cze 2014, o 08:13
Płeć: Mężczyzna
Lokalizacja: Polska
Podziękował: 2 razy

[Teoria złożoności] Rząd funkcji T(N) od liczby mnożeń.

Post autor: LawlietDB »

Dziękuję za odpowiedź

Zrozumiałem
ODPOWIEDZ