السلام عليكم
اجمل مادة فى الرياضيات وبلا منازع هى بالتاكيد Genereting functions قد يتسائل البعض لماذا؟ لماذا تعتبر الgenerating Functions اجمل ماده فى الرياضيات..
الجواب بسيط لانها مادة سهلة تحل مسائل غاية فى التعقيد, مادة اسهل من ما يدرس فى الثانوية العامة, اسهل من حساب المثلثات والتفاضل والتكامل, قد لا اكون مبالغاً إذا قلت انها فى سهولة العمليات البدائية مثل الجمع والضرب الخ...
دعونا نبداء بمثال بسيط حتى اثبت ادعائي..
مثال:
لنفترض ان لدينا اربعة اطفال ولدينا 15 قلم ونريد ان نعطي كل طفل عدد من الاقلام ولكن لنضع بعض الشروط الاضافية لعملية التوزيع
قل مثلاً الطفل الاول يجب ان يحصل على الاقل على 3 اقلام والطفل الثاني يجب ان يحصل على الاقل على قلمين,
في حين الطفل الثالث لا يجب ان يحصل على اكثر من 3 اقلام والطفل الرابع لا يجب ان يحصل على اكثر من 4 اقلام.
السؤال الان بكم طريقة تستطيع ان توزع الاقلام حسب الشروط السابقة .
طبعاً الطريقة التى سيستخدمها الاغلبية هى وضع الاطفال والاقلام فى قوائم ثم يقوم بحساب العدد, طريقة بدائية ولن تنحج إذا كان عدد الاطفال والاقلام كبير.
الطريقة التالية هى إيجاد معادلة عن طريق إستخدام قواعد الـcombinatoric, ايضاً طريقة معقدة وإيجاد المعادلة قد يكون صعباً كلما زادت الشروط..
طريقة الgenerating function.
اولاً نقوم بتحويل المعادلة لمعادلة رياضية بإعطاء كل طفل رمز
لاحظ الان كيف سيتم إنشاء المعادلات
والان نقوم بعملية ضرب جميع الاقواس
والان المرحلة النهائية وهى جمع المتغيرات x التى يكون عدد الاس فيها يساوي 15 على سبيل المثال
اخذنا من اول طفل العدد x الذى يحتوى على اس 4 وكذلك من الطفل الثاني والرابع واخذنا الx الذى يحتوى على الاس 3 من الطفل الثالث.
السؤال الان بكم طريقة يمكننا ان نجمع الاسس لكي نحصل على x باس 15؟ كما تلاحظون العملية عملية جمع فقط, يعنى سهلنا الموضوع إلى ان اصبح عملية جمع.
وملاحظ ايضاً ان المعادلات سهلة جداً الحصول عليها, كل ما فعلناه هو تطبيق الشروط على الاسس, فى مثال الطفل الاول بدانا بx ذات الاس رقم ثلاثة لان الشرط المطروح هو ان يحصل هذا الطفل على الاقل على 3 اقلام.
وعلى نفس المنوال قمنا بتطبيق الشروط على بقية الاطفال, الطفل الرابع مثلاً يشترط ان لا يحصل على اكثر من 4 اقلام لذلك انهينا السلسلة بx ذات اس 4.
دعونا ناخذ مثال اخر بسيط حتى تترسخ الفكرة.
مثال:
كم حل يوجد لهذه المعادلة
نلاحظ ان عدد المتغيرات هو 5 إذاً من المثال السابق نستنتج اننا بحاجة إلى 5 سلاسل.
ايضاً نلاحظ من المثال السابق ان اعلى اس فى هذه الحالة لابد ان يكون 100 لذلك نقوم بوضع المعادلة كالتالي
والان كل ما علينا ان نقوم به هو عملية جمع تحدد عدد الx التى تحتوى على اس 100 مثال على ذلك هو
يتبـــــع على راي اخونا عماد حمدي
