تحليل وتصميم الخوارزميات طب 21 الشاملة

تحليل وتصميم الخوارزميات طب 21 الشاملة

تعريف الخوارزمية

سُمِّيت جداول الضرب والقسمة قديماً بالخوارزميات، وبعد أن تقدمت الحضارات واختُرِعت الحواسيب ارتبطت الخوارزميات بها ارتباطاً تاماً، وقد عُرِّفت بعدها الخوارزمية بأنّها مجموعة من الخطوات التي يستطيع الشخص الوصول عن طريقها إلى حلٍّ محدد؛ حيث تعالج الخوارزمية المعطيات والبيانات، وتجدر الإشارة هنا إلى أنّ هذه البيانات لا تقتصر على الأرقام والأعداد، بل تفوق ذلك لتشمل الرسومات، والنصوص، والأصوات، والصور،[١] وبصورة أخرى فإنّ الخوارزميّة هي قائمة من القواعد والتعليمات التي يجب اتباعها لحل مشكلة معينة، وممّا يجدر ذكره أن الترتيب والتنسيق فيها مهم جداً؛ إذ لا يُمكن الوصول إلى الحلّ المنشود إلّا باتّباع الخطوات والتعليمات بالترتيب الذي وردت عليه،[٢] كما لا يجوز تكرار أي خطوة، أو حتّى تجاهل إحداها.[١]

وأول من ابتكر مفهوم الخوارزميات هو العالم الرياضي المسلم الشهير محمد بن موسى الخوارزمي. عاش الخوارزمي في مدينة بغداد بين عامي 780-847م، وكان ذلك في عهد الخليفة المأمون، وقد برز في الرياضيات والفلك، ومن أهمّ إنجازاته الرياضية وضعه لمبادئ علم الجبر، وتأليف كتابه الشهير الجبر والمقابلة، ومنه أُخِذت كلمة الجبر لتُتَرجَم إلى جميع لغات العالم، كما قدّم كتاباً آخر في الحساب، نُقِل إلى اللغة اللاتينية بعنوان (Algoritmi de nemero lndriun).[١]

شروط الخوارزمية

يجب أن تتوفر في الخوارزمية مجموعة من الشروط، هي:[٣]

كيفية تحليل الخوارزمية

يعرف تحليل الخوارزمية (بالإنجليزية: Algorithm Analysis) على أنه تحديد كفاءة الخوارزمية وجودتها، ومن ثم تطويرها بشكل أفضل، ويقاس مدى إنجازية وجودة الخوارزمية بمقياسين، هما:[٣]

تصميم الخوارزمية

المخططات

يُعرَّف المخطط (بالإنجليزيّة: Graph) بأنه مجموعة من العناصر التي تعبر عن الرؤوس (بالإنجليزيّة: Vertices)؛ بحيث ترتبط هذه العناصر مع بعضها البعض بعلاقات تسمى بالحواف (بالإنجليزيّة: Edges)، وتُقسَم المخططات إلى ثلاثة أنواع، هي:[٣]

المسار

المسار هو عبارة عن مجموعة من الخطوط المستقيمة الواصلة بين نقطتين في المخطط، مع التنبيه إلى أن المسار لا يُكتَب ضمن أقواس المجموعة، أما طول المسار فهو عدد الخطوط الواصلة بين كل نقطتين في المخطط، ويُحسَب طول المسار عن طريق حساب عدد الأزواج أو عدد المستقيمات في المخطط، مع مراعاة وجود أكثر من مسار بين النقاط في المخططات المتجهة.[٣]

المخطط المتصل وغير المتصل

المخطط المتصل هو عبارة عن المخطط الذي يحتوي على مسارات بين كل نقطتين في المخطط، أما المخطط غير المتصل فهو المخطط الذي يحتوي على بعض العناصر غير المتصلة (المنفصلة).[٣]

طريقة الجموح

تعمل هذه الطريقة على حل مسائل الأمثلة التي غالباً ما تقوم بتكبيرها لشيء معين أو تصغيرها لنفس الشيء، كما هو الحال في الفوز والخسارة، وتحتوي هذه المسائل على العناصر الآتية، وهي:[٣]

طرق كتابة الخوارزمية

تصاغ الخوارزمية بعدة طرق، بحيث تختلف هذه الطرق في بساطة الفهم والدقة، ومن أهمّ هذه الطرق ما يأتي:[١]

مثال: خوارزمية الاستيقاظ التي تبين الخطوات من لحظة الاستيقاظ من النوم إلى حين الذهاب إلى العمل:[١]

الحل:

يُلاحَظ في هذا المثال أنّ ترتيب الخطوات وعدم الاستغناء عن أي خطوة أمر مهمّ لتنفيذ الخوارزمية وإتمامها.

الفرق بين الخوارزمية والبرنامج

هناك فرق بين البرنامج والخوارزمية؛ من حيث النظرية الاحتسابية، فالخوارزمية تحقق جميع الشروط التي تم ذكرها سابقاً (الشروط الخمسة)، ويمكن وصف الخوارزمية بعدة عبارات كلغة الخوارزمية، والمخططات الانسيابية، أما البرنامج فلا يحقق الشرط الثالث، ويوصَف البرنامج بلغة الحاسوب، ومن هنا فإن:[٣]

ويتطور البرنامج بعدة خطوات ومراحل، هي:[٣]

المراجع

  1. ^ أ ب ت ث ج د. علي سليمان، مبادئ الخوارزميات، جامعة الأندلس للعلوم الطبية: سوريا، صفحة: 73-78. بتصرّف.
  2. ↑ "What is an algorithm?", www.bbc.co.uk, Retrieved 16-5-2018. Edited.
  3. ^ أ ب ت ث ج ح خ د د. حسن طعمة، أ.م هند شعبان، الباحث حسن كرماشة، تحليل وتصميم الخورزميات، صفحة: 5-10، 95-101. بتصرّف.