Programming Project-EngProb3
Programming Project-EngProb3
پروژه کامپیوتری
درس احتمال مهندسی
برای تحویل پروژه به موارد زیر دقت فرمایید:
خروجی پروژهی شما باید شامل یک فایل کد با فرمت textو یک فایل PDFباشد ،که هر دو در یک فایل Zip •
با نام "اسم و فامیل" خودتان قرار گیرد( .زبان برنامه نویسی دلخواه است)
برای تکمیل هر پروژه ،گزارشی تهیه كنید متشکل از توضیح و تفسیر راه حلتان ،شبیه سازی و اجرای کد ها •
و نمودار های خواسته شده و در مواردی که نیاز به حل دستی است ،حل سوال .گزارش را به فرمت pdfدر
فایل zipمذکور قرار دهید.
حل سواالت نیاز به aو bدارد که در آن a-1رقم دهگان و b-1رقم صدگان شماره دانشجوییتان است .به عنوان •
مثال یک دانشجو با شمارهی دانشجویی 9910353در آن a=6و b=4است.
موعد تحویل :حداکثر تا 8روز پس از امتحان پایان ترم •
كه باید در محل تعبیه شده در سامانه یكتا آپلود شود.
قسمت اول
شبیه سازي یك متغیرهای تصادفی با استفاده از متغیرهای تصادفی یکنواخت. -1
فرض کنید یک متغیر تصادفی Uداریم که با توزیع یکنواخت مقادیری بین صفر و یک تولید میکند ،یعنی تابع چگالی آن به صورت زیر
است:
1 0 < 𝑢 < 1,
{ = )𝑢( 𝑈𝑓
0 𝐸𝑙𝑠𝑒.
میخواهیم با استفاده از ،Uمقادیر مشاهده شده از متغیر تصادفی Xبا تابع توزیع تجمعی دلخواه )𝑥( 𝑋𝐹 را تولید كنیم .با استفاده از بخش
4.9کتاب Leon-Garciaمی دانیم که )𝑈( 𝐹𝑋−1با Xهمتوزیع است .یعنی برای تولید مشاهدات Xمی توانیم مشاهدات )𝑈( 𝐹𝑋−1را تولید
کنیم.
𝟏 𝑭−را به دست آوریم ،استفاده از تکنیک فوق میسر نیست .مثال برای تولید متغیر تصادفی گاوسی
توجه کنید در قسمت الف اگر نتوانیم ) 𝑿 (.
این روش بکار نمیرود.
الف) با توجه به نکته فوق ،با استفاده 100 ،MATLABداده از توزیع نمایی با پارامتر λ = 3تولید کنید و با دستور هیستوگرام histدر
MATLABتابع احتمال تجربی (نمودار ستونی ) را رسم کنید و با تابع چگالی احتمال نمایی مقایسه کنید.
ب) اگر Xیک متغیر تصادفی گسسته با تابع جرم احتمال مثال به فرم 𝑝𝑋 (−𝑏) = 0.3 ، 𝑝𝑋 (0) = 0.45و 𝑝𝑋 (𝑏) = 0.25باشد ،برای
تولید هر مشاهده از Xابتدا uرا از توزیع یکنواخت تولید کنید .سپس مشاهده Xبه صورت زیر تولید می شود:
0 0 < 𝑢 < 0.45
𝑏𝑋 = {− 0.45 ≤ 𝑢 < 0.75
𝑏 0.75 ≤ 𝑢 < 1
با این روش 100داده از Xتولید کنید و سپس قسمت الف را تکرار کنید.
ج) با توجه به ترکیبی از مطالب باال 100داده از Xبا تابع توزیع زیر تولید کنید.
شبیه سازی ِ آشکارسازی در یک سیستم انتقال اطالعات نویزی.
یک فرستنده ،پیام Xرا بر روی یک کانال ارسال میکند .گیرنده در خروجی کانال ،مقدار 𝑁 𝑌 = 𝑋 +را دریافت میکند که در آن𝑁 ،
3 1
نویز کانال و مستقل از پیام است .فرض کنید 𝑋 یک متغیر تصادفی گسسته باشد که مقادیر −2.5و +2.5را به ترتیب با احتماالت و
4 4
5 1 3 3
اتخاذ میکند .همچنین 𝑁 یک متغیر تصادفی گسسته باشد که مقادیر +1 ،0 ،−3و +3را با احتماالت 12 ،12 ،12و 12اتخاذ میکند.
گیرنده باید با مشاهده 𝑦 = ،Yبرای مقدار Xبهترین حدس را بزند و این حدس را که تابعی از yاست با )𝑦(̂𝑋 نمایش میدهیم؛ برای این
کار گیرنده به ازای هر مقدار مشاهده شده از ،yاحتماالت شرطی ِ
]𝑦 = 𝑌|𝑃𝑟[𝑋 = −2.5|𝑌 = 𝑦] ≶ 𝑃𝑟[𝑋 = +2.5
را مقایسه میکند .طبیعتا اگر عبارت سمت چپ بزرگتر باشد آنگاه ( 𝑋̂(𝑦) = −2.5یعنی گیرنده محتملتر میداند که 𝑋 = −2.5باشد) و
در غیر این صورت 𝑋̂(𝑦) = +2.5 ،میشود.
الف) اوال تابع )𝑦(̂𝑋 را به ازاء تک تک مقادیرممکن yبه دست آورید ( که نشان میدهد به ازاء مقادیر مختلف ،yگیرنده چه حدسی در مورد
پیام میزند).
ب) احتمال خطا ،یعنی احتمال آن که 𝑋 ≠ )𝑦(̂𝑋 ،را به دست آورید.
قسمت دوم
-1شبیه سازی نویز
نویز بخش جدایی ناپذیر در تحلیل مسااا ل مهندساای و مدل سااازی فرآیند های طبیعی اساات .از این رو ،نویز را می توان به عنوان مدل ساااده
شااده ای از آن چه فرد تحلیل کننده نمی داند ،در نظر گرفت .طبیعی اساات هر پروژه عملی قبل از اجرا نیاز به شاابیه سااازی دارد تا بتوان به
کمک مدل ساازی هم به دید مناساب تری از مسا له رساید و هم در هزینه های عملی صارفه جویی کرد تا در نهایت به راه حل بهینه ای رساید.
در این قسمت هدف مدلسازی یک نمونه سیگنال تصادفی نویزی و بررسی اثرات مختلف آن به کمک نرم افزار متلب است.
شرح :در یک ایستگاه رادیویی قرار است موج )𝑡𝜋 𝑦(𝑡) = 𝑐𝑜𝑠(2𝜋𝑡) − 0.3 cos(𝜋𝑡) + 1.5sin (7ارسال گردد.𝑡 ∈ [0, 1] ،
برای رسم این تابع از دستور زیر در نرم افزار متلب کمک بگیرید:
;t=0:0.001:1
;)y=cos(2*pi*t)-0.3*cos(pi*t)+1.5*sin(7*pi*t
;)'figure, plot(t, y,'-o
توجه کنید که شکل موج ها به طور گسسته در نظر گرفته شده و رسم شده اند .یعنی بر بازه ی 0تا 1ثانیه تعداد 1001نمونه از شکل موج
رسم شده است.
الف) نویز برای انسان ماهیت تصادفی دارد ،پس می توانیم به کمک نمونه هایی از یک متغیر تصادفی آن را مدلسازی کنیم .یکی از رایج
ترین مدلسازی ها ،مدلسازی با متغیر تصادفی گوسی است .تابع )( randnمولفه های تصادفی از یک متغیر تصادفی نرمال استاندارد تولید
می کند (میانگین برابر صفر و واریانس برابر .)1به کمک این تابع یک بردار ستونی 1001بعدی با درایه هایی که مشاهداتی از توزیع
نرمال استاندارد هستند ،تولید نمایید و بعد آن را به مشاهدات یک متغیر تصادفی گوسی با میانگین aو واریانس bتبدیل کنید.
راهنمایی :ابتدا بردار نمونه های نرمال استاندارد را N1بنامید و سپس با عملیات ریاضی مناسب آن را به مشاهدات گوسی مطلوب تبدیل
کنید.
;)]N1=randn([1, 1001
رابطه مطلوب را بدست آوریدN2=?? %
;)figure, histogram(N1,15
;)figure, histogram(N2,15
سیگنال های نویزی شده Z1=y+N1و Z2=y+N2را طبق دستور زیر رسم کنید:
;Z1=y+N1
;Z2=y+N2
;)figure, plot(t,Z1
;)figure, plot(t,Z2
میانگین و واریانس مشاهدات داخل بردارهای Z1و Z2تولیدي را بدست آورید.
با استفاده از قسمت های قبلی و به کمک خواص آماری Z1و Z2به طور کامل توضیح دهید که کدام سیگنال نسبت به yبیشتر تخریب شده
است؟
ب) مانند بخش قبل به کمک دستور )( randیک بردار تصادفی از نویز یکنواخت بر بازه ] [0, 1تولید کنید و در بردار N3ذخیره کنید.
سپس به کمک بردار N3یک نویز تصادفی یکنواخت بر بازه ]𝑏√ [−√𝑏, +ایجاد کرده و آن را N4بنماید.
راهنمایی :ابتدا بردار نمونه های نویز یکنواخت را N3بنامید و سپس با عملیات ریاضی مناسب آن را به نویز یکنواخت بر بازه خواسته
شده ( )N4تبدیل کنید.
;)]N3=rand([1, 1001
رابطه مطلوب را بدست آوریدN4=?? %
;)figure, histogram(N3,15
;)figure, histogram(N4,15
سیگنال های نویزی شده Z3=y+N3و Z4=y+N4را طبق دستور زیر رسم کنید:
;Z3=y+N3
;Z4=y+N4
;)figure, plot(t,Z3
;)figure, plot(t,Z4
میانگین و واریانس Z3و Z4هاي تولیدي را بدست آورید.
با استفاده از قسمت های قبلی و به کمک خواص آماری Z3و Z4به طور کامل توضیح دهید که کدام سیگنال نسبت به yبیشتر تخریب شده
است؟
ج) با مقایسه بخش الف و ب بررسی کنید که کدام سیگنال نسبت به yبیشتر تخریب شده است (راهنمایی :از خواص آماری ، Z2 ،Z1
Z3و Z4در دو قسمت استفاده کنید)
ج) برای هر زوج مشاهده از Xو Yتعیین کنید آیا پیشامد 𝑋√ > 𝑌 رخ داده است یا نه؟ در نهایت نسبت دفعاتی که از ) 100(a+bمرتبه
پیشامد مورد نظر رخ داده است ،بدست آورید و با مقدار دقیق )𝑋√ > 𝑌(𝑃 مقایسه کنید.
فرض کنید ∞ < 𝑥 ≤ 𝑦 ≤ . 𝑓𝑋,𝑌 (𝑥, 𝑦) = 2𝑒 −𝑥 𝑒 −𝑦 0هدف مقایسه ) 𝐸(√𝑋|𝑌 = 5با مقدار براورد آن از مشاهدات است.
ب) یک بردار تصادفی ) 100(a+bتایی از 𝑋|𝑌 = 5تولید کرده و سپس جذر تک تک آنها را محاسبه کنید.