تالار گفتمان مانشت
محاسبه رشد تابع موازی - نسخه‌ی قابل چاپ

محاسبه رشد تابع موازی - H-Arshad - 10 آذر ۱۳۹۵ ۰۲:۰۸ ق.ظ

سلام بچه ها من فکر میکنم این تابع رشد ش باید nlogn باشد نه n
ببنید خط ۳ و ۴ موازی اجرا میشه و هر کدام logn و قبول داریم چون موازی هست . ضرب نمیشه و جمع میشه logn+logn
خط ۶ هم n زمان میبره
اما خط ۶ تا وقتی که خط ۳ و ۴ اجرا نشه و مقدار دهی انجام نشه که نمنیتونه اجرا بشه.. پس حتما یک logn هزینه داریم. با خودn هم جمع میشه. پس میشه nlogn

RE: محاسبه رشد تابع موازی - Jooybari - 10 آذر ۱۳۹۵ ۰۸:۲۱ ق.ظ

سلام. وقت بخیر.
بستگی به تعداد پردازنده ها داره. اگه تعداد پردازنده ها از مرتبه [tex]\theta(n^2)[/tex] باشه این کد با مرتبه زمانی [tex]\theta(n)[/tex] اجرا میشه. روش کارش مشخصه. میگه برای هر عنصر از آرایه، مقدار عنصر رو (با محاسبه n ضرب و n جمع) محاسبه کن. خطوط ۳ و ۴ هم ارتباطی با [tex]\log n[/tex] ندارن.