Alg0
60 Rozdział 3. Analiza sprawności algorytmów
• Znak graficzny 3 należy czytać jako: istnieje',
• Małe litery pisane kursywą na ogół oznaczają nazwy funkcji (np. g);
• Dwukropek zapisany po pewnym symbolu S należy odczytywać: S, luki, że... .
Bazując na powyższych oznaczeniach, klasę O dow'olnej funkcji T:N i—> 9v’ możemy zdefiniować jako:
0{T(r0) = {g; T: N h-> R’|(3Me 9* ‘ )(3«0 e A')(V/t > n, )[|g(«)| ^ \M ■ 7(/z)|]}
Jak wynika z powyższej definicji, klasa O (w'edle definicji jest to zbiór funkcji) ma charakter wielkości asymptotycznej, pozwalającej wyrazić w postaci arytmetycznej wielkości z góry nie znane w postaci analitycznej. Samo istnienie tej notacji pozwala na znaczne uproszczenie wielu dociekań matematycznych, w których dokładna znajomość rozważanych wielkości nie jest konieczna.
Dysponując tak formalną definicją można łatwo udowodnić pewne „oczywiste” wyniki, np.: T(n)^5n’+3n2+2&0(n') (dobieramy doświadczalnie” c=I i nn=0, wówczas n e 5>i' \ 3tr +2 eO(n3)). W sposób zbliżony można przeprowadzić dowody wielu podobnych zadań.
Funkcja O jest wielkością, której można używać w równaniach matematycznych.
Oto kilka własności, które mogą posłużyć do znacznego uproszczenia wyrażeń je zawierających:
0{f(n))
0{f(n))
0{f{n))
0{f(n) g(n)) /(«)• o(g(n))
c-(j{f(n)) 0[f(n)) + 0[f(n))
o(o(m))
0{.f(nj)0{g{n))
0(f(n)g(nj)
Do ciekawszych należy pierwsza z. powyższych własności, która „niweluje” wpływ wszelkich współczynników o wartościach stałych.
Przypomnijmy elementarny wzór podający zależność pomiędzy logarytmami o różnych podstawach:
Wyszukiwarka
Podobne podstrony:
ALG0 70 Rozdział 3. Analiza sprawności algorytmów Przykład: SRL=xn-3x„.i+2 x„ -2=0 dajeALG4 54 Rozdział 3. Analiza sprawności algorytmów Tematyką tego rozdziału jest tzw. złożoność oblicALG6 56 Rozdział 3. Analiza sprawności algorytmów jest intuicyjnie bardzo proste, dalej będziemy użALG2 52 Rozdział 3. Analiza sprawności algorytmów Rys. 3 -ALG4 64 Rozdział 3. Analiza sprawności algorytmów3.4. Przykład 3: Wpadamy w pułapkę Zadania z dwóchALG6 66 Rozdział 3. Analiza sprawności algorytmów return pos; else //element zostALG8 68 Rozdział 3. Analiza sprawności algorytmów3.6. Nowe zadanie: uprościć obliczenia! Nic sposóbALG2 72 Rozdział 3. Analiza sprawności algorytmówn o) = i, i = A + O, A = 1. Po tALG4 74 Rozdział 3. Analiza sprawności algorytmów • funkcja d(n) musi spełniać następującą własnośćALG6 76 Rozdział 3. Analiza sprawności algorytmów Analogicznie dla 2 otrzymamy: Vn > 1, A(n,2) =ALG8 78___Rozdział 3 Analiza sprawności algorytmówZad. 3-4 Proszę rozwiązać następujące równanieALG2 12 PrzedmowaRozdział 3 Analiza sprawności algorytmów Przegląd najpopularniejszych i najprostszALG3 Rozdział 3Analiza sprawności algorytmów Podstawowe kryteria pozwalające na wybór właściwego alALG8 58Rozdział 3. Analiza sprawności algorytmów konania programu zależy od danej wejściowej n? W lALG 0 90 Rozdział 4. Algorytmy sortowania 90 Rozdział 4. Algorytmy sortowania Rys. 4 - 8. SortowanieALG0 190 Rozdział 7. Algorytmy przeszukiwania Odnalezienie liczby .1 w tablicy tub jest sygnalizowa12 PrzedmowaRozdział 3 Analiza sprawności algorytmów Przegląd najpopularniejszych i najprostszychBild0 90 Rozdział 3 analizowaniu historii partii oraz różnorodnych opinii na jej temat, a w szczegówięcej podobnych podstron