logo

مقدمة قسمة وقهر

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

تتكون خوارزمية Divide and Conquer من نزاع باستخدام الخطوات الثلاث التالية.

    يقسمالمشكلة الأصلية إلى مجموعة من المشاكل الفرعية.يغزو:حل كل مشكلة فرعية على حدة وبشكل متكرر.يجمع:قم بتجميع حلول المشكلات الفرعية للحصول على حل للمشكلة بأكملها.

مقدمة قسمة وقهر

على العموم يمكننا متابعة فرق تسد نهج في عملية من ثلاث خطوات.

أمثلة: تعتمد خوارزميات الكمبيوتر المحددة على نهج Divide & Conquer:

  1. مشكلة الحد الأقصى والحد الأدنى
  2. بحث ثنائي
  3. الفرز (دمج الفرز، الفرز السريع)
  4. برج هانوي.

أساسيات استراتيجية فرق تسد:

هناك نوعان أساسيان من استراتيجية فرق تسد:

  1. الصيغة العلائقية
  2. حالة التوقف

1. الصيغة العلائقية: إنها الصيغة التي نولدها من التقنية المحددة. بعد إنشاء الصيغة، نقوم بتطبيق استراتيجية D&C، أي نقوم بتفكيك المشكلة بشكل متكرر وحل المشكلات الفرعية المعطلة.

2. حالة التوقف: عندما نكسر المشكلة باستخدام استراتيجية Divide & Conquer، فإننا نحتاج إلى معرفة مقدار الوقت الذي نحتاج فيه إلى تطبيق Divide & Conquer. لذا فإن الحالة التي تكون فيها الحاجة إلى إيقاف خطوات التكرار الخاصة بالتوسيع والكحت تسمى حالة التوقف.

تطبيقات نهج فرق تسد:

تعتمد الخوارزميات التالية على مفهوم تقنية فرق تسد:

    بحث ثنائي:خوارزمية البحث الثنائي هي خوارزمية بحث، وتسمى أيضًا البحث بنصف الفاصل الزمني أو البحث اللوغاريتمي. إنه يعمل عن طريق مقارنة القيمة المستهدفة بالعنصر الأوسط الموجود في مصفوفة مرتبة. بعد إجراء المقارنة، إذا اختلفت القيمة، فإن النصف الذي لا يمكن أن يحتوي على الهدف سيتم حذفه في النهاية، يليه مواصلة البحث عن النصف الآخر. سننظر مرة أخرى في العنصر الأوسط ونقارنه بالقيمة المستهدفة. تستمر العملية في التكرار حتى يتم تحقيق القيمة المستهدفة. إذا وجدنا النصف الآخر فارغًا بعد انتهاء البحث، فيمكن استنتاج أن الهدف غير موجود في المصفوفة.فرز سريع:إنها خوارزمية الفرز الأكثر كفاءة، والتي تُعرف أيضًا باسم فرز تبادل الأقسام. يبدأ بتحديد قيمة محورية من مصفوفة متبوعة بتقسيم بقية عناصر المصفوفة إلى صفيفتين فرعيتين. يتم إجراء التقسيم من خلال مقارنة كل عنصر بالقيمة المحورية. فهو يقارن ما إذا كان العنصر يحمل قيمة أكبر أو قيمة أقل من المحور ثم يقوم بفرز المصفوفات بشكل متكرر.دمج الفرز:إنها خوارزمية فرز تقوم بفرز المصفوفة عن طريق إجراء المقارنات. يبدأ الأمر بتقسيم المصفوفة إلى مصفوفة فرعية ثم فرز كل منها بشكل متكرر. بعد الانتهاء من الفرز، يتم دمجها مرة أخرى.أقرب زوج من النقاط:إنها مشكلة الهندسة الحسابية. تركز هذه الخوارزمية على اكتشاف أقرب زوج من النقاط في الفضاء المتري، مع إعطاء نقاط n، بحيث تكون المسافة بين زوج النقاط في حدها الأدنى.خوارزمية ستراسن:إنها خوارزمية لضرب المصفوفات، والتي سميت باسم فولكر ستراسن. لقد أثبتت أنها أسرع بكثير من الخوارزمية التقليدية عندما تعمل على مصفوفات كبيرة.خوارزمية تحويل فورييه السريع (FFT) من Cooley-Tukey:تمت تسمية خوارزمية تحويل فورييه السريع على اسم جي دبليو كولي وجون تركيا. إنه يتبع نهج فرق تسد ويفرض تعقيدًا لـ O(nlogn).خوارزمية كاراتسوبا للضرب السريع:إنها واحدة من أسرع خوارزميات الضرب في العصر التقليدي، اخترعها أناتولي كاراتسوبا في أواخر عام 1960 وتم نشرها في عام 1962. وهي تضرب رقمين مكونين من رقمين بهذه الطريقة عن طريق تقليلهما إلى رقم واحد على الأكثر.

مزايا فرق تسد

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

مساوئ فرق تسد

  • نظرًا لأن معظم خوارزمياتها مصممة من خلال دمج التكرار، فإنها تتطلب إدارة عالية للذاكرة.
  • مكدس صريح قد يفرط في استخدام المساحة.
  • قد يؤدي ذلك إلى تعطل النظام إذا تم تنفيذ التكرار بدقة أكبر من المكدس الموجود في وحدة المعالجة المركزية.