Professional Documents
Culture Documents
Parallel Chapter3
Parallel Chapter3
g( n)
f(n )
g( n) f(n ) f(n )
c g( n) c g( n)
n0 n n0 n n0 n
f(n ) = f(n ) =
f(n ) = O( g( n) )
f(n) = O(g(n)) f(n) = (g(n))
(g (n ))
f(n) = (g(n))
(g (n ))
))f(n) = o(g(n < ) T(n) = cn2 + o(n2به شدت کوچکتر از
))f(n) = w(g(n > ) T(n) = w(log nبه شدت بزرگتر از
نرخ رشد
برای توابع معمولی Sublinear Linear Superlinear
log2n n1/2 n n log2n n3/2
-------- -------- -------- -------- --------
جدول : 3.1مقایسه 9 3 10 90 30
نرخ رشدتوابع خطی 36 10 100 3.6 K 1K
زیر خطی وفوق خطی 81 31 1K 81 K 31 K
(K = 1000, M = 1 000 000). 169 100 10 K 1.7 M 1M
256 316 100 K 26 M 31 M
361 1K 1 M 361 M 1000 M
n (n/4) log2n n log2n 100 n1/2 n3/2 جدول:۳.۳بررسی اثر ثابت
-------- -------- -------- -------- --------
10 20 s 2 min 5 min 30 s بر روی نرخ رشد در حال
100 15 min 1 hr 15 min 15 min اجرا ار با استفاده از واحدهای
1K 6 hr 1 day 1 hr 9 hr بزرگتر زمان و ارقام گرد
10 K 5 day 20 day 3 hr 10 day
100 K 2 mo 1 yr 9 hr 1 yr خطا:در متن جدول ۳.۳نیاز به
1 M 3 yr 11 yr 1 day 32 yr غلط گیری است.
برخی از معمول نرخ رشد رخ داده
نشانه گذاری نام کالس یادداشت
)O(1 ثابت به ندرت عملی
)O(log log n دوبارلگاریتم زیر لگاریتمی
)O(log n لگاریتمی
)O(logk n چند لگاریتمی kیک ثابت است
O(na), a < 1 ) O(n1–eیا )e.g., O(n1/2
)O(n / logk n هنوز زیر خطی
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
)O(n خطی
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
)O(n logk n فوق خطی
O(nc), c > 1 چندجملی ای )e.g., O(n1+e) or O(n3/2
)O(2n نمایی به طور کلی الینحل
2 n
) O(2 دابل نمایی ! نومید
بهبود وکارایی الگوریتم
تجزیه و/ استخراج: محدوده باالیی
آرگومان های نظری: محدوده پایین تر
تحلیل الگوریتم ها و اثبات تصحیح آنها
و شبیه آن،مبتنی بر پهنا دو بخشی
Solution
Machine or
algorithm A
4 steps
20 steps
Machine or
algorithm B به عنوان مثال ،یک الگوریتم ممکن است به 20
GFLOPودیگری به GFLOP 4نیاز داشته
باشد(اما تقسیم بندی شناور یک عامل 10
برابرکندتر از ضرب شناور است)
شکل .۳.2مراحلپنج بار کمتر لزوما به
معنای پنج برابر سریعترنیست.
کالسهای پیچیدگی
NP-hard
(Intractable?)
ادعا می2011درآگوست
توسطNP P کنند که
اشتباهV. Deolalikar P
یافت شد (tractable)