تحقیق الگوریتم فلوید برای یافتن کوتاه ترین مسیر 6 ص

تحقیق الگوریتم فلوید برای یافتن کوتاه ترین مسیر 6 ص - ‏الگوریتم فلوید برای یافتن کوتاه ترین مسیر ‏یک مشکل متداول در سفره های هوایی هنگامی که ...

کد فایل:16937
دسته بندی: دانش آموزی و دانشجویی » دانلود تحقیق
نوع فایل:تحقیق

تعداد مشاهده: 4599 مشاهده

فرمت فایل دانلودی:.zip

فرمت فایل اصلی: .DOC

تعداد صفحات: 8

حجم فایل:35 کیلوبایت

  پرداخت و دانلود  قیمت: 8,000 تومان
پس از پرداخت، لینک دانلود فایل برای شما نشان داده می شود.
0 0 گزارش
  • لینک دانلود و خرید پایین توضیحات
    دسته بندی : وورد
    نوع فایل :  word (..DOC) ( قابل ويرايش و آماده پرينت )
    تعداد صفحه : 8 صفحه

     قسمتی از متن word (..DOC) : 
     

    ‏الگوریتم فلوید برای یافتن کوتاه ترین مسیر
    ‏یک مشکل متداول در سفره های هوایی هنگامی که پرواز مستقیم وجود نداشته باشد تعیین کوتاه ترین مسیر پرواز از شهری به شهر دیگر است . حال الگوریتمی طراحی می کنیم که این مسئله و مسائل مشابه را حل کند . نخست لازم است نظریه گراف ها را مرور کنیم . شکل یک گراف جهت دار و موضون را نشان می دهد به خاطر دارید که در نمایش تصویری گراف ها دایره نشان گر راس ها و خط میان دو دایره نشان دهنده یال ها هستند . اگر هر یال دارای جهت باشد گراف را گراف جهت دار یا دیاگراف می گویند . هنگام رسم یال ها در این گونه گراف ها از پیکان برای نشان دادن جهت استفاده می کنیم در یک دیاگراف بین دو راس امکان وجود دو یال است که جهت آنها مخالف هم هست. برای مثال ‏درشکل یک یال از v1 ‏به v2‏ و یکی از v2 ‏به v1 ‏ وجود دارد.اگر این یال ها با مقادیری همراه باشند این مقادیر را وزن و گراف حاصل را موزون می خوانند.
    ‏در این جا فرض می کنیم که این مقادیر غیر منفی است.گرچه این مقادیر را معولاً وزن می نامند در بسیاری از از کابردها نشانگر فاصله است.بنابراین مسیر را به عنوان فاصله میان راسی تا راس دیگر در نظر می گیرند.در یک گراف جهت دار مسیر مجموعه ای از راس هاست به طوری که از یک راس تا راس دیگر یک یال وجود دارد. مسیری از یک راس به خود آن راس را
    ‏چرخه‏ می گویند.
    ‏اگر مسیری هیچگاه دوبار از یک راس نگذرد مسیر ساده نامیده می شود.توجه کنید که یک مسیر ساده هرگز حاوی زیر مسیری که چرخه ای باشد نیست.طول یک مسیر در گراف موزون حاصل جمع اوزان مسیر است. در یک گراف ناموزون طول مسیر صرفاً عبارت است از تعداد رئوس موجود در آن است.
    ‏مسئله ای که کاربردهای فراوان دارد یافتن کوتاهترین مسیر از راسی به رئوس دیگر است. واضح است کوتاهترین مسیر باید مسیری ساده باشد. ‏در شکل سه مسیر ساده از v1‏ به v2‏ وجود دارد یعنی [v1,v2,v3]‏ [v1,v4,v3] ‏ [v1,v2,v4,v3]‏ .چون
    Length[v1,v2,v3]=1+3=4
    Length[v1,v4,v3]=1+2=3
    Length[v1,v2,v4,v3]=1+2+2=5
    [v1,v4,v3]‏کوتاهترین مسیر ازv1 ‏به v3 ‏ است.همانطور که پیش از این گفته شد یک کاربرد متداول کوتاهترین مسیر تعیین کوتاهترین مسیر میان دو شهر است.
    ‏مسئله کوتاهترین یک ‏مسئله‏ بهینه سازی است. برای هر نمونه ‏از مسئله بهینه سازی ممکن است بیش از یک راه حل وجود داشته باشد.هریک از راه حل های پیشنهادی دارای مقداری مرتبط با آن است و حل نمونه آن حلی است که دارای مقدار بهینه است.مقدار بهینه حداقل است یا حد اکثر در مورد مسئله کوتاهترین مسیر یک حل پیشنهادی مسیری از یک راس به راس دیگر بود .مقدار آن طول مسیر و مقدار بهینه حداقل طول است.
    ‏چون ممکن است بیش از یک کوتاهترین مسیر از راسی به راس دیگر وجود داشته باشد مسئله ما یافتن هر یک از این کوتاهترین مسیر هاست.یک الگوریتم واضح برای این مسئله تعیین طول همه مسیرها برای هر راس از ان راس به هریک از رئوس دیگر است.اما زمان این الگوریتم بدتر از زمان نمایی است. برای مثال فرض کنید از هر راس به همه رئوس دیگر یک یال وجود دارد .در این صورت زیر مجموعه ای از همه مسیر ها عبارت است از مجموعه ای خواهد بود که از راس نخست شروع می شود و به راسی دیگر ختم می شود و از همه رئوس دیگر عبور می کنند.چون راس دوم در چنین مسیری می تواند هریک از n-2‏ راس باشد راس سوم در چنین مسیری می تواند هر یک از n-3‏ راس باشد‏...
    ‏و راس دومی به آخری روی چنین مسیری فقط می تواند یک راس باشد.تعداد کل مسیرها از یک راس که از همه رئوس دیگر بگذرد عبارت است از :
    (n-2)(n-3)…1=(n-2)!
    ‏که بد تر از حالت نمایی است. در بسیاری از مسائل بهینه سازی با همین وضعیت مواجه هستیم . یعنی الگوریتمی که همه حالت های ممکن را در نظر بگیرد زمان آن نمایی یا بدتر است.
    ‏با استفاده از برنامه نویسی پویا یک الگوریتم زمانی درجه سوم برای مسئله کوتاهترین مسیر ایجاد می کنیم. نخست الگوریتمی
    ‏طرح می کنیم که فقط طول کوتاهترین مسیرها را تعیین کند. سپس آن را طوری اصلاح می کنیم که کوتاهترین مسیر را نیز ایجاد کند .یک گراف موزون حاوی n‏ راس را با یک آرایه w‏ نشان می دهند که در آن
    ‏اگر یالی بین ,‏ باشد وزن یال
    ‏اگر یالی بین ,‏ نباشد ‏ w[i][j]=
    ‏اگر i=j‏ باشد 0
    ‏چون راس vj‏ وقتی مجاور راس vi‏ خوانده می شود که یالی بین vj ‏و vi‏ باشد به این آرایه نمایش ماتریس همجوار‏ی یک گراف می گویند .اگر بتوانیم راهی برای محاسبه مقادیر d‏ از مقادیر w ‏ بیابیم الگوریتمی برای مسئله کوتاهترین مسیر خواهیم داشت این هدف با ایجاد n+1‏ آرایه ‏ قابل حصول است که ‏ وداریم :‏ ‏=طول کوتاهترین مسیر از VI‏ به VJ‏ فقط با استفاده از رئوس موجود در مجموعه {V1,V2,….VK} ‏ به عنوان رئوس واسطه پیش از انکه نشان دهیم چرا به این ترتیب قادر به محاسبه D‏ از روی W‏ هستیم معنی عناصر این آرایه ها را توضیح می دهیم .

     



    برچسب ها: تحقیق الگوریتم فلوید برای یافتن کوتاه ترین مسیر 6 ص الگوریتم فلوید برای یافتن کوتاه ترین مسیر 6 ص دانلود تحقیق الگوریتم فلوید برای یافتن کوتاه ترین مسیر 6 ص الگوریتم فلوید برای یافتن کوتاه ترین مسیر تحقیق الگوریتم فلوید برای یافتن کوتاه
  • سوالات خود را درباره این فایل پرسیده، یا نظرات خود را جهت درج و نمایش بیان کنید.

  

به ما اعتماد کنید

تمامي كالاها و خدمات اين فروشگاه، حسب مورد داراي مجوزهاي لازم از مراجع مربوطه مي‌باشند و فعاليت‌هاي اين سايت تابع قوانين و مقررات جمهوري اسلامي ايران است.
این سایت در ستاد ساماندهی پایگاههای اینترنتی ثبت شده است.

درباره ما

تمام حقوق اين سايت محفوظ است. کپي برداري پيگرد قانوني دارد.

دیجیتال مارکتینگ   ثبت آگهی رایگان   ظروف مسی زنجان   خرید ساعت هوشمند