شاهد أيضًا: موضوع عن الهندسة الفراغية في الرياضيات
الفرق بين الخوارزمية والبرنامج
هناك فرق واضح يكون ما بين الخوارزمية والبرنامج، وهذا يكون من خلال النظرية الاحتسابية، يتم تحقيق كل الشروط من خلال الخوارزمية وهذه الشروط تم ذكرها مسبقاً وهي الشروط الخمسة:
1- الخوارزمية
يمكن أن يتم وصفها بكثير من العبارات كلغة الخوارزمية والمخططات الانسيابية، لا يتم تحقيق الشرط الثالث من خلال البرنامج ويتم وصف البرنامج من خلال لغة الحاسوب. ماهي الخوارزمية للعبة المربعات. 2- البرنامج
إن البرنامج يتقدم أو يتطور بالعديد من المراحل والخطوات ويجوز منها توصيف المتطلبات وهذا يكون من خلال تحديد المخرجات والمدخلات، التصميم يقوم بتحديد العمليات الرئيسية. يحدد التصميم العمليات الرئيسية التي يتم تطبيقها على كل هيكل بياني ويضاف على هذا وجود أجهزة تقوم بمعالجة العمليات، أما التحليل يكون مقارنة الخوارزميات التي تصل للحل. إن التحليل يقوم بإصلاح الأخطاء وهذا بناءً على تعقيدات الخزن ولهذا يجب أن يتم التنبيه، يعالج التحسين المشاكل ويقوم بإصلاح الأخطاء وهذا يكون بناءً على النتائج التي تظهر بآخر البرنامج. التشفير يعمل على تحديد التمثيل البياني، ثم يقوم بتحديد الإجراءات، وبعدها يتم كتابتها لكل عملية، بعدها يتم تشكيل نسخة تكون متكاملة للبرنامج، يتضمن التأكد من الصلاحية مجموعة أمور.
1 مقدمة دورة الخوارزميات وهيكلة البيانات || ماذا سوف نغطي في الدورة - كورسات كود
أصل كلمة الخوارزمية
يعود أصل مصطلح "الخوارزمية" إلى القرن التاسع ، وهو عالم وعالم فلك وجغرافي وعالم رياضيات محمد بن موسى الخوارزمي المعروف بإسهاماته في دراسة الجبر. إنها لاتينية اسمه ، والتي تعني "موطن خوارزم" (بلدة في آسيا الوسطى ، على طول حدود تركمانستان وأوزبكستان الحالية) بالفارسية ، أعطت اللغة الإنجليزية كلمة خوارزمية. كتب الخوارزمي كتابًا باللغة العربية عن الأرقام الهندوسية العربية ، وتُرجم لاحقًا إلى اللاتينية. الترجمة اللاتينية لكتاب Algoritmi de numero Indorum (بالإنجليزية ، Al-Khwarizmi on the Hindu Art of Reckoning). ثم تمت ترجمة الكلمة اللاتينية algoritmi إلى الإنجليزية باسم "خوارزمية". خصائص الخوارزمية
لا يمكن تسمية جميع الإجراءات بخوارزمية. يجب أن تحتوي الخوارزمية على الخصائص التالية:
واضح ولا لبس فيه: يجب أن تكون الخوارزميات واضحة ولا لبس فيها. يجب أن تكون كل خطوة من خطواتها واضحة من جميع الجوانب ويجب أن تؤدي إلى معنى واحد فقط. مدخلات محددة جيدًا: إذا كانت الخوارزمية تتطلب إدخالًا ، فيجب أن تكون محددة جيدًا. 1 مقدمة دورة الخوارزميات وهيكلة البيانات || ماذا سوف نغطي في الدورة - كورسات كود. مخرجات محددة جيدًا: يجب أن تحدد الخوارزمية بوضوح ما هو الناتج الذي سيتم تحقيقه ويجب أن تكون محددة جيدًا أيضًا.
بوابة:الدولة الخوارزمية - ويكيبيديا
كذلك لا تُعد الاقتراحات التي تراها عندما تتصفح الأفلام والمسلسلات على موقع نتفلكس عشوائيةً إطلاقًا، إذ يستخدم الموقع خوارزمية لمراقبة ما تشاهده، إضافةً إلى توقيت مشاهداتك ومكانها ومدتها. أيضًا تستخدم جميع منصات التواصل الاجتماعي مثل فيسبوك وإنستجرام وتويتر الخوارزميات، وتستخدم الإعلانات الممولة خوارزميةً معينةً لإظهار المحتوى الذي قد تفضله، والمنتجات التي قد تميل إلى شرائها. هل هذا كل ما في الأمر؟
بالتأكيد لا، تُعد الخوارزميات أساسًا من مبادئ البرمجة، فإذا كنت مهتمًا بالبرمجة أكثر من اهتمامك بالطهي، فيجب أن يكون تعلم الخوارزميات خطوتك الأولى، لكن الخوارزميات لا تتطلب درايةً عميقة ببرمجة الحواسيب أو لغات البرمجة. هل توجد خوارزمية جيدة وأخرى سيئة؟
تضبط الخوارزميات الكثير من الأمور التي تحدث في العالم اليوم، إذ يستخدم جهاز تحديد المواقع خوارزمية، وكذلك الموقع الإلكتروني الذي يحجز رحلة الطيران لوجهتك القادمة، ويتطلب إرسال الرسائل الإلكترونية استخدام خوارزمية أيضًا، وكذلك ألعاب الفيديو ومؤتمرات الفيديو مع فريق عملك. قد تنتج الخوارزميات المصممة بنوايا حسنة نتائج سلبية. بوابة:الدولة الخوارزمية - ويكيبيديا. من الآمن الاعتقاد بوجود خوارزمية جيدة وأخرى سيئة، بناءً على النوايا والنتائج.
Exponentiation by squaring
اذا اردت ان تحسب 232 كل ما ستفعله هو ان تقوم بعمل loop ل 32 مره لإيجاد الحل, ماذا إذا قلت لك انك يمكنك الحصول
على نفس الجواب بعمل loop ل 5 مرت فقط. هذه الخوارزميه تستخدم لايجاد الحل لرقم مرفوع لقوى كبيره فى وقت صغير جدا
O(log N) (إذا أردت أن تفهم معنى الوقت السابق هذا الموضوع سيفيدك)
String Matching and Parsing
واحده من اهم الخوارزميات تستخدم للبحث عن مقطع معين فى نص ضخم, فعندما تستخدم Ctrl +F فانك تقوم بالبحث عن نص ضخم
في الملف باستخدام هذه الخوارزمية, الجدير بالذكر هو أن هذه الخوارزمية تستخدم أيضا خوارزمية ال Hashing لتسريع عمليه البحث. Primality Testing Algorithms
تستخدم لتحديد إذا ما كان رقم معين اولى ام لا من اهم تطبيقاتها
التشفير
تستخدم أيضا في ال Hashing