ماذا نعني بالخوارزميات

Share:

ما هي الخوارزمية :




الخوارزمي
تمثال للخوارزمي

يمكننا تعريف الخوارزمية على أنها مجموعة من الخطوات من أجل انجاز عملية أو الوصول الى هدف ما 

الخوارزميات لا تقتصر على الكمبيوتر فقط ل حتى أنت و أنا كأشخاص نستعمل خوارزميات من أجل تحقيق 

هدف معين كالذهاب الى التبضع أو الدراسة أو حتى خوارزمية لطريقة تنظيم سرير نومك

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

تحقيق نتيجة معينة .

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

و على سيل المثال :

كيف يقوم  Google Hangouts بنقل الفيديوهات المباشرة بسرعة كبيرة عبر الانترنيت ؟ 

الاجابة هي ببساطة استعاملهم لخوارزمية مميزة تسمى بضغط الصوت-و-الصورة - Audio-Video-Compression Algorithm

كيف يمكن لخريط قوقل أن تحدد لك أقرب طريق من الذمام الى مكة المكرمة مثلا ؟

ببساطة أيضا لأنهم يستخدمون خوارزمية مميزة تسمى بخوارزمية ايجاد الطريق أو -Route Finding Algorithm


هذه الخوارزميات المميزة التي تستعملها الشركات الكيرة مثل قوقل و فايسبوك و حتى نازا هي خوارزميات

 معقدة جدا بالمقارنة مع الخوارزميات التي يستخدمها الانسان في حياته اليومية

و لكن مهما تعقدت هذه الخوارزميات يبقى هناك  وجه الشبه ألا وهو أن كليهما مجموعة من الخطوات من أجل انجاز غاية معينة

اذا كان لك دراية جيدة بالخوارزميات ستوفر على نفسك عناءا كبيرا و ستكون برامجك أكثر فعالية وأكثر سرعة

فمثلا لنقل أنك بصدد تطوير لعبة و في هذه اللعبة أنت تريد للاعب أن يتواجه ضد الكمبيوتر مثل ألعاب الشطرنج 

ففي ألعاب الشطرنج أكتشف علماء الكمبيوتر خوارزمية تجعل من هزيمة الكمبيوتر أمرا مستحيلا عن طريق خوارزمية تسمى ب

Minimax Algorithm

و الذي يقوم من خلاله الكمبيوتر بالبحث عن أفضل حركة من خلال حسابه لاحتمالية حركات كبيرة جدا

فاذا كنت تصنع لعبة من هذا القبيل حتما ستجد هذه الخوارزمية مفيدة جدا لك و ان لم تكن 

فمعرفة حدود هاته الخوارزميات أيضا سيساعدك على تصميم و اعادة تصميم لعبتك .

حسنا , بعيدا عن الخوارزميات السابقة , انه لمن المهم أيضا أن تعرف كيف تصنع الخوارزميات الخاصة بك 

بالاضافة الى معرفتك لكيفة تحليل مصداقيتهم و فعاليتهم في مختلف الظروف

ففي تقريبا أي و كل مجال قد تكون مهتما به

 الخوارزميات الجديدة سمحت بقوة حاسوبية كبيرة سخرت من أجل القيام بأعمال مفيدة ومهمة بالنسبة للكثير من الأشخاص

و لكن عليك أن تعلم أن ليس كل الخوارزميات صنعت لتكون سواسية مع بعضها البعض

فاذا ما الذي يجعل الخوارزمية تكون في المستوى ؟

أهم صفتين في الخوارزمية الجيدة هي أولا حلها للمشاكل و ثانيا انجاز ذلك بفعالية

ففي معظم الاحيان نريد من الخوارزمية أن تعطينا جوابا يكون صحيحا دائما مهما اختلفت القضايا

و بالنسبة للفعالية فيقوم علماء الكمبيوتر باستعمال تقنية تسمى التحليل المقارب - Asymptotic Analysis

و التي تسمح لهم بمقارنة الخوارزميات بشكل منفصل عن لغة معينة أو كمبيوتر معين

حتى يتمكنوا من الجزم من فعاليته و من أجل هذا فهناك خوارزميات أكثر فعالية من أخرى

أفضل مكان لتعلم تقنية التحليل المقارب و الخوارزميات هي منصة خان أكاديمي - Khan Academy 

و بهذا نكون قد وصلنا لختام هذا المقال على أمل ان يكون قد نال اعجابكم .


No comments