خوارزمية
قد تتطلب هذه المقالة تحريرًا لقواعد اللغة أو الأسلوب أو التماسك أو اللهجة أو الإملاء . ( أبريل 2024 ) |
This article is written like a personal reflection, personal essay, or argumentative essay that states a Wikipedia editor's personal feelings or presents an original argument about a topic. (April 2024) |

في الرياضيات وعلوم الكمبيوتر ، الخوارزمية ( / ˈælɡərɪðəm / ) عبارة عن تسلسل محدود منالدقيقة رياضيًا، تُستخدم عادةً لحل فئة منالمشكلاتأو لإجراءعملية حسابية.[1]تُستخدم الخوارزميات كمواصفات لإجراءالعمليات الحسابيةومعالجةالبيانات. يمكن للخوارزميات الأكثر تقدمًا استخدامالشرطياتلتحويل تنفيذ التعليمات البرمجية عبر طرق مختلفة (يشار إليها باسماتخاذ القرار الآلي) واستنتاجاستنتاجات(يشار إليها باسمالاستدلال الآلي).
على النقيض من ذلك، فإن الاستدلال هو نهج لحل المشكلات التي لا تحتوي على نتائج صحيحة أو مثالية محددة جيدًا. [2] على سبيل المثال، على الرغم من أن أنظمة التوصية بوسائل التواصل الاجتماعي تُسمى عادةً "خوارزميات"، إلا أنها تعتمد في الواقع على الاستدلال لأنه لا توجد توصية "صحيحة" حقًا.
كطريقة فعّالة ، يمكن التعبير عن الخوارزمية ضمن مقدار محدود من المساحة والوقت [3] وفي لغة شكلية محددة جيدًا [4] لحساب دالة . [5] بدءًا من حالة أولية وإدخال أولي (ربما فارغ )، [6] تصف التعليمات عملية حسابية، عند تنفيذها ، تمر عبر عدد محدود [7] من الحالات المتعاقبة المحددة جيدًا، وتنتج في النهاية "إخراجًا" [8] وتنتهي في حالة نهاية نهائية. الانتقال من حالة إلى أخرى ليس بالضرورة حتميًا ؛ بعض الخوارزميات، المعروفة باسم الخوارزميات العشوائية ، تتضمن إدخالًا عشوائيًا. [9]
علم أصول الكلمات
حوالي عام 825 م، كتب العالم الفارسي والموسوعي محمد بن موسى الخوارزمي كتاب الحساب الهندي وكتاب الجمع والطرح في الحساب الهندي . [ 1 ] في أوائل القرن الثاني عشر، ظهرت ترجمات لاتينية لنصوص الخوارزمي المذكورة التي تتضمن نظام الأرقام الهندوسية العربية والحساب ، على سبيل المثال Liber Alghoarismi de practica arismetrice ، المنسوب إلى جون الإشبيلية ، و Liber Algorismi de numero Indorum ، المنسوب إلى أديلارد من باث . [10] وبالتالي، فإن alghoarismi أو algorismi هو لاتينية اسم الخوارزمي؛ يبدأ النص بعبارة Dixit Algorismi ، أو "هكذا تكلم الخوارزمي". [2] حوالي عام 1230، تم إثبات الكلمة الإنجليزية algorism ثم في عام 1391، تبنى الإنجليز المصطلح الفرنسي بواسطة تشوسر . [3] [4] [ يحتاج إلى توضيح ] في القرن الخامس عشر، وتحت تأثير الكلمة اليونانية ἀριθμός ( arithmos ، "عدد"؛ قارن "الحساب")، تم تغيير الكلمة اللاتينية إلى algorithmus . [ بحاجة لمصدر ]
تعريف
أحد التعريفات غير الرسمية هو "مجموعة من القواعد التي تحدد بدقة تسلسل العمليات"، [11] [ تحتاج إلى اقتباس للتحقق ] والتي تشمل جميع برامج الكمبيوتر (بما في ذلك البرامج التي لا تقوم بإجراء حسابات رقمية)، وأي إجراء بيروقراطي محدد [12] أو وصفة كتاب طبخ . [13] بشكل عام، يكون البرنامج خوارزمية فقط إذا توقف في النهاية [14] - على الرغم من أن الحلقات اللانهائية قد تكون مرغوبة في بعض الأحيان. Boolos، Jeffrey & 1974، 1999 يعرّف الخوارزمية بأنها مجموعة صريحة من التعليمات لتحديد الناتج، والتي يمكن أن تتبعها آلة حاسوبية أو إنسان يمكنه فقط تنفيذ عمليات أولية محددة على الرموز . [15]
معظم الخوارزميات مصممة ليتم تنفيذها كبرامج كمبيوتر . ومع ذلك، يتم تنفيذ الخوارزميات أيضًا بوسائل أخرى، مثل الشبكة العصبية البيولوجية (على سبيل المثال، الدماغ البشري الذي يقوم بعمليات حسابية أو حشرة تبحث عن الطعام)، أو في دائرة كهربائية ، أو جهاز ميكانيكي.
تاريخ
This section is missing information about 20th and 21st century development of computer algorithms. (October 2023) |
الخوارزميات القديمة
تم تسجيل إجراءات خطوة بخطوة لحل المشكلات الرياضية منذ العصور القديمة. ويشمل ذلك في الرياضيات البابلية (حوالي 2500 قبل الميلاد)، [16] والرياضيات المصرية (حوالي 1550 قبل الميلاد)، [16] والرياضيات الهندية (حوالي 800 قبل الميلاد وما بعده)، [17] [18] وعرافة إيفا (حوالي 500 قبل الميلاد)، [19] والرياضيات اليونانية (حوالي 240 قبل الميلاد)، [20] والرياضيات العربية (حوالي 800 بعد الميلاد). [21]
أقدم دليل على الخوارزميات موجود في الرياضيات في بلاد ما بين النهرين القديمة. يصف لوح طيني سومري عُثر عليه في شوروباك بالقرب من بغداد ويرجع تاريخه إلى حوالي 2500 قبل الميلاد أقدم خوارزمية للقسمة . [16] خلال عهد سلالة حمورابي حوالي 1800 - حوالي 1600 قبل الميلاد ، وصفت الألواح الطينية البابلية خوارزميات لحساب الصيغ. [22] كما استُخدمت الخوارزميات في علم الفلك البابلي . تصف الألواح الطينية البابلية وتستخدم إجراءات خوارزمية لحساب وقت ومكان الأحداث الفلكية المهمة. [23]
توجد أيضًا خوارزميات الحساب في الرياضيات المصرية القديمة ، ويعود تاريخها إلى بردية ريند الرياضية التي يعود تاريخها إلى حوالي عام 1550 قبل الميلاد . [16] واستُخدمت الخوارزميات لاحقًا في الرياضيات الهلنستية القديمة . ومن الأمثلة على ذلك غربال إراتوستينس، الذي وُصف في مقدمة الحساب لنيقوماخوس ، [ 24 ] [ 20 ] : الفصل 9.2 والخوارزمية الإقليدية ، التي وُصفت لأول مرة في عناصر إقليدس ( حوالي 300 قبل الميلاد ). [20] : الفصل 9.1 وشملت أمثلة الرياضيات الهندية القديمة شولبا سوترا ومدرسة كيرالا وبراهماسفوتاسيدانتا . [17]
تم تطوير أول خوارزمية تشفير لفك رموز الشفرات المشفرة بواسطة الكندي ، وهو عالم رياضيات عربي من القرن التاسع، في مخطوطة فك رموز الرسائل المشفرة . وقد قدم أول وصف لتحليل الشفرات عن طريق تحليل التردد ، وهي أقدم خوارزمية لفك الشفرات. [21]
أجهزة الكمبيوتر
الساعات المعتمدة على الوزن
يعزو بولتر اختراع الساعة التي تعمل بالوزن إلى "الاختراع الرئيسي [ لأوروبا في العصور الوسطى ]"، وتحديدًا آلية الإفلات الحافة [25] التي تنتج دقات الساعة الميكانيكية. أدت "الآلة الأوتوماتيكية الدقيقة" [26] على الفور إلى " الأتمتة الميكانيكية " في القرن الثالث عشر و"الآلات الحسابية" - محركات الفرق والتحليل الخاصة بتشارلز باباج وأدا لوفليس في منتصف القرن التاسع عشر. [27] صمم لوفليس أول خوارزمية مخصصة للمعالجة على جهاز كمبيوتر، محرك باباج التحليلي، وهو أول جهاز يُعتبر كمبيوترًا كاملاً حقيقيًا لتورنج بدلاً من مجرد آلة حاسبة . وعلى الرغم من عدم تحقيق التنفيذ الكامل لجهاز باباج الثاني لعقود من الزمان بعد حياتها، فقد أُطلق على لوفليس لقب "أول مبرمجة في التاريخ".
مرحل كهروميكانيكي
كتب بيل ونيويل (1971) أن نول جاكار ، وهو سلف بطاقات هوليريث (البطاقات المثقبة)، و"تقنيات تبديل الهاتف" أدت إلى تطوير أول أجهزة الكمبيوتر. [28] وبحلول منتصف القرن التاسع عشر، كان التلغراف ، سلف الهاتف، قيد الاستخدام في جميع أنحاء العالم. وبحلول أواخر القرن التاسع عشر، كان شريط التيكر ( حوالي سبعينيات القرن التاسع عشر ) قيد الاستخدام، وكذلك بطاقات هوليريث (حوالي عام 1890). ثم جاءت الطابعة عن بعد ( حوالي عام 1910 ) باستخدام ورق مثقب لرمز بودو على الشريط.
تم اختراع شبكات التبديل الهاتفي التي تعتمد على مرحلات كهروميكانيكية في عام 1835. وقد أدى هذا إلى اختراع جهاز الجمع الرقمي بواسطة جورج ستيبيتز في عام 1937. أثناء عمله في مختبرات بيل، لاحظ الاستخدام "المرهق" للآلات الحاسبة الميكانيكية ذات التروس. "عاد إلى منزله ذات مساء في عام 1937 عازمًا على اختبار فكرته... وعندما انتهى من العبث، كان ستيبيتز قد أنشأ جهاز جمع ثنائي". [29] [30]
الرسمية

في عام 1928، بدأ إضفاء طابع رسمي جزئي على المفهوم الحديث للخوارزميات بمحاولات لحل مشكلة القرار التي طرحها ديفيد هيلبرت . وتم صياغة التشكيلات الرسمية اللاحقة على أنها محاولات لتعريف " القدرة الحسابية الفعالة " [31] أو "الطريقة الفعالة". [32] وتضمنت هذه التشكيلات الرسمية الدوال المتكررة لغودل - هيربراند - كلين في أعوام 1930 و1934 و1935، وحساب لامدا لألونزو تشرش في عام 1936، وصيغة إميل بوست 1 في عام 1936، وآلات تورينج لألان تورينج في أعوام 1936-1937 و1939.
التمثيلات
يمكن التعبير عن الخوارزميات بالعديد من أنواع التدوين، بما في ذلك اللغات الطبيعية ، والرموز الزائفة ، والمخططات الانسيابية ، ومخططات دراكون ، ولغات البرمجة أو جداول التحكم (التي تتم معالجتها بواسطة المترجمين ). تميل تعبيرات اللغة الطبيعية عن الخوارزميات إلى أن تكون مطولة وغامضة ونادرًا ما تُستخدم للخوارزميات المعقدة أو التقنية. الرموز الزائفة والمخططات الانسيابية ومخططات دراكون وجداول التحكم هي تعبيرات منظمة عن الخوارزميات تتجنب الغموض الشائع في اللغة الطبيعية. تُستخدم لغات البرمجة في المقام الأول للتعبير عن الخوارزميات في شكل قابل للتنفيذ بواسطة الكمبيوتر، ولكنها تُستخدم أيضًا لتعريف الخوارزميات أو توثيقها.
آلات تورينج
هناك العديد من التمثيلات الممكنة ويمكن التعبير عن برامج آلة تورينج كتسلسل من جداول الآلة (انظر آلة الحالة المحدودة وجدول انتقال الحالة وجدول التحكم لمزيد من المعلومات)، ومخططات انسيابية ومخططات دراكون (انظر مخطط الحالة لمزيد من المعلومات)، كشكل من أشكال التعليمات البرمجية الآلية الأولية أو تعليمات التجميع المسماة "مجموعات الرباعيات"، والمزيد. يمكن أيضًا تصنيف تمثيلات الخوارزمية إلى ثلاثة مستويات مقبولة لوصف آلة تورينج: الوصف عالي المستوى ووصف التنفيذ والوصف الرسمي. [33] يصف الوصف عالي المستوى صفات الخوارزمية نفسها، متجاهلاً كيفية تنفيذها على آلة تورينج. [33] يصف وصف التنفيذ الطريقة العامة التي تحرك بها الآلة رأسها وتخزن البيانات من أجل تنفيذ الخوارزمية، لكنها لا تعطي حالات دقيقة. [33] بأكبر قدر من التفصيل، يعطي الوصف الرسمي جدول الحالة الدقيق وقائمة انتقالات آلة تورينج. [33]
تمثيل مخطط انسيابي
تقدم الأداة الرسومية المسماة مخطط التدفق طريقة لوصف وتوثيق خوارزمية (وبرنامج كمبيوتر يتوافق معها). وهي تحتوي على أربعة رموز أساسية: الأسهم التي توضح تدفق البرنامج، والمستطيلات (SEQUENCE، GOTO)، والمعينات (IF-THEN-ELSE)، والنقاط (OR-tie). يمكن أن "تتداخل" الهياكل الفرعية في المستطيلات، ولكن فقط إذا حدث خروج واحد من الهيكل العلوي.
التحليل الخوارزمي
غالبًا ما يكون من المهم معرفة مقدار الوقت أو التخزين أو التكلفة الأخرى التي قد تتطلبها الخوارزمية. تم تطوير طرق لتحليل الخوارزميات للحصول على مثل هذه الإجابات الكمية (التقديرات)؛ على سبيل المثال، فإن الخوارزمية التي تجمع عناصر قائمة من n رقم سيكون لها متطلب زمني قدره ، باستخدام تدوين O الكبير . تحتاج الخوارزمية فقط إلى تذكر قيمتين: مجموع جميع العناصر حتى الآن وموضعها الحالي في قائمة الإدخال. إذا لم يتم احتساب المساحة المطلوبة لتخزين أرقام الإدخال، فسيكون لها متطلب مساحة قدره ، وإلا فستكون مطلوبة.
قد تنجز خوارزميات مختلفة نفس المهمة بمجموعة مختلفة من التعليمات في وقت أو مساحة أو " جهد " أقل أو أكثر من غيرها. على سبيل المثال، تتفوق خوارزمية البحث الثنائي (بتكلفة ) على البحث المتسلسل (تكلفة ) عند استخدامها للبحث في الجداول في القوائم أو المصفوفات المرتبة.
الرسمي مقابل التجريبي
تحليل ودراسة الخوارزميات هو أحد فروع علوم الكمبيوتر . غالبًا ما تتم دراسة الخوارزميات بشكل تجريدي، دون الرجوع إلى أي لغة برمجة أو تنفيذ محدد. يشبه تحليل الخوارزميات التخصصات الرياضية الأخرى لأنه يركز على خصائص الخوارزمية، وليس تنفيذها. يعد الكود الزائف نموذجيًا للتحليل لأنه تمثيل بسيط وعام. يتم تنفيذ معظم الخوارزميات على منصات أجهزة/برمجيات معينة ويتم اختبار كفاءتها الخوارزمية باستخدام كود حقيقي. قد تكون كفاءة خوارزمية معينة غير مهمة للعديد من المشكلات "الفردية" ولكنها قد تكون بالغة الأهمية للخوارزميات المصممة للاستخدام التفاعلي السريع أو التجاري أو العلمي طويل الأمد. غالبًا ما يؤدي التوسع من n صغير إلى n كبير إلى الكشف عن خوارزميات غير فعالة والتي تكون حميدة بخلاف ذلك.
يُعد الاختبار التجريبي مفيدًا في الكشف عن التفاعلات غير المتوقعة التي تؤثر على الأداء. ويمكن استخدام معايير المقارنة لمقارنة التحسينات المحتملة قبل/بعد الخوارزمية بعد تحسين البرنامج. ومع ذلك، لا يمكن للاختبارات التجريبية أن تحل محل التحليل الرسمي، كما أنها ليست سهلة الأداء بشكل عادل. [34]
كفاءة التنفيذ
لتوضيح التحسينات المحتملة الممكنة حتى في الخوارزميات الراسخة، يمكن لابتكار مهم حديث يتعلق بخوارزميات تحويل فورييه السريع (المستخدمة بكثافة في مجال معالجة الصور) أن يقلل من وقت المعالجة حتى 1000 مرة لتطبيقات مثل التصوير الطبي. [35] بشكل عام، تعتمد تحسينات السرعة على خصائص خاصة للمشكلة، وهي شائعة جدًا في التطبيقات العملية. [36] تمكن عمليات التسريع بهذا الحجم أجهزة الحوسبة التي تستخدم معالجة الصور على نطاق واسع (مثل الكاميرات الرقمية والمعدات الطبية) من استهلاك طاقة أقل.
تصميم
تصميم الخوارزمية هو طريقة أو عملية رياضية لحل المشكلات وهندسة الخوارزميات. يعد تصميم الخوارزميات جزءًا من العديد من نظريات الحل، مثل فرق تسد أو البرمجة الديناميكية ضمن بحوث العمليات . تُسمى أيضًا تقنيات تصميم وتنفيذ تصاميم الخوارزمية بأنماط تصميم الخوارزمية، [37] مع أمثلة تشمل نمط طريقة القالب ونمط الديكور. أحد أهم جوانب تصميم الخوارزمية هو كفاءة الموارد (وقت التشغيل واستخدام الذاكرة)؛ يتم استخدام تدوين O الكبير لوصف، على سبيل المثال، نمو وقت تشغيل الخوارزمية مع زيادة حجم مدخلاتها. [38]
البرمجة المنظمة
وفقًا لأطروحة تشيرش-تورنج ، يمكن حساب أي خوارزمية بواسطة أي نموذج تورنج كامل . يتطلب اكتمال تورنج أربعة أنواع فقط من التعليمات - GOTO الشرطية، GOTO غير الشرطية، التعيين، HALT. ومع ذلك، لاحظ كيميني وكورتز أنه في حين أن الاستخدام "غير المنضبط" لـ GOTOs غير الشرطية و IF-THEN GOTOs الشرطية يمكن أن يؤدي إلى " كود سباغيتي "، يمكن للمبرمج كتابة برامج منظمة باستخدام هذه التعليمات فقط؛ من ناحية أخرى "من الممكن أيضًا، وليس من الصعب جدًا، كتابة برامج سيئة البنية في لغة منظمة". [39] يكمل تاوسورث الهياكل الثلاثة القياسية لـ بوم-جاكوبيني : [40] SEQUENCE، IF-THEN-ELSE، و WHILE-DO، مع اثنين آخرين: DO-WHILE و CASE. [41] ميزة إضافية للبرنامج المنظم هي أنه يلائم إثباتات الصحة باستخدام الاستدلال الرياضي . [42]
الوضع القانوني
في حد ذاتها، لا تكون الخوارزميات عادةً قابلة للحصول على براءة اختراع. في الولايات المتحدة، لا يشكل الادعاء الذي يتكون فقط من معالجات بسيطة للمفاهيم المجردة أو الأرقام أو الإشارات "عمليات" (USPTO 2006)، وبالتالي فإن الخوارزميات ليست قابلة للحصول على براءة اختراع (كما في قضية Gottschalk v. Benson ). ومع ذلك، فإن التطبيقات العملية للخوارزميات تكون قابلة للحصول على براءة اختراع في بعض الأحيان. على سبيل المثال، في قضية Diamond v. Diehr ، اعتُبر تطبيق خوارزمية ردود الفعل البسيطة للمساعدة في معالجة المطاط الصناعي قابلاً للحصول على براءة اختراع. إن براءات الاختراع للبرمجيات مثيرة للجدل، [43] وهناك انتقادات لبراءات الاختراع التي تنطوي على خوارزميات، وخاصة خوارزميات ضغط البيانات ، مثل براءة اختراع LZW لشركة Unisys . بالإضافة إلى ذلك، فإن بعض خوارزميات التشفير لها قيود تصدير (انظر تصدير التشفير ).
تصنيف
بالتنفيذ
- التكرار
- تستدعي الخوارزمية التكرارية نفسها بشكل متكرر حتى تفي بشرط الإنهاء، وهي طريقة برمجة وظيفية شائعة . تستخدم الخوارزميات التكرارية التكرارات مثل الحلقات أو هياكل البيانات مثل المكدسات لحل المشكلات. قد تكون المشكلات مناسبة لتطبيق واحد أو آخر. أبراج هانوي هي لغز يتم حله عادةً باستخدام تطبيق تكراري. كل إصدار تكراري له إصدار تكراري مكافئ (ولكن ربما أكثر أو أقل تعقيدًا)، والعكس صحيح.
- متسلسل أو متوازي أو موزع
- عادة ما تتم مناقشة الخوارزميات بافتراض أن أجهزة الكمبيوتر تنفذ تعليمة واحدة من خوارزمية في كل مرة على أجهزة كمبيوتر متسلسلة. تم تصميم الخوارزميات التسلسلية لهذه البيئات، على عكس الخوارزميات المتوازية أو الموزعة . تستفيد الخوارزميات المتوازية من بنيات الكمبيوتر حيث يمكن لمعالجات متعددة العمل على مشكلة في نفس الوقت. تستخدم الخوارزميات الموزعة أجهزة متعددة متصلة عبر شبكة كمبيوتر. تقسم الخوارزميات المتوازية والموزعة المشكلة إلى مشاكل فرعية وتجمع النتائج معًا مرة أخرى. لا يقتصر استهلاك الموارد في هذه الخوارزميات على دورات المعالج على كل معالج فحسب، بل يشمل أيضًا تكلفة الاتصال بين المعالجات. يمكن تنفيذ بعض خوارزميات الفرز بالتوازي بكفاءة، لكن تكلفة الاتصال الخاصة بها باهظة الثمن. يمكن تنفيذ الخوارزميات التكرارية بالتوازي بشكل عام، لكن بعض المشكلات لا تحتوي على خوارزميات متوازية وتسمى مشكلات متسلسلة بطبيعتها.
- حتمية أو غير حتمية
- تحل الخوارزميات الحتمية المشكلة بقرار دقيق في كل خطوة؛ بينما تحل الخوارزميات غير الحتمية المشكلات عن طريق التخمين. وعادة ما تصبح التخمينات أكثر دقة من خلال استخدام الاستدلالات .
- دقيق أو تقريبي
- في حين أن العديد من الخوارزميات تصل إلى حل دقيق، فإن خوارزميات التقريب تسعى إلى تقريب قريب من الحل الحقيقي. مثل هذه الخوارزميات لها قيمة عملية للعديد من المشاكل الصعبة. على سبيل المثال، مشكلة حقيبة الظهر ، حيث توجد مجموعة من العناصر والهدف هو تعبئة حقيبة الظهر للحصول على أقصى قيمة إجمالية. كل عنصر له بعض الوزن وبعض القيمة. الوزن الإجمالي الذي يمكن حمله لا يزيد عن عدد ثابت X. لذلك، يجب أن يأخذ الحل في الاعتبار أوزان العناصر بالإضافة إلى قيمتها. [44]
- خوارزمية الكم
- تعتمد الخوارزميات الكمومية على نموذج واقعي للحوسبة الكمومية . ويستخدم هذا المصطلح عادةً للإشارة إلى تلك الخوارزميات التي تبدو كمومية بطبيعتها أو تستخدم بعض السمات الأساسية للحوسبة الكمومية مثل التراكب الكمومي أو التشابك الكمومي .
حسب نموذج التصميم
هناك طريقة أخرى لتصنيف الخوارزميات وهي من خلال منهجية التصميم أو النموذج . ومن بين النماذج الشائعة:
- البحث بالقوة الغاشمة أو البحث الشامل
- القوة الغاشمة هي طريقة لحل المشكلات من خلال تجربة كل خيار ممكن بشكل منهجي حتى يتم العثور على الحل الأمثل. يمكن أن يستغرق هذا النهج وقتًا طويلاً، حيث يتم اختبار كل مجموعة ممكنة من المتغيرات. غالبًا ما يتم استخدامه عندما تكون الطرق الأخرى غير متاحة أو معقدة للغاية. يمكن للقوة الغاشمة حل مجموعة متنوعة من المشكلات، بما في ذلك العثور على أقصر مسار بين نقطتين وكسر كلمات المرور.
- فرق تسد
- تقلل خوارزمية القسمة والغزو المشكلة مرارًا وتكرارًا إلى مثيل واحد أو أكثر أصغر من نفسها (عادةً بشكل متكرر ) حتى تصبح المثيلات صغيرة بما يكفي لحلها بسهولة. فرز الدمج هو مثال على القسمة والغزو، حيث يمكن تقسيم قائمة غير مرتبة إلى أجزاء تحتوي على عنصر واحد ويمكن الحصول على فرز القائمة بأكملها عن طريق دمج الأجزاء. يُطلق على أحد المتغيرات الأبسط للقسمة والغزو خوارزمية النقصان والغزو ، والتي تحل مثيلًا واحدًا أصغر من نفسها، وتستخدم الحل لحل المشكلة الأكبر. تقسم القسمة والغزو المشكلة إلى مشاكل فرعية متعددة، وبالتالي فإن مرحلة الغزو أكثر تعقيدًا من خوارزميات النقصان والغزو. [ بحاجة لمصدر ] مثال على خوارزمية النقصان والغزو هو خوارزمية البحث الثنائي .
- البحث والحصر
- يمكن صياغة العديد من المشكلات (مثل لعب الشطرنج ) على هيئة مشكلات على الرسوم البيانية . تحدد خوارزمية استكشاف الرسوم البيانية قواعد التحرك حول الرسم البياني وهي مفيدة لمثل هذه المشكلات. تتضمن هذه الفئة أيضًا خوارزميات البحث ، وترقيم الفروع والحدود ، والتتبع العكسي .
- خوارزمية عشوائية
- تتخذ مثل هذه الخوارزميات بعض الخيارات عشوائيًا (أو بشكل شبه عشوائي). وتجد حلولًا تقريبية عندما يكون إيجاد الحلول الدقيقة غير عملي (انظر الطريقة الاستدلالية أدناه). بالنسبة لبعض المشكلات، يجب أن تنطوي أسرع التقريبات على بعض العشوائية . [45] ما إذا كانت الخوارزميات العشوائية ذات التعقيد الزمني متعدد الحدود يمكن أن تكون أسرع خوارزمية لبعض المشكلات هو سؤال مفتوح يُعرف باسم مشكلة P مقابل NP . هناك فئتان كبيرتان من هذه الخوارزميات:
- تعيد خوارزميات مونت كارلو إجابة صحيحة باحتمالية عالية. على سبيل المثال، RP هي فئة فرعية من هذه الخوارزميات التي تعمل في وقت متعدد الحدود .
- تعيد خوارزميات لاس فيغاس دائمًا الإجابة الصحيحة، ولكن وقت تشغيلها مرتبط احتماليًا فقط، على سبيل المثال ZPP .
- تقليل التعقيد
- تحول هذه التقنية المشكلات الصعبة إلى مشكلات أكثر شهرة يمكن حلها باستخدام خوارزميات مثالية مقاربة (على أمل ذلك) . والهدف هو إيجاد خوارزمية اختزال لا تهيمن الخوارزميات المخفضة الناتجة على تعقيدها. على سبيل المثال، تجد إحدى خوارزميات الاختيار متوسط قائمة غير مرتبة عن طريق فرز القائمة أولاً (الجزء الباهظ الثمن)، ثم سحب العنصر الأوسط في القائمة المرتبة (الجزء الرخيص). تُعرف هذه التقنية أيضًا باسم التحويل والغزو .
- التتبع الخلفي
- في هذا النهج، يتم بناء حلول متعددة بشكل تدريجي ويتم التخلي عنها عندما يتم تحديد أنها لا يمكن أن تؤدي إلى حل كامل صالح.
مشاكل التحسين
بالنسبة لمشاكل التحسين، هناك تصنيف أكثر تحديدًا للخوارزميات؛ قد تندرج خوارزمية مثل هذه المشاكل ضمن فئة واحدة أو أكثر من الفئات العامة الموضحة أعلاه بالإضافة إلى واحدة من الفئات التالية:
- البرمجة الخطية
- عند البحث عن حلول مثالية لدالة خطية مقيدة بقيود المساواة وعدم المساواة الخطية، يمكن استخدام القيود بشكل مباشر لإنتاج حلول مثالية. هناك خوارزميات يمكنها حل أي مشكلة في هذه الفئة، مثل خوارزمية البسيط الشائعة . [46] تشمل المشاكل التي يمكن حلها باستخدام البرمجة الخطية مشكلة التدفق الأقصى للرسوم البيانية الموجهة. إذا كانت المشكلة تتطلب أيضًا أن يكون أي من المجهولين أعدادًا صحيحة ، فإنها تصنف في البرمجة الصحيحة . يمكن لخوارزمية البرمجة الخطية حل مثل هذه المشكلة إذا كان من الممكن إثبات أن جميع القيود الخاصة بالقيم الصحيحة سطحية، أي أن الحلول تلبي هذه القيود على أي حال. في الحالة العامة، يتم استخدام خوارزمية متخصصة أو خوارزمية تجد حلولاً تقريبية، اعتمادًا على صعوبة المشكلة.
- البرمجة الديناميكية
- عندما تظهر المشكلة هياكل فرعية مثالية - بمعنى أنه يمكن إنشاء الحل الأمثل من الحلول المثلى للمشاكل الفرعية - ومشاكل فرعية متداخلة ، مما يعني استخدام نفس المشاكل الفرعية لحل العديد من حالات المشكلة المختلفة، فإن النهج الأسرع المسمى البرمجة الديناميكية يتجنب إعادة حساب الحلول. على سبيل المثال، خوارزمية فلويد-وارشال ، يمكن العثور على أقصر مسار بين رأس البداية ورأس الهدف في الرسم البياني المرجح باستخدام أقصر مسار إلى الهدف من جميع الرؤوس المجاورة. البرمجة الديناميكية والتذكر يسيران معًا. على عكس تقسيم وغزو، غالبًا ما تتداخل المشاكل الفرعية للبرمجة الديناميكية. الفرق بين البرمجة الديناميكية والتكرار البسيط هو التخزين المؤقت أو التذكر للمكالمات المتكررة. عندما تكون المشاكل الفرعية مستقلة ولا تتكرر، لا يساعد التذكر؛ وبالتالي فإن البرمجة الديناميكية غير قابلة للتطبيق على جميع المشاكل المعقدة. يقلل استخدام التذكر في البرمجة الديناميكية من تعقيد العديد من المشاكل من الأسي إلى كثير الحدود.
- الطريقة الجشعة
- تعمل الخوارزميات الجشعة ، على غرار البرمجة الديناميكية، عن طريق فحص البنى الفرعية، في هذه الحالة ليس للمشكلة ولكن لحل معين. تبدأ مثل هذه الخوارزميات ببعض الحلول وتحسنها من خلال إجراء تعديلات صغيرة. بالنسبة لبعض المشاكل، تجد دائمًا الحل الأمثل ولكن بالنسبة للآخرين قد تتوقف عند الأمثل المحلي . الاستخدام الأكثر شيوعًا للخوارزميات الجشعة هو العثور على أشجار امتداد دنيا للرسوم البيانية بدون دورات سلبية. شجرة هوفمان وكروسكال وبريم وسولين هي خوارزميات جشعة يمكنها حل مشكلة التحسين هذه.
- الطريقة الاستدلالية
- في مشاكل التحسين ، تجد الخوارزميات الاستدلالية حلولاً قريبة من الحل الأمثل عندما يكون إيجاد الحل الأمثل غير عملي. تقترب هذه الخوارزميات أكثر فأكثر من الحل الأمثل مع تقدمها. من حيث المبدأ، إذا تم تشغيلها لمدة زمنية غير محدودة، فستجد الحل الأمثل. يمكنها بشكل مثالي إيجاد حل قريب جدًا من الحل الأمثل في وقت قصير نسبيًا. تتضمن هذه الخوارزميات البحث المحلي ، والبحث المحظور ، والمحاكاة التلدينية ، والخوارزميات الجينية . بعضها، مثل المحاكاة التلدينية، هي خوارزميات غير حتمية بينما البعض الآخر، مثل البحث المحظور، حتمية. عندما يكون حد خطأ الحل غير الأمثل معروفًا، يتم تصنيف الخوارزمية أيضًا على أنها خوارزمية تقريبية .
أمثلة
تتمثل إحدى أبسط الخوارزميات في العثور على أكبر رقم في قائمة من الأرقام ذات الترتيب العشوائي. ويتطلب إيجاد الحل النظر إلى كل رقم في القائمة. ومن هنا تأتي خوارزمية بسيطة يمكن وصفها بلغة بسيطة على النحو التالي:
الوصف رفيع المستوى:
- إذا كانت مجموعة الأرقام فارغة، فلا يوجد رقم أعلى.
- افترض أن الرقم الأول في المجموعة هو الأكبر.
- لكل رقم متبقي في المجموعة: إذا كان هذا الرقم أكبر من الأكبر الحالي، فإنه يصبح الأكبر الجديد.
- عندما لا يتبقى أي أرقام غير محددة في المجموعة، اعتبر أن أكبر رقم حالي هو الأكبر في المجموعة.
الوصف (شبه) الرسمي: مكتوب بالنثر ولكنه أقرب كثيرًا إلى لغة المستوى العالي لبرنامج الكمبيوتر، فيما يلي الترميز الأكثر رسمية للخوارزمية في الكود الزائف أو الكود العام :
خوارزمية أكبر عدد الإدخال: قائمة بالأرقام L . الإخراج: أكبر رقم في القائمة L .
إذا كان L.size = 0 ، قم بإرجاع null
larger ← L [0]
لكل عنصر في L ، فافعل ذلك
إذا كان العنصر > larger ، ثم
larger ← item
قم بإرجاع larger
- يشير "←" إلى التعيين . على سبيل المثال، " أكبر عنصر ← " يعني أن قيمة أكبر تتغير إلى قيمة العنصر .
- يؤدي " return " إلى إنهاء الخوارزمية وإخراج القيمة التالية.
انظر أيضا
- آلة مجردة
- ألغول
- النفور من الخوارزميات
- هندسة الخوارزميات
- خصائص الخوارزمية
- التحيز الخوارزمي
- التكوين الخوارزمي
- الكيانات الخوارزمية
- التوليف الخوارزمي
- تقنية خوارزمية
- الطوبولوجيا الخوارزمية
- الرياضيات الحسابية
- القمامة في، القمامة خارج
- مقدمة في الخوارزميات (كتاب مدرسي)
- الحكومة بالخوارزمية
- قائمة الخوارزميات
- قائمة المواضيع العامة للخوارزمية
- الوسيلة هي الرسالة
- تنظيم الخوارزميات
- نظرية الحساب
ملحوظات
- ^ "تعريف الخوارزمية". قاموس ميريام وبستر الإلكتروني . مؤرشف من الأصل في 14 فبراير 2020. تم الاسترجاع في 14 نوفمبر 2019 .
- ^ من تأليف ديفيد أ. جروسمان، أوفير فريدر، استرجاع المعلومات: الخوارزميات والأساليب التجريبية ، الطبعة الثانية، 2004، رقم ISBN 1402030045
- ^ ab "أي خوارزمية رياضية كلاسيكية، على سبيل المثال، يمكن وصفها بعدد محدود من الكلمات الإنجليزية" (Rogers 1987:2).
- ^ ab تم تحديد العامل الذي ينفذ الخوارزمية بشكل جيد: "هناك عامل حوسبة، عادةً ما يكون بشريًا، يمكنه الاستجابة للتعليمات وتنفيذ العمليات الحسابية" (Rogers 1987:2).
- ^ "الخوارزمية هي إجراء لحساب دالة ( بخصوص بعض التدوين المختار للأعداد الصحيحة) ... هذا القيد (للوظائف العددية) لا يؤدي إلى فقدان العمومية"، (روجرز 1987:1).
- ^ "تحتوي الخوارزمية على صفر أو أكثر من المدخلات، أي الكميات التي تُعطى لها في البداية قبل أن تبدأ الخوارزمية" (كنوث 1973:5).
- ^ "يمكن تسمية الإجراء الذي يتمتع بجميع خصائص الخوارزمية باستثناء افتقاره المحتمل إلى النهاية بـ ""طريقة حسابية "" " (كنوث 1973:5). "
- ^ "تحتوي الخوارزمية على مخرج واحد أو أكثر، أي كميات لها علاقة محددة بالمدخلات" (كنوث 1973:5).
- ^ ما إذا كانت العملية التي تتضمن عمليات داخلية عشوائية (باستثناء المدخلات) تعتبر خوارزمية أم لا هو أمر قابل للنقاش. يرى روجرز أن: "الحساب يتم بطريقة متدرجة منفصلة، دون استخدام أساليب مستمرة أو أجهزة تناظرية ... يتم تنفيذه بشكل حتمي، دون اللجوء إلى أساليب أو أجهزة عشوائية، مثل النرد" (روجرز 1987:2).
- ^ بلير، آن، دوجيد، بول، جوينج، أنيا سيلفيا وجرافتون، أنتوني. المعلومات: رفيق تاريخي، برينستون: مطبعة جامعة برينستون، 2021. ص 247
- ^ ستون 1973:4
- ^ Simanowski, Roberto (2018). The Death Algorithm and Other Digital Dilemmas. Untimely Meditations. المجلد 14. ترجمة تشيس، جيفرسون. كامبريدج، ماساتشوستس: مطبعة معهد ماساتشوستس للتكنولوجيا. ص 147. ISBN
9780262536370. مؤرشف من الأصل في 22 ديسمبر 2019 . تم الاسترجاع في 27 مايو 2019 .
[...] المستوى التالي من تجريد البيروقراطية المركزية: الخوارزميات العاملة عالميًا.
- ^ Dietrich, Eric (1999). "Algorithm". في Wilson, Robert Andrew؛ Keil, Frank C. (eds.). موسوعة معهد ماساتشوستس للتكنولوجيا للعلوم المعرفية. مكتبة MIT Cognet. كامبريدج، ماساتشوستس: مطبعة معهد ماساتشوستس للتكنولوجيا (نُشرت عام 2001). ص. 11. ISBN
9780262731447. تم الاسترجاع في 22 يوليو 2020.
الخوارزمية هي وصفة أو طريقة أو تقنية للقيام بشيء ما.
- ^ يتطلب ستون أن "ينتهي الأمر بعدد محدود من الخطوات" (ستون 1973: 7-8).
- ^ بولوس وجيفري 1974، 1999: 19
- ^ أ ب ج د شابيرت، جان لوك (2012). تاريخ الخوارزميات: من الحصاة إلى الشريحة الدقيقة . سبرينغر ساينس آند بيزنس ميديا. ص 7-8. ISBN 9783642181924.
- ^ ab Sriram, MS (2005). "Algorithms in Indian Mathematics". في Emch, Gerard G.؛ Sridharan, R.؛ Srinivas, MD (المحررون). Contributions to the History of Indian Mathematics . Springer. ص. 153. ISBN 978-93-86279-25-5.
- ^ هاياشي، ت. (2023، 1 يناير). براهماجوبتا. الموسوعة البريطانية.
- ^ زاسلافسكي، كلوديا (1970). "رياضيات شعب اليوروبا وجيرانهم في جنوب نيجيريا". مجلة الرياضيات الجامعية لمدة عامين . 1 (2): 76-99. doi :10.2307/3027363. ISSN 0049-4925. JSTOR 3027363.
- ^ abc Cooke, Roger L. (2005). تاريخ الرياضيات: دورة مختصرة . جون وايلي وأولاده. ISBN 978-1-118-46029-0.
- ^ ab Dooley, John F. (2013). تاريخ موجز لعلم التشفير وخوارزميات التشفير . Springer Science & Business Media. ص 12-3. ISBN 9783319016283.
- ^ Knuth, Donald E. (1972). "Ancient Babylonian Algorithms" (PDF) . Commun. ACM . 15 (7): 671–677. doi :10.1145/361454.361514. ISSN 0001-0782. S2CID 7829945. مؤرشف من الأصل (PDF) في 24 ديسمبر 2012.
- ^ Aaboe, Asger (2001). Episodes from the Early History of Astronomy . نيويورك: سبرينغر. ص 40-62. ISBN 978-0-387-95136-2.
- ^ أست، كورتني. "إراتوستينس". جامعة ولاية ويتشيتا: قسم الرياضيات والإحصاء. مؤرشف من الأصل في 27 فبراير 2015. تم الاسترجاع في 27 فبراير 2015 .
- ^ بولتر 1984:24
- ^ بولتر 1984:26
- ^ بولتر 1984: 33–34، 204–206.
- ^ مخطط بيل ونيويل 1971:39، راجع ديفيس 2000
- ^ ميلينا هيل، مراسلة فالي نيوز، "الصانع يجد مكانه في التاريخ" ، فالي نيوز ويست لبنان، نيو هامبشاير، الخميس، 31 مارس 1983، ص 13.
- ^ ديفيس 2000:14
- ^ كليين 1943 في ديفيس 1965: 274
- ^ روسير 1939 في ديفيس 1965: 225
- ^ أ ب ج د سيبسر 2006:157
- ^ كريجل، هانز بيتر ؛ شوبرت، إيريش؛ زيميك، آرثر (2016). "فن التقييم وقت التشغيل (الأسود): هل نقارن بين الخوارزميات أم التطبيقات؟". أنظمة المعرفة والمعلومات . 52 (2): 341-378. doi :10.1007/s10115-016-1004-2. ISSN 0219-1377. S2CID 40772241.
- ^ جيليان كوناهان (يناير 2013). "الرياضيات الأفضل تصنع شبكات بيانات أسرع". discovermagazine.com. مؤرشف من الأصل في 13 مايو 2014. تم الاسترجاع في 13 مايو 2014 .
- ^ هيثم حسنية، بيوتر إنديك ، دينا كاتبي، وإريك برايس، "ندوة ACM-SIAM حول الخوارزميات المنفصلة (SODA) المؤرشفة في 4 يوليو 2013، على موقع واي باك مشين ، كيوتو، يناير 2012. انظر أيضًا صفحة ويب sFFT المؤرشفة في 21 فبراير 2012، على موقع واي باك مشين .
- ^ Goodrich, Michael T. ; Tamassia, Roberto (2002). تصميم الخوارزمية: الأسس والتحليل وأمثلة الإنترنت. John Wiley & Sons, Inc. ISBN 978-0-471-38365-9. مؤرشف من الأصل في 28 أبريل 2015 . استرجاع 14 يونيو 2018 .
- ^ "تدوين Big-O (مقال) | الخوارزميات". أكاديمية خان . تم الاسترجاع في 3 يونيو 2024 .
- ^ جون جي. كيميني وتوماس إي. كورتز 1985 العودة إلى الأساسيات: تاريخ اللغة وفسادها ومستقبلها ، شركة أديسون ويسلي للنشر، ريدنج، ماساتشوستس، ISBN 0-201-13433-0 .
- ^ تاوسورث 1977: 101
- ^ تاوسورث 1977: 142
- ^ Knuth 1973 القسم 1.2.1، تم توسيعه بواسطة Tausworthe 1977 في الصفحات 100 وما يليها والفصل 9.1
- ^ "الخبراء: هل يشجع نظام براءات الاختراع الابتكار؟". صحيفة وول ستريت جورنال . 16 مايو 2013. ISSN 0099-9660 . تم الاسترجاع في 29 مارس 2017 .
- ^ كيلير ، هانز. فرشي، أولريش؛ بيسنجر ، ديفيد (2004). مشاكل الحقيبة | هانز كيلير | سبرينغر. سبرينغر. دوى :10.1007/978-3-540-24777-7. رقم ISBN 978-3-540-40286-2. S2CID 28836720. مؤرشف من الأصل في 18 أكتوبر 2017. تم الاسترجاع 19 سبتمبر 2017 .
- ^ على سبيل المثال، يمكن تقريب حجم متعدد السطوح المحدب (الموصوف باستخدام أوراكل العضوية) بدقة عالية بواسطة خوارزمية زمنية متعددة الحدود عشوائية، ولكن ليس بواسطة خوارزمية حتمية: انظر داير، مارتن؛ فريز، آلان؛ كانان، رافي (يناير 1991). "خوارزمية زمنية متعددة الحدود عشوائية لتقريب حجم الأجسام المحدبة". مجلة ACM . 38 (1): 1–17. CiteSeerX 10.1.1.145.4600 . doi :10.1145/102782.102783. S2CID 13268711.
- ^ جورج ب. دانتزيج وموكوند ن. ثابا. 2003. البرمجة الخطية 2: النظرية والتوسعات . دار نشر سبرينغر.
فهرس
- Axt, P (1959). "حول التسلسل الهرمي الفرعي والدرجات التكرارية البدائية". معاملات الجمعية الرياضية الأمريكية . 92 (1): 85-105. doi : 10.2307/1993169 . JSTOR 1993169.
- بيل، سي جوردون ونيويل، ألين (1971)، هياكل الكمبيوتر: قراءات وأمثلة ، شركة ماكجرو هيل للكتب، نيويورك. ISBN 0-07-004357-4 .
- Blass, Andreas ; Gurevich, Yuri (2003). "Algorithms: A Quest for Absolute Definitions" (PDF) . نشرة الجمعية الأوروبية لعلوم الكمبيوتر النظرية . 81. مؤرشف من الأصل (PDF) في 9 أكتوبر 2022.تتضمن قائمة مرجعية مكونة من 56 مرجعًا.
- بولتر، ديفيد جيه. (1984). رجل تورينج: الثقافة الغربية في عصر الكمبيوتر (طبعة 1984). تشابل هيل، كارولاينا الشمالية: مطبعة جامعة كارولاينا الشمالية. رقم ISBN 978-0-8078-1564-9.، رقم الكتاب الدولي الموحد 0-8078-4108-0
- بولوس، جورج ؛ جيفري، ريتشارد (1999) [1974]. قابلية الحساب والمنطق (الطبعة الرابعة). مطبعة جامعة كامبريدج، لندن. رقم ISBN 978-0-521-20402-6.: راجع الفصل الثالث من آلات تورينج حيث يناقشون "بعض المجموعات القابلة للعد والتي لا يمكن عدها بشكل فعال (ميكانيكيًا)".
- بورجين، مارك (2004). الخوارزميات التكرارية الفائقة . سبرينغر. رقم ISBN 978-0-387-95569-8.
- Campagnolo, ML, Moore, C. , and Costa, JF (2000) توصيف تناظري للوظائف الفرعية المتكررة. في وقائع المؤتمر الرابع حول الأعداد الحقيقية والحاسبات ، جامعة أودنسه، ص 91-109
- تشرش، ألونزو (1936). "مشكلة غير قابلة للحل في نظرية الأعداد الأولية". المجلة الأمريكية للرياضيات . 58 (2): 345-363. doi :10.2307/2371045. JSTOR 2371045.أعيد طبعه في كتاب "غير قابل للحسم "، ص 89 وما يليه. أول تعبير عن "أطروحة تشيرش". انظر على وجه الخصوص الصفحة 100 ( غير قابل للحسم ) حيث يحدد مفهوم "القدرة على الحساب الفعال" من حيث "الخوارزمية"، ويستخدم كلمة "ينتهي"، إلخ.
- تشرش، ألونزو (1936). "ملاحظة حول مشكلة الإلغاء". مجلة المنطق الرمزي . 1 (1): 40-41. doi :10.2307/2269326. JSTOR 2269326. S2CID 42323521. تشرش، ألونزو (1936). "تصحيح لملاحظة حول مشكلة الإلغاء". مجلة المنطق الرمزي . 1 (3): 101-102. doi :10.2307/2269030. JSTOR 2269030. S2CID 5557237.أعيد طبعه في كتاب "غير قابل للحسم" ، ص 110 وما يليه. يوضح تشرش أن مشكلة القرار غير قابلة للحل في حوالي 3 صفحات من النص و3 صفحات من الحواشي.
- الدفع، علي عبد الله (1977). إسهام المسلمين في الرياضيات . لندن: كروم هيلم. ISBN 978-0-85664-464-1.
- ديفيس، مارتن (1965). غير القابل للحسم: أوراق أساسية حول المقترحات غير القابلة للحسم، والمشكلات غير القابلة للحل، والدوال القابلة للحساب . نيويورك: رافين برس. رقم ISBN 978-0-486-43228-1.يقدم ديفيس تعليقًا قبل كل مقال. تم تضمين أوراق غودل ، وألونزو تشرش ، وتورينج ، وروسر ، وكلين ، وإميل بوست ؛ تم إدراج تلك المذكورة في المقالة هنا حسب اسم المؤلف.
- ديفيس، مارتن (2000). محركات المنطق: علماء الرياضيات وأصل الكمبيوتر . نيويورك: دبليو دبليو نورشن. رقم ISBN 978-0-393-32229-3.يقدم ديفيس سيرة ذاتية موجزة لكل من لايبنتز ، وبول ، وفريج ، وكانتور ، وهيلبرت ، وغودل، وتورينج، مع فون نيومان في دور الشرير الذي يخطف الأنظار. كما يقدم سيرة ذاتية مختصرة للغاية لكل من جوزيف ماري جاكارد ، وباباج ، وأدا لوفليس ، وكلود شانون ، وهوارد إيكين ، وغيرهم.
تتضمن هذه المقالة مواد من المجال العام من Paul E. Black. "algorithm". قاموس الخوارزميات وهياكل البيانات . المعهد الوطني للمعايير والتكنولوجيا .- دين، تيم (2012). "التطور والتنوع الأخلاقي". الكتاب السنوي الدولي للإدراك والمنطق والاتصال في البلطيق . 7. doi : 10.4148/biyclc.v7i0.1775 .
- دينيت، دانييل (1995). فكرة داروين الخطيرة . نيويورك: تاتشستون/سايمون وشوستر. ص 32-36. رقم ISBN 978-0-684-80290-9.
- ديلسون، جيسي (2007). العداد ((1968، 1994) طبعة). مطبعة سانت مارتن، نيويورك. رقم ISBN 978-0-312-10409-2.، رقم الكتاب الدولي الموحد 0-312-10409-X
- يوري جورفيتش ، آلات الحالة المجردة المتسلسلة تلتقط الخوارزميات المتسلسلة، معاملات ACM في المنطق الحسابي، المجلد 1، العدد 1 (يوليو 2000)، ص 77-111. تتضمن قائمة ببليوغرافية لـ 33 مصدرًا.
- فان هيجنورت، جان (2001). من فريج إلى جودل، كتاب مرجعي في المنطق الرياضي، 1879-1931 (طبعة 1967). مطبعة جامعة هارفارد، كامبريدج. رقم ISBN 978-0-674-32449-7.، الطبعة الثالثة 1976[؟]، ISBN 0-674-32449-8 (pbk.)
- هودجز، أندرو (1983). آلان تورينج: اللغز . نيويورك: سايمون وشوستر . ISBN 978-0-671-49207-6.، ISBN 0-671-49207-1 . راجع الفصل "روح الحق" للاطلاع على تاريخ يؤدي إلى إثباته ومناقشة هذا الإثبات.
- كليين، ستيفن سي. (1936). "الدوال المتكررة العامة للأعداد الطبيعية". مجلة الرياضيات . 112 (5): 727–742. doi :10.1007/BF01565439. S2CID 120517999. مؤرشف من الأصل في 3 سبتمبر 2014. تم الاسترجاع في 30 سبتمبر 2013 .تم تقديمه إلى الجمعية الرياضية الأمريكية، سبتمبر 1935. أعيد طبعه في The Undecisionable ، ص. 237 وما يليه. تم استخدام تعريف كليين لـ "التكرار العام" (المعروف الآن باسم mu-recursion) بواسطة Church في ورقته البحثية عام 1935 مشكلة غير قابلة للحل في نظرية الأعداد الأولية والتي أثبتت أن "مشكلة القرار" "غير قابلة للحل" (أي نتيجة سلبية).
- كليين، ستيفن سي. (1943). "المسندات والمحددات المتكررة". معاملات الجمعية الرياضية الأمريكية . 53 (1): 41-73. doi : 10.2307/1990131 . JSTOR 1990131.أعيد طبعه في كتاب "غير قابل للحسم "، ص 255 وما يليه. صقل كليين تعريفه لـ "التكرار العام" وشرع في فصله "12. النظريات الخوارزمية" في طرح "الأطروحة الأولى" (ص 274)؛ وسوف يكرر هذه الأطروحة لاحقًا (في كليين 1952: 300) ويسميها "أطروحة تشيرش" (كلين 1952: 317) (أي أطروحة تشيرش ).
- كلين، ستيفن سي. (1991) [1952]. مقدمة في الميتاماثيماتيك (الطبعة العاشرة). دار النشر نورث هولاند. رقم ISBN 978-0-7204-2103-3.
- كنوث، دونالد (1997). الخوارزميات الأساسية، الطبعة الثالثة . ريدنج، ماساتشوستس: أديسون ويسلي. رقم ISBN 978-0-201-89683-1.
- كنوث، دونالد (1969). المجلد 2/الخوارزميات شبه الرقمية، فن برمجة الكمبيوتر، الطبعة الأولى . ريدنج، ماساتشوستس: أديسون ويسلي.
- كوسوفسكي، ن. ك. عناصر المنطق الرياضي وتطبيقاته على نظرية الخوارزميات الفرعية المتكررة ، دار النشر جامعة ولاية لويزيانا، لينينغراد، 1981
- كوالسكي، روبرت (1979). "الخوارزمية = المنطق + التحكم". اتصالات ACM . 22 (7): 424-436. doi : 10.1145/359131.359136 . S2CID 2509896.
- AA Markov (1954) نظرية الخوارزميات . [ترجمة جاك جيه شور-كون وموظفو PST] طبعة موسكو، أكاديمية العلوم في اتحاد الجمهوريات الاشتراكية السوفياتية، 1954 [أي، القدس، برنامج إسرائيل للترجمات العلمية، 1961؛ متوفر من مكتب الخدمات الفنية، وزارة التجارة الأمريكية، واشنطن] الوصف 444 صفحة. 28 سم. تمت إضافة tp إلى الترجمة الروسية لأعمال المعهد الرياضي، أكاديمية العلوم في اتحاد الجمهوريات الاشتراكية السوفياتية، المجلد 42. العنوان الأصلي: Teoriya algerifmov. [QA248.M2943 مكتبة كلية دارتموث. وزارة التجارة الأمريكية، مكتب الخدمات الفنية، الرقم OTS 60-51085.]
- مينسكي، مارفن (1967). الحوسبة: الآلات المحدودة واللانهائية (الطبعة الأولى). برنتيس هول، إنجلوود كليفس، نيوجيرسي. رقم ISBN 978-0-13-165449-5.يوسع مينسكي "... فكرته عن الخوارزمية - الإجراء الفعال..." في الفصل 5.1 قابلية الحساب والإجراءات الفعالة والخوارزميات. آلات لا نهائية.
- بوست، إميل (1936). "العمليات التوليفية المحدودة، الصياغة الأولى". مجلة المنطق الرمزي . 1 (3): 103-105. doi :10.2307/2269031. JSTOR 2269031. S2CID 40284503.أعيد طبعه في كتاب "غير قابل للحسم" ، ص 289 وما يليه. يصف بوست عملية بسيطة تشبه الخوارزمية، حيث يكتب رجل علامات أو يمحو علامات وينتقل من صندوق إلى آخر ويتوقف في النهاية، بينما يتبع قائمة من التعليمات البسيطة. يستشهد كليين بهذا باعتباره أحد مصادر "أطروحته الأولى"، ما يسمى بأطروحة تشرش-تورينج .
- روجرز، هارتلي جونيور (1987). نظرية الوظائف المتكررة والقدرة الحسابية الفعّالة . مطبعة معهد ماساتشوستس للتكنولوجيا. رقم ISBN 978-0-262-68052-3.
- روسير، ج. ب. (1939). "عرض غير رسمي لإثباتات نظرية جودل ونظرية تشرش". مجلة المنطق الرمزي . 4 (2): 53-60. doi :10.2307/2269059. JSTOR 2269059. S2CID 39499392.أعيد طبعه في كتاب "غير قابل للحسم "، ص 223 وما يليه. وهنا تعريف روسير الشهير لـ"الطريقة الفعّالة": "... طريقة تكون كل خطوة منها محددة مسبقًا بدقة ومن المؤكد أنها ستنتج الإجابة في عدد محدود من الخطوات... آلة تحل بعد ذلك أي مشكلة من المجموعة دون تدخل بشري باستثناء إدخال السؤال وقراءة الإجابة (لاحقًا)" (ص 225-226، كتاب " غير قابل للحسم ").
- سانتوس-لانج، كريستوفر (2015). "نهج علم البيئة الأخلاقي في التعامل مع أخلاقيات الآلة" (PDF) . في فان ريسويك، سيمون؛ بونتييه، ماتيس (المحررون). أخلاقيات الطب الآلي . الأنظمة الذكية والتحكم والأتمتة: العلوم والهندسة. المجلد 74. سويسرا: سبرينغر. ص 111-127. doi :10.1007/978-3-319-08108-3_8. ISBN 978-3-319-08107-6. مؤرشف من الأصل (PDF) في 9 أكتوبر 2022.
- سكوت، مايكل إل. (2009). لغة البرمجة البراجماتية (الطبعة الثالثة). دار نشر مورجان كوفمان/إلسيفير. رقم ISBN 978-0-12-374514-9.
- سيبسر، مايكل (2006). مقدمة إلى نظرية الحوسبة. شركة PWS للنشر. رقم ISBN 978-0-534-94728-6.
- سوبر، إليوت؛ ويلسون، ديفيد سلون (1998). نحو الآخرين: تطور وعلم نفس السلوك غير الأناني . كامبريدج: مطبعة جامعة هارفارد. رقم ISBN 9780674930469.
- ستون، هارولد س. (1972). مقدمة في تنظيم الكمبيوتر وهياكل البيانات (طبعة 1972). ماكجرو هيل، نيويورك. ISBN 978-0-07-061726-1.راجع على وجه الخصوص الفصل الأول بعنوان: الخوارزميات وآلات تورينج والبرامج . تعريفه غير الرسمي الموجز: "... أي سلسلة من التعليمات التي يمكن للروبوت أن يطيعها، تسمى خوارزمية " (ص 4).
- تاوسورث، روبرت سي (1977). طرق التطوير الموحد لبرامج الكمبيوتر الجزء الأول . إنجلوود كليفس، نيوجيرسي: برنتيس هول، إنك. رقم ISBN 978-0-13-842195-3.
- تورينج، آلان م. (1936-1937). "حول الأعداد القابلة للحساب، مع تطبيق على مشكلة الانحدار". وقائع الجمعية الرياضية في لندن . السلسلة 2. 42 : 230-265. doi :10.1112/plms/s2-42.1.230. S2CID 73712.. التصحيحات، المرجع نفسه، المجلد 43 (1937)، ص 544-546. أعيد طبعه في The Undecidable ، ص 116 وما يليه. ورقة تورينج الشهيرة التي أكملها كرسالة ماجستير أثناء وجوده في King's College Cambridge UK.
- تورينج، آلان م. (1939). "أنظمة المنطق القائمة على الترتيبات". وقائع الجمعية الرياضية بلندن . 45 : 161-228. doi :10.1112/plms/s2-45.1.161. hdl : 21.11116/0000-0001-91CE-3 .أعيد طبعه في كتاب "غير قابل للحسم "، ص 155 وما يليه. كانت ورقة تورينج التي عرَّفت "العراف" هي أطروحته للدكتوراه أثناء وجوده في برينستون.
- مكتب الولايات المتحدة لبراءات الاختراع والعلامات التجارية (2006)، 2106.02 **>الخوارزميات الرياضية: قابلية الحصول على براءة اختراع 2100، دليل إجراءات فحص براءات الاختراع (MPEP). آخر مراجعة أغسطس 2006
- زاسلافسكي، سي. (1970). رياضيات شعب اليوروبا وجيرانهم في جنوب نيجيريا. مجلة الرياضيات الجامعية لمدة عامين، 1(2)، 76-99. https://doi.org/10.2307/3027363
قراءة إضافية
- بيلاه، روبرت نيلي (1985). عادات القلب: الفردية والالتزام في الحياة الأمريكية. بيركلي: مطبعة جامعة كاليفورنيا. رقم ISBN 978-0-520-25419-0.
- بيرلينسكي، ديفيد (2001). ظهور الخوارزمية: رحلة 300 عام من الفكرة إلى الكمبيوتر. هارفست بوكس. رقم ISBN 978-0-15-601391-8.
- شابيرت، جان لوك (1999). تاريخ الخوارزميات: من الحصاة إلى الشريحة الدقيقة . دار نشر سبرينغر. رقم ISBN 978-3-540-63369-3.
- توماس هـ. كورمين؛ تشارلز إي ليسرسون؛ رونالد ل. ريفست؛ كليفورد شتاين (2009). مقدمة للخوارزميات (الطبعة الثالثة). مطبعة معهد ماساتشوستس للتكنولوجيا. رقم ISBN 978-0-262-03384-8.
- هاريل، ديفيد؛ فيلدمان، يشاي (2004). الخوارزميات: روح الحوسبة . أديسون ويسلي. رقم ISBN 978-0-321-11784-7.
- هيرتزكي، ألين د.؛ ماكروي، كريس (1998). "مفهوم البيئة الأخلاقية". في لولر، بيتر أوغسطين؛ ماكونكي، ديل (المحررون). المجتمع والفكر السياسي اليوم . ويستبورت، كونيتيكت: براجر .
- جون كلاينبرغ، إيفا تاردوس (2006): تصميم الخوارزميات ، بيرسون/أديسون ويسلي، ISBN 978-0-32129535-4
- كنوث، دونالد إي. (2000). أوراق مختارة حول تحليل الخوارزميات، أرشيف 1 يوليو 2017، على موقع واي باك مشين . ستانفورد، كاليفورنيا: مركز دراسة اللغة والمعلومات.
- كنوث، دونالد إي. (2010). أوراق مختارة حول تصميم الخوارزميات، أرشيف 16 يوليو 2017، على موقع واي باك مشين . ستانفورد، كاليفورنيا: مركز دراسة اللغة والمعلومات.
- والاش، ويندل؛ ألين، كولين (نوفمبر 2008). الآلات الأخلاقية: تعليم الروبوتات الصواب من الخطأ . الولايات المتحدة: مطبعة جامعة أكسفورد. رقم ISBN 978-0-19-537404-9.
- بليكلي، كريس (2020). قصائد تحل الألغاز: تاريخ وعلم الخوارزميات. مطبعة جامعة أكسفورد. رقم ISBN 978-0-19-885373-2.
روابط خارجية
- "الخوارزمية". موسوعة الرياضيات . EMS Press . 2001 [1994].
- وايسشتاين، إريك دبليو. "الخوارزمية". MathWorld .
- قاموس الخوارزميات وهياكل البيانات – المعهد الوطني للمعايير والتكنولوجيا
- مستودعات الخوارزميات
- مستودع خوارزميات ستوني بروك – جامعة ولاية نيويورك في ستوني بروك
- مجموعة من الخوارزميات الخاصة بجمعية ACM – جمعيات آلات الحوسبة
- تم أرشفة Stanford GraphBase في 6 ديسمبر 2015، على موقع Wayback Machine – جامعة ستانفورد
