• Nie Znaleziono Wyników

Definicje i twierdzenie

N/A
N/A
Protected

Academic year: 2021

Share "Definicje i twierdzenie"

Copied!
1
0
0

Pełen tekst

(1)

Algorytmy i programowanie

Notacja asymptotyczna

Funkcja asymptotycznie niewiększa od funkcji g(n) to taka funkcja f : N −→ R, dla której istnieją c > 0 i n 0 ∈ N, że dla wszystkich n ­ n 0 :

|f (n)| ¬ c · |g(n)| .

Zbiór funkcji asymptotycznie niewiększych niż g(n) oznaczamy przez O(g(n)).

Funkcja asymptotycznie niemniejsza od funkcji g(n) to taka funkcja f : N −→ R, dla której istnieją c > 0 i n 0 ∈ N, że dla wszystkich n ­ n 0 :

c · |g(n)| ¬ |f (n)| .

Zbiór funkcji asymptotycznie niemniejszych niż g(n) oznaczamy przez Ω(g(n)).

Funkcja asymptotycznie podobna do funkcji g(n) to taka funkcja f : N −→ R, dla której istnieją c 0 , c 1 > 0 i n 0 ∈ N, że dla wszystkich n ­ n 0 :

c 0 · |g(n)| 6 |f(n)| ¬ c 1 · |g(n)| .

Zbiór funkcji asymptotycznie podobnych do g(n) oznaczamy przez Θ(g(n)). A zatem Θ(g(n)) = O(g(n)) ∩ Ω(g(n)).

Np. log n = O(n) , n 2 = Ω(n) , n = O(n) , n = Ω(n) , n = Θ(n) , 20n = Θ(n).

Twierdzenie o rekurencji uniwersalnej

Niech a ­ 1 i b > 1 będa stałymi, niech f (n) będzie pewną funkcją i niech T (n) będzie zdefiniowane dla nieujemnych liczb całkowitych przez rekurencję

T (n) = aT (n/b) + f (n),

gdzie n/b oznacza bn/bc lub dn/be. Wtedy funkcja T (n) może być ograniczona asympto- tycznie w następujacy sposób:

1. Jeśli f (n) = O(n log

b

a− ), dla pewnej stałej  > 0, to T (n) = Θ(n log

b

a ).

2. Jeśli f (n) = Θ(n log

b

a ), to T (n) = Θ(n log

b

a lg n).

3. Jeśli f (n) = Ω(n log

b

a+ ), dla pewnej stałej  > 0 i jeśli af (n/b) ¬ cf (n), dla pewnej stałej c < 1 i wszystkich dostatecznie duzych n, to T (n) = Θ(f (n)).

1

Cytaty

Powiązane dokumenty

Musimy znać twierdzenie cosinusów i umieć je zastosować do obliczania boków oraz kątów trójkąta.. Na następnych slajdach omówione zostaną trzy przykłady zastosowania

Na następnych slajdach omówione zostaną trzy przykłady zastosowania twierdzenia sinusów....

Musimy znać twierdzenie cosinusów i umieć je zastosować do obliczania boków oraz kątów trójkąta.. Na następnych slajdach omówione zostaną trzy przykłady zastosowania

Na następnych slajdach omówione zostaną trzy przykłady zastosowania twierdzenia sinusów....

Definicja konstrukcyjna to taka definicja projektująca, która ustala znaczenie pewnego wyrazu na przyszłość nie licząc się z dotychczasowym znaczeniem wyrazu

Jeżeli ramiona kąta płaskiego przecinają dwie proste równoległe, to odcinki wyznaczone przez te proste na jednym ramieniu kąta są proporcjonalne do odpowiednich odcinków

Korzystając z rysunku, oceń prawdziwość poniższych zdań dotyczących zacieniowanego trójkąta..

Dla większych wartości n powyższa metoda jest nieefektywna, będziemy więc chcieli znaleźć szybszy sposób liczenia wartości funkcji Eulera.. Pierwszą redukcję daje