منتديات تقددين

عزيزي الزائر / عزيزتي الزائرة يرجي التكرم بتسجبل الدخول اذا كنت عضو معنا
او التسجيل ان لم تكن عضو وترغب في الانضمام الي اسرة المنتدى
سنتشرف بتسجيلك
شكرا
ادارة المنتدى
منتديات تقددين

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

منتديات تقددين

موقع التراث والحكمة و الأصالة
 
الرئيسيةأحدث الصورالتسجيلدخول
دخول
اسم العضو:
كلمة السر:
ادخلني بشكل آلي عند زيارتي مرة اخرى: 
:: لقد نسيت كلمة السر
بحـث
 
 

نتائج البحث
 
Rechercher بحث متقدم
المواضيع الأخيرة
» اطرد السموم من جسمك الان مع شركة ادمارك العالمية
الخوارزميات Icon_minitimeالأربعاء 13 أغسطس 2014 - 0:02 من طرف فاطمةالزهراء

» حقيبة الجمال و الصحة من إدمارك العالمية
الخوارزميات Icon_minitimeالثلاثاء 27 مايو 2014 - 20:15 من طرف فاطمةالزهراء

» التحدير من قناة طه الشيعية !
الخوارزميات Icon_minitimeالجمعة 20 ديسمبر 2013 - 20:31 من طرف عنتر

» الاشياء التي تبقى حية بعد موت الانسان........
الخوارزميات Icon_minitimeالأربعاء 4 ديسمبر 2013 - 17:51 من طرف كاجومي

»  احذروا من وضعية الجلوس ساق على ساق ..
الخوارزميات Icon_minitimeالأربعاء 4 ديسمبر 2013 - 17:49 من طرف كاجومي

» احسن تعبير كتابي.ههههه
الخوارزميات Icon_minitimeالأربعاء 4 ديسمبر 2013 - 17:44 من طرف كاجومي

» صيحة خطر وتحذير من قنوات شيعية منتشرة بين المسلمين!
الخوارزميات Icon_minitimeالإثنين 2 ديسمبر 2013 - 19:52 من طرف كاجومي

» الخلطة المميزه للشاي العدني الفاخر
الخوارزميات Icon_minitimeالإثنين 2 ديسمبر 2013 - 19:50 من طرف كاجومي

» اريد ترحيب يهز المنتدى هز
الخوارزميات Icon_minitimeالإثنين 2 ديسمبر 2013 - 19:46 من طرف كاجومي

ازرار التصفُّح
 البوابة
 الصفحة الرئيسية
 قائمة الاعضاء
 البيانات الشخصية
 س .و .ج
 ابحـث
التبادل الاعلاني
احداث منتدى مجاني
pubarab
تسجيل صفحاتك المفضلة في مواقع خارجية
تسجيل صفحاتك المفضلة في مواقع خارجية reddit      

قم بحفض و مشاطرة الرابط منتديات تقديدين على موقع حفض الصفحات

قم بحفض و مشاطرة الرابط منتديات تقددين على موقع حفض الصفحات
مايو 2024
الأحدالإثنينالثلاثاءالأربعاءالخميسالجمعةالسبت
   1234
567891011
12131415161718
19202122232425
262728293031 
اليوميةاليومية

 

 الخوارزميات

اذهب الى الأسفل 
+2
بنت تقددين
Admin
6 مشترك
كاتب الموضوعرسالة
Admin
Admin
Admin
Admin



بطاقة الشخصية
الحكم:
المدير:

الخوارزميات Empty
مُساهمةموضوع: الخوارزميات   الخوارزميات Icon_minitimeالثلاثاء 15 يونيو 2010 - 9:05

فى عام 1930عكف مجموعه من علماء الرياضيات لإيجاد خوارزميات, وبالخوارزميات يقصد سرد للخطوات العمليه فى حل مسئله معينه, هذه الخطوات هى مجموعه من النقاط تتسم بالبساطه والوضوح.

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

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

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

1. اعثر على اصغر رقم فى المتبقى من القائمه

2. قم بعمليه تبديل مكان للعدد الذى عثرت عليه و اول عدد فى القائمه المتبقيه

3. عد إلى الخطوة الاولى وكرر الخوارزميه إلى ان تنتهى القائمه

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

ايجاد خوارزميه لمسئله معينه امر يسير للغايه, ولكن إيجاد خوارزميه فعاله وسريعه ليس من السهل فى كل الحالات.

نفترض انك تريد السفر من تقددين إلى الجزائر, يمكنك فعل ذالك باحدى هاتين الطريقتين:

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

فى الواقع مشكلة إيجاد اقصر طريق تسمى traveling salesperson problem وهى من المسائل المعقده, والتى تندرج تحت المسمى NP-complete Problems.

عوده مره اخرى لمشكله ترتيب الاعداد, قد يظن البعض ان الطريقه السابقه لترتيب الاعداد هى الطريقه المثلى وربما الوحيده, ولكن الامر ليس كذالك فهناك العديد من الطرق ومازال البحث جارياً لإيجاد طرق افضل واسرع, ساسرد عليكم بعض اسماء لخوارزميات ترتيب الاعدد:

1. Insertion sort

2. Maxsort

3. Bubble Sort

4. Quicksort

5. Heapsort

6. Mergesort

7. Shellsort

8. Radix Sort

كل طريقه من هذه الطرق لها مميزاتها ونواقصها, اختيار خوارزميه معينه يتوقف على نوعية المعطيات.

إذاً ما هى القواعد التى تحكم كفائة خوارزميه معينه لاداء المهمه؟

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

1. صحة النتيجه:

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

الطريقه المثلى للتاكد من صحة النتيجه هى إستخدام قواعد رياضيات للمعطيات والناتج, ومن ثم تطبيق هذه القواعد على الخوارزميه للتاكد من صحتها.

2. كمية العمل المطلوب:

كيف نقوم بقياس كميه العمل المطلوب لاداء الخوارزميه, إستخدام الساعه هى الطريقه التى يعمد إليها الكثيرون ولكنها طريقه خاطئه لانها تختلف بإختلاف نوع وسرعة الحاسوب, كذالك نوع المعطيات يواثر على الوقت المستغرق فى اداء العمل.

لذالك لابد من ان نحلل الخوارزميه, والجزء الاهم فى هذه الحاله هو الجز الذى يتكرر بعدد المعطيات, امثال loop , for و while وغيرها من الحلقات وما تحتويه من اوامر هى التى تحدد كميه العمل نظراً لانها تتكرر عدد مرات اكثر كلما كبر حجم المعطيات.

3. الذاكره المستخدمه:

ايضاً فى هذه الحاله يشرع الكثير من المبرمجين فى تجربة الخوارزميه بمعطايات مختلفه, ولكن كما ذكرنا فى الحاله السابقه هذه الطريقه خاطئه لانها قد تنجح لبعض المعطيات ولكنها تفشل بمعطيات اخرى.

هنا نقوم بتحليل loop وغيرها من الحلزونيات التى تتكرر, ونقارن المتغيرات وطريقه حفظها فى الذاكره, كما ان المعطيات تلعب دوراً كبيراً فلو فرضنا ان المعطيات هى مليون عدد, السؤال هو هل يمكن حفظ الاعداد فى الذاكره بطريقه افضل؟ هل يمكن ضغط المعطيات بحيث تاخذ حيز اقل؟

4. السهوله:

فى العاده سهوله الخوارزميه شئ مطلوب, ولكن فى بعض الاحيان قد تكون الخوارزميه السهله ليست هى الفعاله, لذالك عند إختيار خوارزميه معينه لابد ان نضع فى الاعتبار كثرة إستخدامها, فإذا كانت ستستخدم بطريقه مستمره قد يكون إختيار الخوارزميه الاكثر تعقيداً هو الاختيار الانسب.

5. مثاليه:

كل خوارزميه تتطلب عدد من الخطوات التى لا بد منها, على سبيل المثال لترتيب الاعدد لابد ان تمر على كل عدد على الاقل مره واحده, وكذالك لابد من تغير مكان الاعدد التى توجد فى غير موضعلها الاصلى.

للوصول إلى المثاليه فى الخوارزميه, علينا ان نركز فى التقليل من الخطوات, مع الاخذ فى الاعتبار ان هناك خطوات لابد منها.

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

يتم تحويل الخوارزميه بطريقه من اثنين, إما ان تكون الخوارزميه سهلة التحويل بحيث لا يتطلب من المبرمج سوى كتابه الشفره المطلوبه, باى لغة كانت, او ان تكون الخوارزميه معقده وتتطلب من المبرمج إتخاذ قرارت معينه, مثلاً طريقه حفظ المعطيات, طريقه إختيار نوع المتغيرات, بحيث تتناسب معى اللغه التى يريد ان يستخدمها.

من هذا نستخلص ان الخوارزميه لا علاقه لها بلغات البرمجه, وإنما تعتبر لغه برمجه معينه مجرد اداة لتطبيق الخوارزميه.

كيف يتم الحساب:

هناك طريقه يستخدمها علماء الرياضيات لحساب سرعة النمو, وبذالك نعصد سرعة نمو المعطيات والناتج اثناء عمل الحاسوب, هذه الطريقه تسمى (Asymptotic Groowth Rate), كل function له سرعة نمو مقارنة بالمعطيات الاوليه للمعادله, هذه السرعه يرمز لها ب Big O.

هناك العدد من الرموز المستخدمه فى حساب سرعة النمو, ولكن نقتصر فى هذا الموضوع على دكر Big O, ماهى Big O؟ من الصعب ان تسبح خبير فى الخوارزميات دون التمكن من إستخدام هذا المصطلح.

دعونا ناخذ بعض الامثله لان شرح هذا المصطلح صعب لكونه مصطلح نظرى.

نفترض ان لديك برنامج معين يقوم بترتيب 10 ارقام فى 0.0034 ثانيه, ولكن إذا ادخلنا 100 رقم إستغرق الترتيب 3.4 ثانيه, قد يبدو الوقت المستغرق بسيط ولكن هل تعلم كم سيستغرق برنامجك فى ترتيب 100000 رقم, سيستغرق 108 سنوات, والان تستطيع المقارنه لنعرف كيف نستخدم Big O للوصول إلى هذه النتيجه.

نلاحظ انه عندما زادت المعطيات بنسبه 10مرات زاد الوقت المستغرق بنسبه 1000 مره, إذاً نستخلص من هذا التحليل البسيط ان الوقت يزيد بنسبة x^3 (العدد مرفوع إلى اس 3), ويرمز لها بمصطلح Big O هكذا CODE O(x^3)

قارن الان بين بعض سرعات النمو لتعرف الفرق:

خوارزميه رقم 1: سرعة الاداء x, معطيات 10, الوقت 0.001 , معطيات 100, الوقت 0.01

خوارزميه رقم 2: سرعة الاداء 2^x, معطيات 10, الوقت 0.001 , معطيات 100, الوقت 0.1

خوارزميه رقم 3: سرعة الاداء 3^x, معطيات 10, الوقت 0.001 , معطيات 100, الوقت 1

خوارزميه رقم 4: سرعة الاداء x^ـ2, معطيات 10, الوقت 0.001 , معطيات 100, الوقت 40000000000000000 عام

لاحظ ان الاخيره هى خوارزيمه بسرعة نمو 2 مرفوعه لاس x وليس العكس.

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



بطاقة الشخصية
الحكم:
المدير:

الخوارزميات Empty
مُساهمةموضوع: رد: الخوارزميات   الخوارزميات Icon_minitimeالإثنين 21 يونيو 2010 - 20:52

[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]
الرجوع الى أعلى الصفحة اذهب الى الأسفل
أبو جابر
متوسط الخبرة
متوسط الخبرة
أبو جابر



بطاقة الشخصية
الحكم:
المدير:

الخوارزميات Empty
مُساهمةموضوع: رد: الخوارزميات   الخوارزميات Icon_minitimeالإثنين 28 يونيو 2010 - 16:50

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



بطاقة الشخصية
الحكم:
المدير:

الخوارزميات Empty
مُساهمةموضوع: رد: الخوارزميات   الخوارزميات Icon_minitimeالثلاثاء 29 يونيو 2010 - 13:47

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



بطاقة الشخصية
الحكم:
المدير:

الخوارزميات Empty
مُساهمةموضوع: رد: الخوارزميات   الخوارزميات Icon_minitimeالجمعة 2 يوليو 2010 - 14:43

موضوع متميز وملىء بالفوائد شكرا لك على المعلومات
الرجوع الى أعلى الصفحة اذهب الى الأسفل
VIP
عضو جديد




الخوارزميات Empty
مُساهمةموضوع: رد: الخوارزميات   الخوارزميات Icon_minitimeالخميس 5 أغسطس 2010 - 8:48

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

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
منتديات تقددين :: العلوم والتكنولوجيا :: الموسوعة العلمية-
انتقل الى: