Jak określić czy prawidłowe jest oszacowanie z definicji:
n4-2n3-n+2=O(n4)
Prosił bym o wyjaśnienie krok po kroku jak rozwiązuje się takiego typu zadania.
Jak określić czy prawidłowe jest oszacowanie z definicji:
n4-2n3-n+2=O(n4)
Prosił bym o wyjaśnienie krok po kroku jak rozwiązuje się takiego typu zadania.
Nieszczególnie potrafię odczytać równanie które podałeś... Chodzi Ci o to:?
tex:
text: n^4 - 2*n^3-n+2 = O(n^4)
Tak, przepraszam za niejasny zapis :)
n4 - 2n3 - n + 2 = O(n4) oznacza, że funkcja f(n) = n4 - 2n3 - n + 2 jest co najwyżej rzędu n4, czyli możemy ją ograniczyć od góry przez cn4 dla pewnej stałej c. Ograniczenie nie musi zachodzić dla każdego n. Wystarczą wszystkie n większe od jakiejś liczby. Czyli tak:
n4 - 2n3 - n + 2 = n3(n-2) - (n-2) = (n-2)(n3-1) < nn3 = n4 dla każdego n naturalnego. Tym samym masz f(n) = O(n4), bo możesz ją ograniczyć od góry przez 1n4. (wartość stałej c - tutaj 1 - nie ma znaczenia. Liczy się to, czy w ogóle można taką stałą znaleźć).
Jeśli dobrze pamiętam, to by zrobić to sprawdzenie zgodnie z definicją to po prostu liczysz i patrzysz czy daje to skończoną wartość.