المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : نظرة مبسطة على علم الخوارزميات Algorithms



عطور الوادي
28-09-2006م, 14:05
بسم الله الرحمن الرحيم

كثيرا ما نسمع بكلمة خوارزميات ،فما معنى هته الكلمة و ما القصد بها؟
و ماهي أهميتها في حياتنا اليومية و التقنية على حد السواء؟

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

مبدأ الخوارزميات بسيط للغاية نستعمله في حياتنا اليومية لكن الذي يميز خوارزمية عن أخرى هي الفعالية و السرعة في التنفيذ، و أعطي هنا أمثلة بسيطة:

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

فى عالم البرمجيات تكتب الخوارزميه على النحو التالى:

1. اعثر على أصغر رقم فى المتبقى من القائمة.
2. قم بعملية تبديل مكان العدد الذى عثرت عليه مع أول عدد فى القائمة المتبقية.
3. عد إلى الخطوة الأولى وكرر الخوارزمية إلى أن تنتهى القائمة.



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

المقال متصرف به

الباحثه عن العلوم
28-09-2006م, 18:28
مشكورة مدمنه حلاوة ،،،

معلومات من زمان ابحث عنها ،،،

ننتظر مزيدش إن شاء الله ،،،

تسلمين ،،،

تقبلي تحياتي ،،،

الخـــ حورية ـــليج
29-09-2006م, 14:35
معلومات غنية وثرية عن هذا العلم الراااااااائع (( الخوارزميات)))

تسلمي أختي الغالية مدمنة حلاوهـ على هذا الموضوع الراااااااااائع

لا تحرمينا من كل جديد...

دمتم بحفظ الرحمن...

حورية الخليج

عطور الوادي
30-09-2006م, 15:27
مشكورة مدمنه حلاوة ،،،

معلومات من زمان ابحث عنها ،،،

ننتظر مزيدش إن شاء الله ،،،

تسلمين ،،،

تقبلي تحياتي ،،،



الشكر لج اختي

الباحثه عن العلوم

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

لا تحرمينا من طلتك

دماء العروبة
17-10-2006م, 01:02
مشكوره اختي
والله الله على الخوريزميات
الله يرحم
جننونا فيهن بالمدرسه

عطور الوادي
01-11-2006م, 10:44
خخخخ

ايه والله صادق

و انا بعد جنوني بالخوارزميات وجنونها للحين معاي و مأثر فيني

<< احذروها

اخي دماء العروبه

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

تحياتي

!!لاتكشم!!
11-11-2006م, 11:33
والله بسطيها كثير ,,, حلو منك *_^

مشكوورة

لاتكشم

نورت الصفحة والموضوع

خلك متابع معانا لقسم البرمجه

تحياتي

عطور الوادي
11-11-2006م, 11:57
والله بسطيها كثير ,,, حلو منك *_^

مشكوورة



لاتكشم

نورت الصفحة والموضوع

خلك متابع معانا لقسم البرمجه

تحياتي

!!لاتكشم!!
11-11-2006م, 13:51
ههههههههههههههههههههههههههههههه
كحفتي يا حلاوة؟؟ *_^

ولا يهمك تراني متابع بدون توصيات *_^

تسلمين على هالمجهود ^^

عطور الوادي
17-11-2006م, 12:54
بسم الله الرحمن الرحيم

ايه ياليت تشرفنا بوياراتك أخوي لاتكشم

بارك الله فيك و نورت الصفحه

ساموراي
22-12-2006م, 13:25
مشكوووورة خويتي على الكلام
الطيب عن الخوارزمي


وجزاش الله خير