زمان کنونی: ۳۱ فروردین ۱۴۰۳, ۰۱:۲۶ ق.ظ مهمان گرامی به انجمن مانشت خوش آمدید. برای استفاده از تمامی امکانات انجمن می‌توانید عضو شوید.
گزینه‌های شما (ورودثبت نام)

آنالیز استهلاکی

ارسال:
  

vajihehsalehi پرسیده:

Wink آنالیز استهلاکی

سلام
لطفا در مورد سوال زیر راهنمایی کنید
دنباله ای از n عمل روی یک ساختمان داده اجرا شده است.هزینه هر عمل i برابرi است اگر iتوانی از ۲ باشد و در غیر این صورت هزینا عمل برابر ۱ است. هزینه استهلاکی به ازای هر عمل را بیابید.
مشاهده‌ی وب‌سایت کاربر
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

Pure Liveliness پاسخ داده:

RE: آنالیز استهلاکی

سلام.
باید هزینه ی عمل ها رو توی بدترین حالت حساب کنیم و به تعداد تقسیم کنیم تا هزینه ی استهلاکی هر عمل به دست بیاد.
هزینه ی عمل ۱: ۱
هزینه ی عمل ۲: ۲
هزینه ی عمل ۳: ۱
هزینه ی عمل ۴: ۴
هزینه ی عمل ۵: ۱
هزینه ی عمل ۶: ۱
هزینه ی عمل ۷: ۱
هزینه ی عمل ۸: ۸
هزینه ی عمل ۹: ۱
.
.
.
هزینه ی عمل nام: ؟

همونطور که توی صورت سوال گفته هزینه ی عمل i ام اگر i توانی از دو باشه برابر i هست.
خب این توان دو ها یه دنباله رو تشکیل میدن:
[tex]۲^۰+۲^۱+۲^۲+۲^۳+...+۲^k[/tex] که خب میدونیم که [tex]2^k[/tex] حداکثر برابر با n هست. چون هزینه ی عمل nام اگر n توانی از دو باشه برابر با n یا همون [tex]2^k[/tex] میشه و در غیر اینصورت میشه ۱.
خب این جمع هزینه ی اعمالی هست که هزینه شون ۱ نیست که میشه:
[tex]2^0+2^1+...+2^k=\frac{(2^{k+1}-1)}{2-1}=2^{k+1}-1[/tex]
ولی تعداد اون اعمالی که هزینه شون ۱ هست چند تاست؟
کلا n تا عمل بود. k+1 تاش هزینه شون توان دو بود. چرا؟ دنباله رو نگاه کنید از ۰ تا k میشه k+1
پس کلا هزینه ی اعمال با هزینه ی ۱ میشه [tex]n-(k+1)[/tex] یعنی به تعدادشون.
کل هزینه هامون تقسیم بر تعداد میشه:
[tex]\frac{[2^{k+1}-1+(2^{k}-k+1)]}{n=2^k}=\frac{2^{k+1}}{2^k}-\frac{1}{2^k}+\frac{2^{k}-(k+1)}{2^k}=2-0+1+0[/tex] اون دو تا وقتی k بزرگ بشه به ۰ میل میکنن. پس هزینه ی استهلاکی هر عمل برابر با c+3 هست. (اگه آخرش اشتباه نکرده باشم.)
نقل قول این ارسال در یک پاسخ

ارسال:
  

hasanmousavi پاسخ داده:

RE: آنالیز استهلاکی

(۰۹ بهمن ۱۳۹۵ ۰۲:۳۰ ب.ظ)Pure Liveliness نوشته شده توسط:  سلام.
باید هزینه ی عمل ها رو توی بدترین حالت حساب کنیم و به تعداد تقسیم کنیم تا هزینه ی استهلاکی هر عمل به دست بیاد.
هزینه ی عمل ۱: ۱
هزینه ی عمل ۲: ۲
هزینه ی عمل ۳: ۱
هزینه ی عمل ۴: ۴
هزینه ی عمل ۵: ۱
هزینه ی عمل ۶: ۱
هزینه ی عمل ۷: ۱
هزینه ی عمل ۸: ۸
هزینه ی عمل ۹: ۱
.
.
.
هزینه ی عمل nام: ؟

همونطور که توی صورت سوال گفته هزینه ی عمل i ام اگر i توانی از دو باشه برابر i هست.
خب این توان دو ها یه دنباله رو تشکیل میدن:
[tex]۲^۰+۲^۱+۲^۲+۲^۳+...+۲^k[/tex] که خب میدونیم که [tex]2^k[/tex] حداکثر برابر با n هست. چون هزینه ی عمل nام اگر n توانی از دو باشه برابر با n یا همون [tex]2^k[/tex] میشه و در غیر اینصورت میشه ۱.
خب این جمع هزینه ی اعمالی هست که هزینه شون ۱ نیست که میشه:
[tex]2^0+2^1+...+2^k=\frac{(2^{k+1}-1)}{2-1}=2^{k+1}-1[/tex]
ولی تعداد اون اعمالی که هزینه شون ۱ هست چند تاست؟
کلا n تا عمل بود. k+1 تاش هزینه شون توان دو بود. چرا؟ دنباله رو نگاه کنید از ۰ تا k میشه k+1
پس کلا هزینه ی اعمال با هزینه ی ۱ میشه [tex]n-(k+1)[/tex] یعنی به تعدادشون.
کل هزینه هامون تقسیم بر تعداد میشه:
[tex]\frac{[2^{k+1}-1+(2^{k}-k+1)]}{n=2^k}=\frac{2^{k+1}}{2^k}-\frac{1}{2^k}+\frac{2^{k}-(k+1)}{2^k}=2-0+1+0[/tex] اون دو تا وقتی k بزرگ بشه به ۰ میل میکنن. پس هزینه ی استهلاکی هر عمل برابر با c+3 هست. (اگه آخرش اشتباه نکرده باشم.)
داداش فکر می کنم آخرش اشتباه شد فکر می کنم از جملات کوچکتر در صورت صرف نظر میشه
جواب میشه ۲ .
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

ارسال:
  

Pure Liveliness پاسخ داده:

RE: آنالیز استهلاکی

(۰۹ بهمن ۱۳۹۵ ۰۳:۰۱ ب.ظ)hasanmousavi نوشته شده توسط:  
(09 بهمن ۱۳۹۵ ۰۲:۳۰ ب.ظ)Pure Liveliness نوشته شده توسط:  …..
کل هزینه هامون تقسیم بر تعداد میشه:
[tex]\frac{[2^{k+1}-1+(2^{k}-k+1)]}{n=2^k}=\frac{2^{k+1}}{2^k}-\frac{1}{2^k}+\frac{2^{k}-(k+1)}{2^k}=2-0+1+0[/tex] اون دو تا وقتی k بزرگ بشه به ۰ میل میکنن. پس هزینه ی استهلاکی هر عمل برابر با c+3 هست. (اگه آخرش اشتباه نکرده باشم.)
داداش فکر می کنم آخرش اشتباه شد فکر می کنم از جملات کوچکتر در صورت صرف نظر میشه
جواب میشه ۲ .
اگر که بزرگترین جمله ی صورت و مخرج رو در نظر بگیریم و قید [tex]2^k[/tex] رو در برابر [tex]2^{k+۱}[/tex] بزنیم بله میشه ۲+c
اما اگه در نظر بگیریم [tex]2^k[/tex] رو اونوقت میشه ۳+c
البته گویا درستش این هست که بزرگترین جملات صورت و مخرج رو در نظر بگیریم. دکتر یوسفی هم همین طور انگار حساب میکنن.
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  کاربرد و آموزش حرفه ای کار با گوگل آنالیز fafaferdos ۰ ۱,۸۶۸ ۲۶ اردیبهشت ۱۳۹۷ ۰۳:۴۹ ب.ظ
آخرین ارسال: fafaferdos
  سوال از آنالیز ترکیبی ss311 ۰ ۱,۰۹۶ ۲۵ بهمن ۱۳۹۶ ۰۲:۰۳ ب.ظ
آخرین ارسال: ss311
  آنالیز IP ژنیک ۰ ۱,۳۴۷ ۰۱ خرداد ۱۳۹۶ ۱۰:۳۳ ب.ظ
آخرین ارسال: ژنیک
  آنالیز زمانی این برنامه؟ JetiX ۱ ۱,۵۹۳ ۲۳ مهر ۱۳۹۵ ۰۸:۱۶ ب.ظ
آخرین ارسال: Pure Liveliness
  آنالیز زمانی JetiX ۵ ۳,۷۵۱ ۱۷ مهر ۱۳۹۵ ۰۲:۱۰ ق.ظ
آخرین ارسال: JetiX
  آنالیز استهلاکی و تجمعی iCanDoIt ۳ ۳,۰۴۳ ۰۶ مهر ۱۳۹۴ ۰۱:۴۸ ب.ظ
آخرین ارسال: iCanDoIt
  آنالیز استهلاکی LEA3C ۲ ۲,۱۹۴ ۲۱ تیر ۱۳۹۴ ۰۱:۱۹ ب.ظ
آخرین ارسال: LEA3C
  چطور آنالیز الگوریتمها و روابط بازگشتی در ساختمان داده ها رو یاد بگیرم ؟ meba ۴ ۲,۶۵۶ ۲۹ خرداد ۱۳۹۴ ۱۰:۵۸ ب.ظ
آخرین ارسال: flowerirani
Thumbs Down آنالیز یک سیتم خبره h_kh ۰ ۱,۵۰۷ ۲۵ اسفند ۱۳۹۳ ۰۷:۴۸ ب.ظ
آخرین ارسال: h_kh
  درخواست حل سوالات آنالیز عددی ۹۳ omid93 ۱ ۳,۰۷۸ ۰۱ دى ۱۳۹۳ ۱۲:۴۹ ب.ظ
آخرین ارسال: A.I

پرش به انجمن:

Can I see some ID?

به خاطر سپاری رمز Cancel

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close

رمزت رو فراموش کردی؟

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. close