http://www.sid.ir/en/VEWSSID/J_pdf/85620032B02.pdf
سوال ۴ این تمرین سوال امتحان میان ترم ما بود:
http://people.csail.mit.edu/indyk/6.838-old/handouts/a1.pdf
http://people.csail.mit.edu/indyk/6.838-old/handouts/lec10.pdf
http://www.cs.umd.edu/class/spring2012/cmsc754/Lects/lect21.pdf
http://www.cs.umd.edu/class/spring2012/cmsc754/Lects/lect16.pdf
تازه من کلاً یک مسألهی جدید پیدا کردم که کسی تا حالا حلش نکرده و کاربرد هم زیاد داره! :)
فقط الآن فکر نکنم بتوانم حلش کنم برای همین قرار شد توی پروپوزال یک مسألهی دیگر رو بنویسم!
در مورد پروژه موازی هم کاملاً این طوری بود! :))
بالاخره فهمیدم که ناحیه قابل دید را چطوری حساب کنم.
به ازای خطهایی که از نقطه دید به رأسها وصل میشوند، باید upper envelope را به دست بیاورم.
برای این کار میتوانم دوگان بگیرم و الگوریتم پوسته محدب کتاب لایتون را بنویسم. (البته باید چک کنم ببینم قابل پیاده سازی هست یا نه.)
برای سه بعدی هم باید جواب بدهد. فقط آنجا به جای اینکه خط داشته باشیم صفحهی گذرنده از هر ضلع مثلثها و نقطه دید را باید بگیرم.
برای پیدا کردن upper hull در حالت ۳-بعدی چیزی بلد نیستم. :)
http://beowulf.lcs.mit.edu/18.337-2008/lectslides/scan.pdf
این مال پروژهی موازی خودمه. برای محاسبهی رأسهای قابل دید یک شکل. الآن فهمیدم که همین کافی نیست و باید تقاطع خطهای مربوطه را هم حساب کنم که البته سخت نیست.
موندم برای حالت ۳ بعدی چه کار کنم! چون آنجا هم میشود رأسهای قابل دید را پیدا کرد، اما نمیشود به همین سادگی ناحیه آنها را پیدا کرد. :))
هیچی دیگه. الآن پشیمونم که این موضوع رو انتخاب کردم! :))