القوة الغاشمة

من موسوعة حسوب
مراجعة 13:56، 19 أكتوبر 2019 بواسطة Mohammed Taher (نقاش | مساهمات) (أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:القوة الغاشمة}}</noinclude> يشير مصطلح (القوة الغاشمة) إلى الأسلوب المتّبع في كتابة ا...')
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

يشير مصطلح (القوة الغاشمة) إلى الأسلوب المتّبع في كتابة الخوارزميات والذي لا يتضمّن أي وسيلة لتحسين أداء تلك الخوارزمية، ولكنّه يعتمد اعتمادًا كاملًا على القوة الحوسبة لتجربة جميع الاحتمالات الممكنة إلى حين الوصول إلى الحل المنشود.

وتعدّ خوارزمية التاجر الرحالة Traveling salesman (TSP)‎ أحدّ الأمثلة التقليدية عن هذا الأسلوب. فلو فرضنا أنّ تاجرًا يريد زيارة 10 مدن في دولة ما، فكيف يمكن تحديد ترتيب هذه المدن بشرط أن يقطع التاجر أقصر مسافة ممكنة مرورًا بجميع المدن؟ لو اعتمدنا أسلوب القوة الغاشمة في حلّ هذا المسألة فسنحسب المسافة الكلية لجميع الطرق الممكنة ثم اختيار الطريق الأقصر؛ ولكنّ هذا الأسلوب غير فعالٍ على الإطلاق، إذ يمكن تجنّب العديد من المسارات المحتملة باستخدام بعض الخوارزميات الذكية.

كذلك الأمر بالنسبة إلى مسألة إيجاد كلمة مرور مؤلفة من 5 أرقام، ففي أسوأ الحالات سيتطلب إيجاد كلمة المرور إلى تنفيذ ‎10^5 محاولة.

يبلغ التعقيد الزمني لأسلوب القوة الغاشمة المقدار `O(n*m)‎`، وذلك لأنّنا لو أردنا مثلًا البحث في سلسلة نصية ذات `n` من الحروف في سلسلة نصية أخرى ذات `m` من الحروف فإنّ عدد المحاولات التي ستُجرى باستخدام أسلوب القوة الغاشمة سيبلغ `n * m` محاولة.