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

برنامه نویسی پویا و تقسیم و غلبه

ارسال:
  

sharareh_moradi پرسیده:

برنامه نویسی پویا و تقسیم و غلبه

سلام دوستان

شباهتی که بین برنامه نویسی پویا و تقسیم و غلبه وجود داره اینه که هر دو نیاز به یک رابطه بازگشتی دارند (بر اساس کتاب پوران پژوهش)
خب نتیجه: برنامه نویسی پویا نیاز به رابطه بازگشتی دارد.
سوال: برای حل سری فیبونانچی به صورت پویا می توانیم مسئله را با مرتبه n انجام دهیم! خب توی اون الگوریتم معروفی که با مرتبه n انجام میشه، رابطه بازگشتی نداریم!!
الان چرا رابطه بازگشتی نداریم؟
نقل قول این ارسال در یک پاسخ

۱
ارسال:
  

x86 پاسخ داده:

RE: برنامه نویسی پویا و تقسیم و غلبه

(۲۱ بهمن ۱۳۹۳ ۰۸:۰۶ ب.ظ)sharareh_moradi نوشته شده توسط:  سلام دوستان

شباهتی که بین برنامه نویسی پویا و تقسیم و غلبه وجود داره اینه که هر دو نیاز به یک رابطه بازگشتی دارند (بر اساس کتاب پوران پژوهش)
خب نتیجه: برنامه نویسی پویا نیاز به رابطه بازگشتی دارد.
سوال: برای حل سری فیبونانچی به صورت پویا می توانیم مسئله را با مرتبه n انجام دهیم! خب توی اون الگوریتم معروفی که با مرتبه n انجام میشه، رابطه بازگشتی نداریم!!
الان چرا رابطه بازگشتی نداریم؟

فیبوناچی رو از طریق برنامه نویسی پویا میشه هم به صورت بازگشتی و هم به صورت غیر بازگشتی در زمان n حل کرد. جمله ی اولتون هم تقریبا درسته. در اکثر موارد الگوریتم های پویا ابتدا به صورت بازگشتی حل می شن ولی تو رابطه ی بازگشتی برخی از زیر مساله ها چندین بار محاسبه میشن و برای اینکه این زیر مساله ها چند بار محاسبه نشن، به همین خاطر از راه حل پویا استفاده میکنیم تا هر زیر مساله رو یه بار حل کنیم و در بقیه ی موارد از اون استفاده می کنیم.
نقل قول این ارسال در یک پاسخ

ارسال:
  

sharareh_moradi پاسخ داده:

RE: برنامه نویسی پویا و تقسیم و غلبه

(۲۱ بهمن ۱۳۹۳ ۱۱:۳۸ ب.ظ)x86 نوشته شده توسط:  
(21 بهمن ۱۳۹۳ ۰۸:۰۶ ب.ظ)sharareh_moradi نوشته شده توسط:  سلام دوستان

شباهتی که بین برنامه نویسی پویا و تقسیم و غلبه وجود داره اینه که هر دو نیاز به یک رابطه بازگشتی دارند (بر اساس کتاب پوران پژوهش)
خب نتیجه: برنامه نویسی پویا نیاز به رابطه بازگشتی دارد.
سوال: برای حل سری فیبونانچی به صورت پویا می توانیم مسئله را با مرتبه n انجام دهیم! خب توی اون الگوریتم معروفی که با مرتبه n انجام میشه، رابطه بازگشتی نداریم!!
الان چرا رابطه بازگشتی نداریم؟

فیبوناچی رو از طریق برنامه نویسی پویا میشه هم به صورت بازگشتی و هم به صورت غیر بازگشتی در زمان n حل کرد. جمله ی اولتون هم تقریبا درسته. در اکثر موارد الگوریتم های پویا ابتدا به صورت بازگشتی حل می شن ولی تو رابطه ی بازگشتی برخی از زیر مساله ها چندین بار محاسبه میشن و برای اینکه این زیر مساله ها چند بار محاسبه نشن، به همین خاطر از راه حل پویا استفاده میکنیم تا هر زیر مساله رو یه بار حل کنیم و در بقیه ی موارد از اون استفاده می کنیم.

آخه اون جمله اولی که گفته شباهت ...
بدین معنی میشه که بازگشتی شرط لازم برای برنامه نویسی پویاست
پس اینطور که شما میگین
ما میتونیم برنامه نویسی پویا داشته باشیم که اصن از روابط بازگشتی هم استفاده نکنیم
درسته؟
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

ارسال:
  

x86 پاسخ داده:

RE: برنامه نویسی پویا و تقسیم و غلبه

(۲۲ بهمن ۱۳۹۳ ۱۲:۰۹ ق.ظ)sharareh_moradi نوشته شده توسط:  آخه اون جمله اولی که گفته شباهت ...
بدین معنی میشه که بازگشتی شرط لازم برای برنامه نویسی پویاست
پس اینطور که شما میگین
ما میتونیم برنامه نویسی پویا داشته باشیم که اصن از روابط بازگشتی هم استفاده نکنیم
درسته؟

بله همین طور هست. مثال های زیادی وجود داره که میتونید بررسی کنید.
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

ارسال:
  

sharareh_moradi پاسخ داده:

RE: برنامه نویسی پویا و تقسیم و غلبه

(۲۲ بهمن ۱۳۹۳ ۱۲:۲۹ ق.ظ)x86 نوشته شده توسط:  
(22 بهمن ۱۳۹۳ ۱۲:۰۹ ق.ظ)sharareh_moradi نوشته شده توسط:  آخه اون جمله اولی که گفته شباهت ...
بدین معنی میشه که بازگشتی شرط لازم برای برنامه نویسی پویاست
پس اینطور که شما میگین
ما میتونیم برنامه نویسی پویا داشته باشیم که اصن از روابط بازگشتی هم استفاده نکنیم
درسته؟

بله همین طور هست. مثال های زیادی وجود داره که میتونید بررسی کنید.

ممنون
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  کمک برای شروع برنامه نویسی seyed ehsn ۲۱ ۱۴,۳۷۵ ۲۴ بهمن ۱۴۰۲ ۰۵:۱۰ ب.ظ
آخرین ارسال: maryamjafari63
  پروپوزال نویسی ف.ش ۹ ۱۲,۵۲۴ ۰۱ دى ۱۴۰۰ ۰۱:۱۷ ب.ظ
آخرین ارسال: golkhorami
  رودمپی برای برنامه نویسی Doctorwho ۱ ۱,۸۰۱ ۲۵ آذر ۱۴۰۰ ۰۳:۰۲ ق.ظ
آخرین ارسال: one hacker alone
  استخدام برنامه نویس یا کارآموز برنامه نویسی سی شارپ Hesitant_Girl ۰ ۱,۵۱۴ ۲۰ شهریور ۱۴۰۰ ۱۲:۰۲ ب.ظ
آخرین ارسال: Hesitant_Girl
  رودمپی برای یادگیری برنامه نویسی Doctorwho ۰ ۱,۶۰۴ ۲۳ اردیبهشت ۱۴۰۰ ۱۱:۲۲ ق.ظ
آخرین ارسال: Doctorwho
  درخواست برنامه برای اردینو در iot seokheiry ۱ ۳,۰۱۶ ۱۳ بهمن ۱۳۹۹ ۱۲:۵۵ ب.ظ
آخرین ارسال: iot-programer
  کدام زبان برنامه‌نویسی بهترین انتخاب است؟ elecomco ۲ ۲,۷۹۸ ۱۰ شهریور ۱۳۹۹ ۰۵:۱۶ ب.ظ
آخرین ارسال: kilookiloo
Sad مشکل در برنامه نویسی شیء گرا Xialu ۰ ۱,۹۸۴ ۰۵ شهریور ۱۳۹۹ ۱۲:۰۰ ب.ظ
آخرین ارسال: Xialu
  برای آموزش مبانی برنامه نویسی چکار کنیم؟ elecomco ۰ ۲,۳۲۶ ۱۹ تیر ۱۳۹۹ ۱۲:۰۵ ق.ظ
آخرین ارسال: elecomco
  همکار در حوزه speech recognition و برنامه نویسی اندروید pasargad7788 ۰ ۱,۹۹۷ ۳۱ خرداد ۱۳۹۹ ۰۹:۰۶ ب.ظ
آخرین ارسال: pasargad7788

پرش به انجمن:

Can I see some ID?

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

Feeling left out?


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

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

Feeling left out?


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