/  22
OBLICZENIA RÓWNOLEGLE
Temat 1:Algorytm, zlozonosc - przypomnienie
Prowadz acy:dr inz. Zbigniew TARAPATA
pok.225A, tel.: 83-94-13
e-mail:
Zbigniew.Tarapata@wat.edu.pl
Zbigniew.Tarapata@wat.edu.pl
http://
tarapata.
tarapata.strefa
strefa.pl
.pl//p_obliczenia_rownolegle
p_obliczenia_rownolegle//
2
Z.Tarapata, Obliczenia równolegle, wyk lad nr 1
PLAN REFERATU
nn
ZZlloozzono
onosc
scalgorytmu
algorytmua zlozonoscproblemu
problemu(zadania);
nn
Optymalno
Optymalnosc
scalgorytmu ze wzgledu nadok
doklladno
adnosc
sc,
a optymalnosc ze wzgledu nazz ll oozz ono
onosc
sc;
n
Zlozonoscpesymistyczna
pesymistyczna, zlozonoscoczekiwana
oczekiwana,
wra
wrazzliwo
liwosc
scalgorytmów;
nn
Problem decyzyjny
Problem decyzyjnyaoptymalizacyjny;
optymalizacyjny;
nn
Klasy z
Klasy zlloozzono
onossci
ciobliczeniowej problemów;
nn
Dowodzenie przynale
Dowodzenie przynalezzno
nossci
ciproblemu do klasy z
do klasy zlloozzono
onossci
ci;
nn
Metody badania
Metody badaniazlozonosci, dokladnosci algorytmów;
3
Z.Tarapata, Obliczenia równolegle, wyk lad nr 1
ALGORYTM - przypomnienie podstawowych pojec
nn
Algorytmika
Algorytmikajest dziedzina wiedzy zajmujaca sie badaniem
algorytm
algorytmóóww;
n
W informatyce jest ona nieodlacznie zwiazana z algorytmami
przetwarzaniastrukturd a n y c h
danych;
n
Potoczniealgorytm
algorytmjest rozumiany jako pewien przepis na
wykonanie jakiegos zestawu czynnosci, prowadzacych do
osi agniecia oczekiwanego i z góry okreslonego celu;
n
Mówi sie równiez,ze:
n
-algorytm jest pewna scisle okreslona procedura obliczeniowa,
która dla zestawu wlasciwych danych wejsciowych wytwarza
zadane dane wyjsciowe;
n

-algorytm jest to zbiór regul postepowania umozliwiajacych rozwiazanie okreslonego zadania w skonczonej liczbie kroków i w skonczonym czasie.

Termin algorytm wywodzi si
Termin algorytm wywodzi sieeod zlatynizowanej formy
od zlatynizowanej formy
((Algorismus
Algorismus,, Algorithmus
Algorithmus) nazwiska matematyka arabskiego
) nazwiska matematyka arabskiego
zz IX w.,
IX w.,A l
Al--Chuw arizm iego
Chuw arizm iego..
4
Z.Tarapata, Obliczenia równolegle, wyk lad nr 1
ZLOZONOSC ALGORYTMU
A ZLOZONOSC PROBLEMU (ZADANIA)
nn
ZZlloozzono
onosc
scalgorytmu
algorytmu– liczba kroków algorytmu

(czas) potrzebna na rozwiazanie danego
problemu dla najgorszego przypadku danych
ustalonego rozmiaru;

n
Zlozonoscproblemu (zadania)
problemu (zadania)- zlozonosc
najlepszego algorytmu rozwiazujacego ten
problem;
5
Z.Tarapata, Obliczenia równolegle, wyk lad nr 1
OPTYMALNOSC W SENSIE ZLOZONOSCI,
OPTYMALNOSC W SENSIE DOKLADNOSCI
n
Algorytm nazywamy optymalnym ze wzgl
optymalnym ze wzgleedu na z
du na zlloozzono
onosc
sc
jezeli nie istnieje inny algorytm (dla tego samego problemu)
o zlozonosci lepszej;
n
Algorytm nazywamy optymalnym ze wzgl
optymalnym ze wzgleedu na dok
du na doklladno
adnosc
sc

(dla danego problemu, przy posiadanej informacji) jezeli blad tego algorytmu jest najmniejszy sposród bledów wszystkich algorytmów rozwiazujacych dany problem;

n
AlgorytmA nazywamyεε--aproksymacyjnym
aproksymacyjnym(εε-przybli
przyblizzonym
onym)
(εε>1
>1
) jezeli zachodzi nastepujaca zaleznosc:
gdzieS(A(Z)) – wartosc rozwiazania problemuZ przez algorytm
A, S(Z) wartosc optymalnego rozwiazania problemu Z;
UWAGA!
Optymalnosc algorytmu ze wzgledu na dokladnosc oraz zlozonosc
nie musi sie pokrywac !!!
( ( ))
( )
SAZ
S Z
ε
6
Z.Tarapata, Obliczenia równolegle, wyk lad nr 1
PESYMISTYCZNA ZLOZONOSC
OBLICZENIOWA
Niech:
Dn- zbiór danych rozmiaru ndla rozwazanego
problemu;
- liczba operacji podstawowych wykonanych
przez algorytm na danychIDn;
Pesymistyczna zlozonosc obliczeniowaW(n)
definiowana jest jako :
( )
I
t
( )
( )
{
}
n
D
I
I
t
n
W
=
:
max

Share & Embed

More from this user

Add a Comment

Characters: ...