انت هنا الان : شبكة جامعة بابل > موقع الكلية > نظام التعليم الالكتروني > مشاهدة المحاضرة

week9-group1

الكلية كلية العلوم للبنات     القسم قسم الحاسبات     المرحلة 4
أستاذ المادة نور كاظم ايوب مهدي المهدي       13/01/2017 19:06:48
دالة الاحتمالية flip:


وظيفة الدالة :
هذه الدالة تسمح بوقوع حدث ما أو لا تسمح اعتماداً على احتمالية معيّنة probability, لذلك فهي دالة منطقية مخرجاها اما true (نعبر عنه ب1 في ماتلاب بالضبط مثل لغة سي) او false (نعبر عنه ب0 في ماتلاب) تستخدم هذه الدالة عادةً في الدوال الآتية :
- دالة التزاوج : السماح بحدوث تزاوج أو لا.
- دالة الطفرة :للسماح بحدوث طفرة على احد الأفراد أو لا.
- دالة انتقاء المجموعات في حالة تساوي الصلاحيات كما سنشرحه لاحقا.
ملاحظة : ما هي الاحتمالية probability ؟
الاحتمالية هي عدد حقيقي حيث 0 ? probability ? 1 .
الصفر يعني أنَّ نسبة حدوث الشيء هي 0%.
الواحد يعني أنَّ نسبة حدوث الشيء هي 1%.
0.5 تعادل %50 هذا الاحتمال في حالة أنّنا نريد حدوث شيء ما باحتمالية متساوية.
احتمالية التزاوج (pc) مثلاً يفضل أن تكون كبيرة بحيث أنَّ 0.6 ? pc ? 0.9,أمّا احتمالية الطفرة (pm) يفضّل أن تكون قليلة للسيطرة على الطفرات.

1-مدخلات الدالة : عدد عشري اسمه p يمثل الاحتمالية حيث 0 ? p ? 1
2-مخرجات الدالة (f) : اما 0 معناها الدالة لا تسمح باجراء المطلوب
او 1 معناها الدالة وافقت على تنفيذ الاجراء الذي استدعاها
3-شرح برمجة الدالة: اذا كانت الاحتمالية =1 معناها 100% سيتم المطلوب لذلك فان مخرج الدالة اي المتغيرf سيكون 1 اما ان كانت الاحتمالية اقل من الواحد (جزء else) نقوم بتوليد عدد عشري عشوائي بين 1و 0 عن طريق الدالة rand و نقارنه مع الاحتمالية p نتيجة هذه المقارنه ستخزن في فاذا كان العدد الذي ولدته اقل او يساوي p معناها ناتج الشرط true و المغيرf سيكون 1 و عند عدم تحقق الشرط فان المتغيرf سيكون قيمته 0 يتم ذلك بخطوة واحدة هي:
f=(rand<=p);

المادة المعروضة اعلاه هي مدخل الى المحاضرة المرفوعة بواسطة استاذ(ة) المادة . وقد تبدو لك غير متكاملة . حيث يضع استاذ المادة في بعض الاحيان فقط الجزء الاول من المحاضرة من اجل الاطلاع على ما ستقوم بتحميله لاحقا . في نظام التعليم الالكتروني نوفر هذه الخدمة لكي نبقيك على اطلاع حول محتوى الملف الذي ستقوم بتحميله .