مشكلة التوقف

في نظرية الحوسبة ، تُعرف مشكلة التوقف بأنها مشكلة اتخاذ القرار ، عند إعطاء برنامج حاسوبي عشوائي ومدخلات، لتحديد ما إذا كان هذا البرنامج سينتهي من التشغيل ويتوقف، أم سيستمر في التشغيل إلى الأبد. [ 1 ] [ 2 ] [ 3 ] أثبت آلان تورينج في عام 1937 أن مشكلة التوقف غير قابلة للحل ، أي أنه لا توجد خوارزمية عامة قادرة على حل المشكلة بشكل صحيح لجميع أزواج البرنامج والمدخلات الممكنة. [ 4 ] تُثار هذه المشكلة كثيرًا في مناقشات الحوسبة لأنها تُظهر أن بعض الدوال قابلة للتعريف رياضيًا ولكنها غير قابلة للحساب .

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

خلفية

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

على سبيل المثال، في الشفرة الزائفة ، البرنامج

while (true) continue

لا يتوقف أبداً؛ بل يستمر إلى الأبد في حلقة لا نهائية . على النقيض من ذلك،

print "Hello, world!"

يتوقف فوراً بعد الطباعة.

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

عواقب البرمجة

قد تكون بعض الحلقات اللانهائية مفيدة للغاية. على سبيل المثال، تُبرمج حلقات الأحداث عادةً على شكل حلقات لانهائية. [ 5 ] ومع ذلك، فإن معظم الإجراءات الفرعية مصممة للانتهاء. [ 6 ]

في الحوسبة ذات الوقت الحقيقي الصارم ، لا يكفي أن تنتهي الإجراءات الفرعية فحسب، بل يجب أن تنتهي قبل الموعد النهائي المحدد. [ 7 ] ولتحقيق هذه المتطلبات، يطبق المبرمجون قاعدة أقل استهلاك للطاقة ويستخدمون أساليب محدودة، ليست كاملة تمامًا من حيث قدرة تورينج، مما يسهل إثبات أن الإجراءات الفرعية الناتجة تنتهي قبل الموعد النهائي المحدد. وتشمل هذه اللغات لغات مثل MISRA C و SPARK و Rocq .

الأخطاء الشائعة

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

المفسرات هي برامج تحاكي تنفيذ البرامج بغض النظر عن شفرة المصدر المُعطاة لها. تستطيع هذه البرامج إثبات توقف البرنامج عن طريق تشغيله لعدد معين من الخطوات. مع ذلك، لن يتوقف المفسر إذا لم يتوقف البرنامج المُدخل، لذا لا يُمكن لهذا الأسلوب حل مشكلة التوقف كما هي مطروحة؛ فهو لا يُجيب بنجاح على سؤال "لا يتوقف" بالنسبة للبرامج التي لا تتوقف، ولا يُحدد ما إذا كان البرنامج سيتوقف في النهاية أم سيستمر في العمل إلى الأبد.

تُعدّ مشكلة التوقف قابلة للحل بالنسبة للآلات الخطية المحدودة (LBAs) أو الآلات الحتمية ذات الذاكرة المحدودة. تمتلك هذه الآلة عددًا محدودًا من التكوينات الممكنة، لذا فإن أي برنامج حتمي عليها يجب أن يتوقف في النهاية أو يُعيد تكوينًا سابقًا: [ 8 ]

... أي آلة ذات حالات محدودة، إذا تُركت دون تدخل، ستدخل في نهاية المطاف في نمط دوري متكرر تمامًا . ولا يمكن أن تتجاوز مدة هذا النمط المتكرر عدد الحالات الداخلية للآلة...

ومع ذلك، يشير مينسكي إلى ما يلي: [ 9 ]

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

على سبيل المثال، سيكون لدى جهاز كمبيوتر يحتوي على مليون مكون ثنائي الحالة ما لا يقل عن 21,000,000 حالة ممكنة: [ 9 ]

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

بالنسبة للآلات ذات الذاكرة المحدودة غير الحتمية ، من الممكن أيضًا تحديد ما إذا كانت الآلة تتوقف عند أي من التسلسلات الممكنة للقرارات غير الحتمية، أو عند بعضها، أو عند جميعها، وذلك عن طريق تعداد الحالات بعد كل قرار ممكن.

تاريخ

في أبريل 1936، نشر ألونسو تشيرش برهانه على عدم قابلية حل مسألة في حساب التفاضل والتكامل لامدا . ونُشر برهان تورينج لاحقًا، في يناير 1937. ومنذ ذلك الحين، وُصفت العديد من المسائل الأخرى غير القابلة للحل، بما في ذلك مسألة التوقف التي ظهرت في خمسينيات القرن العشرين.

الجدول الزمني

  • 1900  ( 1900 ) : طرح ديفيد هيلبرت "أسئلته الـ 23" (المعروفة الآن باسم مسائل هيلبرت ) في المؤتمر الدولي الثاني للرياضيات في باريس. "وكان السؤال الثاني من بينها هو إثبات اتساق " مسلمات بيانو " التي، كما بيّن، تعتمد عليها دقة الرياضيات". [ 10 ]
  • 1920  ( 1920 )  - 1921  ( 1921 ) : استكشف إميل بوست مشكلة التوقف لأنظمة الوسوم ، معتبرًا إياها مرشحة لعدم إمكانية حلها. [ 11 ] لم يتم إثبات عدم إمكانية حلها إلا بعد ذلك بكثير، على يد مارفن مينسكي . [ 12 ]
  •  في عام ١٩٢٨ ، أعاد هيلبرت صياغة "مشكلته الثانية" في مؤتمر بولونيا الدولي. [ ١٣ ] طرح ثلاثة أسئلة: ١- هل الرياضيات كاملة ؟ ٢- هل الرياضيات متسقة ؟ ٣- هل الرياضيات قابلة للتقرير ؟ [ ١٤ ] يُعرف السؤال الثالث باسم " مشكلة القرار ". [ ١٥ ]
  • ١٩٣٠  : أعلن كورت غودل عن برهانٍ كإجابةٍ على السؤالين الأولين من أسئلة هيلبرت عام ١٩٢٨. [ ١٦ ] "في البداية ، كان [هيلبرت] غاضبًا ومحبطًا، لكنه بدأ بعد ذلك في محاولة التعامل مع المشكلة بشكلٍ بنّاء... شعر غودل نفسه - وعبر عن هذه الفكرة في بحثه - أن عمله لا يتعارض مع وجهة نظر هيلبرت الشكلية". [ ١٧ ]
  • 1931  ( 1931 ) : نشر غودل "حول القضايا غير القابلة للتقرير رسميًا في كتاب Principia Mathematica والأنظمة ذات الصلة I". [ 18 ]
  • 19  أبريل  1935  ( 1935-04-19 ) : نشر ألونسو تشيرش بحثًا بعنوان "مسألة غير قابلة للحل في نظرية الأعداد الأولية"، يقترح فيه إمكانية صياغة المفهوم البديهي للدالة القابلة للحساب فعليًا باستخدام الدوال التكرارية العامة ، أو بشكل مكافئ باستخدام الدوال القابلة للتعريف باستخدام دالة لامدا . وقد أثبت أن مسألة التوقف في حساب لامدا (أي ما إذا كان لتعبير لامدا معين شكل طبيعي ) غير قابلة للحساب فعليًا. [ 19 ]
  • 1936  ( 1936 ) : نشر تشرش أول برهان على أن مسألة القرار غير قابلة للحل، باستخدام مفهوم الحساب بواسطة الدوال المتكررة . [ 20 ]
  • 7  أكتوبر  1936  ( 1936-10-07 ) : تم استلام ورقة إميل بوست بعنوان "العمليات التوافقية المحدودة. الصياغة 1". أضاف بوست إلى "عمليته" تعليمات "(ج) توقف". أطلق على هذه العملية اسم "النوع 1 ... إذا كانت العملية التي تحددها تنتهي لكل مسألة محددة." [ 21 ]
  • مايو  1936  ( 1936-05 )  - يناير  1937  ( 1937-01 ) : نُشرت ورقة آلان تورينج البحثية بعنوان "حول الأعداد القابلة للحساب مع تطبيق على مسألة القرار" في مايو 1936، ووصلت إلى الطباعة في يناير 1937. [ 22 ] أثبت تورينج أن ثلاث مسائل غير قابلة للحل: مسألة "الإرضاء"، ومسألة "الطباعة"، ومسألة القرار . [ 23 ] يختلف برهان تورينج عن برهان تشرش بإدخاله مفهوم الحساب بواسطة الآلة. يُعد هذا أحد "الأمثلة الأولى لمسائل القرار التي ثبت عدم قابليتها للحل". [ 24 ]
  • 1939  ( 1939 ) : لاحظ ج. باركلي روسر التكافؤ الجوهري لـ "الطريقة الفعالة" التي حددها غودل وتشرش وتورينغ. [ 25 ]
  • 1943  ( 1943 ) : في ورقة بحثية، ذكر ستيفن كلين أنه "عند وضع نظرية خوارزمية كاملة، فإن ما نقوم به هو وصف إجراء ... ينتهي هذا الإجراء بالضرورة وبطريقة تمكننا من قراءة إجابة محددة من النتيجة، 'نعم' أو 'لا'، على السؤال، 'هل قيمة المسند صحيحة؟'".
  • 1952  ( 1952 ) : يتضمن كلين مناقشة حول عدم إمكانية حل مشكلة التوقف لآلات تورينج ويعيد صياغتها من حيث الآلات التي "تتوقف في النهاية"، أي تتوقف: "...لا توجد خوارزمية لتحديد ما إذا كانت أي آلة معينة، عند بدء تشغيلها من أي وضع معين، ستتوقف في النهاية ." [ 24 ]
  • 1952  ( 1952 ) : استخدم مارتن ديفيس مصطلح "مشكلة التوقف" في سلسلة من المحاضرات في مختبر أنظمة التحكم بجامعة إلينوي عام 1952. ومن المرجح أن يكون هذا هو أول استخدام لهذا المصطلح. [ 26 ]

أصل مشكلة التوقف

تُشير العديد من الأبحاث والكتب الدراسية إلى بحث تورينج عام 1936 لتعريف وإثبات عدم قابلية حل مشكلة التوقف. إلا أن هذا غير صحيح. [ 23 ] [ 27 ] لم يستخدم تورينج مصطلحي "التوقف" أو "التوقف" في أي من أعماله المنشورة، بما في ذلك بحثه عام 1936. [ 28 ] أظهر بحث في الأدبيات الأكاديمية من عام 1936 إلى عام 1958 أن أول مادة منشورة استخدمت مصطلح "مشكلة التوقف" كانت لروجر (1957) . مع ذلك، يذكر روجرز أنه كان لديه مسودة لديفيس (1958) متاحة له، [ 23 ] ويذكر مارتن ديفيس في المقدمة أن "الخبير قد يجد بعض الجدة في ترتيب ومعالجة المواضيع"، [ 29 ] لذا يجب أن تُنسب هذه المصطلحات إلى ديفيس. [ 23 ] [ 27 ] ذكر ديفيس في رسالة أنه كان يشير إلى مشكلة التوقف منذ عام 1952. [ 26 ] الاستخدام في كتاب ديفيس هو كما يلي: [ 30 ]

«[...] نرغب في تحديد ما إذا كانت آلة تورينج Z، إذا وُضعت في حالة ابتدائية معينة، ستتوقف في النهاية أم لا. نسمي هذه المسألة مسألة توقف Z. [...]

النظرية 2.2 : توجد آلة تورينج التي تكون مشكلة توقفها غير قابلة للحل بشكل متكرر .

تتمثل المشكلة ذات الصلة في مشكلة الطباعة لآلة تورينج بسيطة Z فيما يتعلق بالرمز S i ".

من المحتمل أن يكون بيان كلين لعام 1952 بمثابة مقدمة لصياغة ديفيس، والذي يختلف فقط في الصياغة: [ 23 ] [ 24 ]

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

تُعدّ مشكلة التوقف مكافئة تورينج لكلٍّ من مشكلة الطباعة لديفيس ("هل تطبع آلة تورينج، عند بدء تشغيلها من حالة معينة، رمزًا معينًا؟") ومشكلة الطباعة التي تناولها تورينج في بحثه عام 1936 ("هل تطبع آلة تورينج، عند بدء تشغيلها من شريط فارغ، رمزًا معينًا؟"). مع ذلك، فإنّ تكافؤ تورينج ليس دقيقًا تمامًا، ولا يعني أن المشكلتين متطابقتان. فهناك آلات تطبع دون أن تتوقف، وأخرى تتوقف دون أن تطبع. تتناول مشكلتا الطباعة والتوقف قضايا مختلفة، وتُظهران اختلافات مفاهيمية وتقنية جوهرية. لذا، كان ديفيس متواضعًا حين قال: [ 23 ]

تجدر الإشارة أيضاً إلى أن عدم قابلية حل هذه المشاكل بشكل أساسي قد تم التوصل إليه لأول مرة بواسطة تورينج.

الإضفاء الطابع الرسمي

في علم الحاسوب النظري، تُعرَّف مشكلة القرار بأنها أي مشكلة يمكن صياغتها كسؤال إجابته بنعم أو لا حول كائن رياضي. وبشكل رسمي، تُعتبر مشكلة التوقف مشكلة قرار.

بالنظر إلى وصف البرنامج (P) والمدخل (x)، هل يتوقف (P(x)) في النهاية؟

التمثيل التقليدي لمشاكل القرار هو مجموعة الأشياء التي تمتلك الخاصية المعنية. مجموعة التوقف

K = {( i , x ) | يتوقف البرنامج i عند تشغيله على المدخل x }

يمثل هذا مشكلة التوقف.

هذه المجموعة قابلة للتعداد التكراري ، مما يعني وجود دالة قابلة للحساب تُدرج جميع الأزواج ( i , x ) التي تحتويها. مع ذلك، فإن متممة هذه المجموعة غير قابلة للتعداد التكراري. [ 31 ] 

عدم القدرة على الحسم

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

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

توجد العديد من المسائل غير القابلة للحل؛ وأي مجموعة يكون فيها درجة تورينج مساوية لدرجة تورينج مسألة التوقف تُعدّ صياغةً من هذا القبيل. ومن أمثلة هذه المجموعات، بالإضافة إلى مسألة التوقف:

  • { i | يتوقف البرنامج i في النهاية عند تشغيله بالمدخل 0}
  • { i | يوجد مُدخل x بحيث يتوقف البرنامج i في النهاية عند تشغيله بالمدخل x }.

مفهوم إثبات المفهوم

قدّم كريستوفر ستراشي برهانًا بالتناقض يُثبت أن مشكلة التوقف غير قابلة للحل. [ 32 ] [ 33 ] ويتم البرهان على النحو التالي: لنفترض وجود دالة قابلة للحساب كليًا halts(f) تُرجع القيمة true إذا توقف البرنامج الفرعي f (عند تشغيله بدون مدخلات) وتُرجع القيمة false خلاف ذلك. والآن، لننظر إلى البرنامج الفرعي التالي:

def g () -> None : if halts ( g ): loop_forever ()

يجب أن تُرجع الدالة `halts(g)` إما القيمة `true` أو `false`، لأن `halts` كانت تُفترض دالة حسابية كلية . إذا أرجعت `halts(g)` القيمة `true`، فستستدعي الدالة `loop_forever` ولن تتوقف أبدًا، وهذا تناقض. أما إذا أرجعت `halts(g) ` القيمة `false`، فستتوقف الدالة `g` ، لأنها لن تستدعي `loop_forever` ؛ وهذا أيضًا تناقض. إجمالًا، تقوم الدالة `g` بعكس ما تنص عليه ` halts` ، لذا لا يمكن لـ `halts(g)` أن تُرجع قيمة منطقية تتوافق مع ما إذا كانت `g` ستتوقف أم لا. لذلك، يجب أن يكون الافتراض الأولي بأن `halts` دالة حسابية كلية خاطئًا.

رسم تخطيطي لإثبات دقيق

يوضح المفهوم أعلاه الطريقة العامة للبرهان، لكن الدالة القابلة للحساب التي تتوقف لا تأخذ روتينًا فرعيًا كمعامل بشكل مباشر؛ بل تأخذ شفرة المصدر لبرنامج. علاوة على ذلك، فإن تعريف g مرجعي ذاتيًا . ويتناول برهان دقيق هذه المشكلات. والهدف العام هو إثبات أنه لا توجد دالة قابلة للحساب كليًا تُحدد ما إذا كان برنامج i سيتوقف عند إدخال x عشوائي ؛ أي أن الدالة h التالية (اختصارًا لـ "يتوقف") غير قابلة للحساب: [ 34 ]

ح(أنا،x)={1لو  برنامج أنا يتوقف عند الإدخال x،0خلاف ذلك.{\displaystyle h(i,x)={\begin{cases}1&{\text{if }}{\text{ program }}i{\text{ halts on input }}x,\\0&{\text{otherwise.}}\end{cases}}}

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

f ( i , j )أنا
123456
ج11 0 0 1 0 1
2 00 0 1 0 0
3 0 10 1 0 1
4 1 0 01 0 0
5 0 0 0 11 1
6 1 1 0 0 10
f ( i , i )100110
g ( i )يو00يويو0

القيم الممكنة لدالة قابلة للحساب بالكامل f مرتبة في مصفوفة ثنائية الأبعاد. الخلايا البرتقالية هي الأقطار. تظهر قيم f ( i , i ) و g ( i ) في الأسفل؛ يشير الرمز U إلى أن الدالة g غير معرفة لقيمة إدخال معينة.

يتم البرهان من خلال إثبات أنه لا يمكن لأي دالة قابلة للحساب كليًا ذات وسيطين أن تكون الدالة المطلوبة h . وكما هو موضح في شرح المفهوم، فإنه بمعلومية أي دالة ثنائية قابلة للحساب كليًا f ، فإن الدالة الجزئية g التالية قابلة للحساب أيضًا بواسطة برنامج ما e :

ز(أنا)={0لو و(أنا،أنا)=0،غير محددخلاف ذلك.{\displaystyle g(i)={\begin{cases}0&{\text{إذا كان }}f(i,i)=0,\\{\text{غير معرف}}&{\text{فيما عدا ذلك.}}\end{cases}}}

يعتمد التحقق من أن الدالة g قابلة للحساب على البنى التالية (أو ما يعادلها):

  • البرامج الفرعية القابلة للحساب (البرنامج الذي يحسب f هو برنامج فرعي في البرنامج e
  • تكرار القيم (يحسب البرنامج e المدخلات i و i للدالة f من المدخل i للدالة g
  • التفرع الشرطي (يختار البرنامج e بين نتيجتين بناءً على القيمة التي يحسبها لـ f ( i , i )),
  • عدم إنتاج نتيجة محددة (على سبيل المثال، عن طريق التكرار إلى ما لا نهاية)،
  • إرجاع قيمة 0.

يوضح الكود الزائف التالي لـ e طريقة مباشرة لحساب g :

الإجراء e ( i ) : إذا كانت f ( i , i ) تساوي 0 ، فأرجع وإلا فاستمر في التكرار إلى ما لا نهاية.

بما أن الدالة g قابلة للحساب الجزئي، فلا بد من وجود برنامج e يحسب g ، بافتراض أن نموذج الحساب كامل تورينج. هذا البرنامج هو أحد البرامج التي تُعرَّف عليها دالة التوقف h . تُظهر الخطوة التالية من البرهان أن h ( e , e ) لن تكون لها نفس قيمة f ( e , e ).

يستنتج من تعريف g أنه يجب أن تتحقق إحدى الحالتين التاليتين فقط:

  • f ( e , e ) = 0 وبالتالي g ( e ) = 0. في هذه الحالة يتوقف البرنامج e عند الإدخال e ، لذا h ( e , e ) = 1.
  • بما أن f ( e , e ) ≠ 0، فإن g ( e ) غير مُعرَّفة. في هذه الحالة، لا يتوقف البرنامج e عند المدخل e ، لذا فإن h ( e , e ) = 0.

في كلتا الحالتين، لا يمكن أن تكون f هي نفس الدالة h . ولأن f كانت دالة قابلة للحساب الكلي بشكل عشوائي ذات وسيطين، فإن جميع هذه الدوال يجب أن تختلف عن h .

هذا البرهان مشابه لحجة كانتور القطرية . يمكن تصور مصفوفة ثنائية الأبعاد بعمود وصف لكل عدد طبيعي، كما هو موضح في الجدول أعلاه. تُوضع قيمة f ( i , j ) في العمود i والصف j . بما أن f دالة قابلة للحساب كليًا، يمكن حساب أي عنصر من عناصر المصفوفة باستخدام f . يمكن تصور بناء الدالة g باستخدام القطر الرئيسي لهذه المصفوفة. إذا كانت المصفوفة تحتوي على 0 في الموضع ( i , i )، فإن g ( i ) تساوي 0. وإلا، فإن g ( i ) غير مُعرّفة. ينشأ التناقض من وجود عمود e في المصفوفة يُقابل g نفسها. الآن، لنفترض أن f هي دالة التوقف h . إذا كانت الدالة g ( e ) مُعرَّفة (أي g ( e ) = 0 في هذه الحالة)، فإن البرنامج e يتوقف عند المدخل e ، وبالتالي f ( e,e ) = 1. لكن g ( e ) = 0 فقط عندما f ( e,e ) = 0، وهذا يُناقض f ( e,e ) = 1. وبالمثل، إذا كانت g ( e ) غير مُعرَّفة، فإن البرنامج e لا يتوقف عند المدخل e ، وبالتالي f ( e,e ) = 0، مما يؤدي إلى g ( e ) = 0 وفقًا لتعريف g . وهذا يُناقض فرضية عدم تعريف g ( e ). في كلتا الحالتين، ينشأ تناقض. لذلك، لا يُمكن لأي دالة قابلة للحساب f أن تكون دالة التوقف h .

نظرية الحوسبة

طريقة نموذجية لإثبات مشكلة ماP{\displaystyle P}إن كون الأمر غير قابل للحسم يعني اختزال مشكلة التوقف إلىP{\displaystyle P}على سبيل المثال، لا يمكن وجود خوارزمية عامة تُحدد ما إذا كانت عبارة معينة حول الأعداد الطبيعية صحيحة أم خاطئة. والسبب في ذلك هو أن العبارة التي تنص على أن برنامجًا معينًا سيتوقف عند إدخال بيانات معينة يمكن تحويلها إلى عبارة مكافئة حول الأعداد الطبيعية. فلو استطاعت خوارزمية ما إيجاد قيمة الصواب لكل عبارة حول الأعداد الطبيعية، لكانت قادرة بالتأكيد على إيجاد قيمة الصواب لهذه العبارة؛ لكن ذلك سيُحدد ما إذا كان البرنامج الأصلي سيتوقف أم لا.

تُعمم نظرية رايس نظرية أن مشكلة التوقف غير قابلة للحل. وتنص على أنه بالنسبة لأي خاصية غير تافهة، لا يوجد إجراء قرار عام يحدد، لجميع البرامج، ما إذا كانت الدالة الجزئية التي يُنفذها برنامج الإدخال تمتلك تلك الخاصية. (الدالة الجزئية هي دالة قد لا تُنتج دائمًا نتيجة، ولذلك تُستخدم لنمذجة البرامج التي قد تُنتج نتائج أو تفشل في التوقف). على سبيل المثال، الخاصية "التوقف عند الإدخال 0" غير قابلة للتقرير. هنا، تعني "غير تافهة" أن مجموعة الدوال الجزئية التي تُحقق الخاصية ليست المجموعة الفارغة ولا مجموعة جميع الدوال الجزئية. على سبيل المثال، "يتوقف أو يفشل في التوقف عند الإدخال 0" صحيحة بوضوح لجميع الدوال الجزئية، لذا فهي خاصية تافهة، ويمكن تحديدها بواسطة خوارزمية تُبلغ ببساطة عن "صحيح". أيضًا، تنطبق هذه النظرية فقط على خصائص الدالة الجزئية التي يُنفذها البرنامج؛ لا تنطبق نظرية رايس على خصائص البرنامج نفسه. على سبيل المثال، فإن "التوقف عند الإدخال 0 في غضون 100 خطوة" ليس خاصية للدالة الجزئية التي يتم تنفيذها بواسطة البرنامج - إنها خاصية للبرنامج الذي ينفذ الدالة الجزئية وهي قابلة للتحديد إلى حد كبير.

عرّف غريغوري تشايتين احتمال التوقف ، الذي يُرمز له بالرمز Ω ، وهو نوع من الأعداد الحقيقية يُقال عنه بشكل غير رسمي أنه يُمثل احتمال توقف برنامج مُنشأ عشوائيًا. لهذه الأعداد نفس درجة تورينغ لمسألة التوقف. وهو عدد طبيعي ومتسامي يُمكن تعريفه، لكن لا يُمكن حسابه بالكامل . هذا يعني أنه يُمكن إثبات عدم وجود خوارزمية تُنتج أرقام Ω، على الرغم من إمكانية حساب أرقامه القليلة الأولى في الحالات البسيطة.

بما أن الإجابة السلبية على مشكلة التوقف تُظهر وجود مشاكل لا يمكن حلها بواسطة آلة تورينج، فإن فرضية تشرش-تورينج تُقيّد ما يمكن إنجازه بواسطة أي آلة تُطبّق أساليب فعّالة . مع ذلك، لا تخضع جميع الآلات التي يُمكن تصورها للعقل البشري لفرضية تشرش-تورينج (مثل آلات التنبؤ ). يبقى السؤال مطروحًا حول إمكانية وجود عمليات فيزيائية حتمية فعلية ، على المدى البعيد، يصعب محاكاتها بواسطة آلة تورينج، وعلى وجه الخصوص، ما إذا كان من الممكن تسخير أي عملية افتراضية من هذا القبيل بشكل مفيد في شكل آلة حاسبة (حاسوب فائق ) قادرة على حل مشكلة التوقف لآلة تورينج، من بين أمور أخرى. كما يبقى السؤال مطروحًا حول ما إذا كانت أي من هذه العمليات الفيزيائية غير المعروفة تُشارك في عمل الدماغ البشري ، وما إذا كان بإمكان البشر حل مشكلة التوقف. [ 35 ]

التقريبات

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

تم التوصل إلى بعض النتائج المتعلقة بالأداء النظري لأساليب الاستدلال لحل مشكلة التوقف، ولا سيما نسبة البرامج ذات الحجم المحدد التي يمكن تصنيفها بشكل صحيح بواسطة خوارزمية تكرارية. لا تُعطي هذه النتائج أرقامًا دقيقة لأن النسب غير قابلة للحساب، كما أنها تعتمد بشكل كبير على اختيار ترميز البرنامج المستخدم لتحديد "الحجم". على سبيل المثال، لنفترض تصنيف البرامج حسب عدد حالاتها، واستخدام نموذج حسابي محدد "شريط تورينج شبه اللانهائي" الذي يُحدث خطأً (دون توقف) إذا تجاوز البرنامج الجانب الأيسر من الشريط.ليمنP(xيمكن تحديد التوقف|xلديهنالولايات)=1{\displaystyle \lim _{n\to \infty }P(x\,{\text{halts is decidable}}\mid x\,{\text{has}}\,n\,{\text{states}})=1}، عبر البرامجx{\displaystyle x}يتم اختيارها بشكل موحد حسب عدد الحالات. لكن هذه النتيجة تبدو "بسيطة" إلى حد ما، لأن هذه البرامج القابلة للتقرير هي ببساطة تلك التي تُحذف من الشريط، والأسلوب الاستدلالي هو ببساطة التنبؤ بعدم التوقف بسبب الخطأ. وبالتالي، فإن تفصيلاً يبدو غير ذي صلة، ألا وهو معالجة البرامج التي تحتوي على أخطاء، قد يكون العامل الحاسم في تحديد نسبة البرامج. [ 36 ]

لتجنب هذه المشكلات، تم تطوير العديد من المفاهيم المقيدة لـ "حجم" البرنامج. يُعيّن ترقيم غودل الكثيف أرقامًا للبرامج بحيث تظهر كل دالة قابلة للحساب بنسبة موجبة في كل تسلسل من المؤشرات من 1 إلى n، أي أن ترقيم غودل φ يكون كثيفًا إذا وفقط إذا كان لكلأنا{\displaystyle i}يوجدج>0{\displaystyle c>0}بحيثالحد الأقصى غير محدودن8{جشمال:0ج<ن،ϕأنا=ϕج}/نج{\displaystyle \liminf _{n\to \infty }\#\{j\in \mathbb {N} :0\leq j<n,\phi _{i}=\phi _{j}\}/n\geq c}على سبيل المثال، نظام ترقيم يُعيّن فهارس.2ن{\displaystyle 2^{n}}بالنسبة للبرامج غير التافهة وجميع المؤشرات الأخرى، فإن حالة الخطأ ليست كثيفة، ولكن يوجد ترقيم غودل كثيف لبرامج Brainfuck الصحيحة نحويًا . [ 37 ] يُطلق على ترقيم غودل الكثيف اسم الترقيم الأمثل إذا كان، لأي ترقيم غودل آخرα{\displaystyle \alpha }، هناك دالة تكرارية كلية أحاديةو{\displaystyle f}وثابتج{\displaystyle c}بحيث يكون ذلك لجميعأنا{\displaystyle i}،αأنا=ϕو(أنا){\displaystyle \alpha _{i}=\phi _{f(i)}}وو(أنا)جأنا{\displaystyle f(i)\leq ci}يضمن هذا الشرط ألا تتجاوز فهارس جميع البرامج فهارسها في أي ترقيم غودل آخر. تُبنى ترقيمات غودل المثلى بترقيم مدخلات آلة تورينغ شاملة . [ 38 ] يستخدم مفهوم ثالث للحجم آلات شاملة تعمل على سلاسل ثنائية، ويقيس طول السلسلة اللازمة لوصف برنامج الإدخال. الآلة الشاملة U هي آلة يوجد لكل آلة أخرى V دالة قابلة للحساب الكلي h بحيثV(x)=يو(ح(x)){\displaystyle V(x)=U(h(x))}الآلة المثلى هي آلة شاملة تحقق حد ثبات تعقيد كولموغوروف ، أي أنه لكل آلة V ، يوجد عدد صحيح c بحيث أنه لكل مخرجات x ، إذا كان برنامج V بطول n يُخرج x ، فإنه يوجد برنامج U بطول لا يتجاوزن+ج{\displaystyle n+c}إخراج x . [ 39 ]

نحن ندرس الدوال القابلة للحساب الجزئي (الخوارزميات).أ{\displaystyle A}لكلن{\displaystyle n}نحن نعتبر الكسرϵن(أ){\displaystyle \epsilon _{n}(A)}نسبة الأخطاء بين جميع البرامج ذات الحجم القياسي على الأكثرن{\displaystyle n}، مع احتساب كل برنامجx{\displaystyle x}والتيأ{\displaystyle A}يفشل في الإنهاء، أو يُنتج إجابة "لا أعرف"، أو يُنتج إجابة خاطئة، أيx{\displaystyle x}توقفات وأ(x){\displaystyle A(x)}المخرجات DOES_NOT_HALT، أوx{\displaystyle x}لا يتوقف وأ(x){\displaystyle A(x)}المخرجات HALTS. يمكن وصف السلوك على النحو التالي، بالنسبة لعمليات غودل الكثيفة والآلات المثلى: [ 37 ] [ 39 ]

  • لكل خوارزميةأ{\displaystyle A}،الحد الأقصى غير محدودنϵن(أ)>0{\displaystyle \liminf _{n\to \infty }\epsilon _{n}(A)>0}بعبارة أخرى، أي خوارزمية لها معدل خطأ أدنى إيجابي، حتى عندما يصبح حجم المشكلة كبيرًا للغاية.
  • يوجدϵ>0{\displaystyle \epsilon >0}بحيث يكون لكل خوارزميةأ{\displaystyle A}،ليم سوبنϵن(أ)ϵ{\displaystyle \limsup _{n\to \infty }\epsilon _{n}(A)\geq \epsilon }بعبارة أخرى، هناك معدل خطأ إيجابي ستؤدي أي خوارزمية إلى أداء أسوأ من معدل الخطأ هذا في كثير من الأحيان، حتى مع نمو حجم المشكلة إلى أجل غير مسمى.
  • معلوماتأالحد الأقصى غير محدودنϵن(أ)=0{\displaystyle \inf _{A}\liminf _{n\to \infty }\epsilon _{n}(A)=0}بمعنى آخر، توجد سلسلة من الخوارزميات بحيث يقترب معدل الخطأ من الصفر بشكل تعسفي لسلسلة محددة ذات أحجام متزايدة. مع ذلك، تسمح هذه النتيجة بوجود سلاسل من الخوارزميات تُنتج إجابات خاطئة.
  • إذا اقتصرنا على النظر في الخوارزميات "الصادقة" التي قد تكون غير محددة ولكنها لا تنتج إجابات خاطئة أبدًا، فعندئذٍ، اعتمادًا على المقياس،معلوماتأأمينالحد الأقصى غير محدودنϵن(أ){\displaystyle \inf _{A\,{\textrm {honest}}}\liminf _{n\to \infty }\epsilon _{n}(A)}قد تكون قيمتها صفرًا أو لا. على وجه الخصوص، تكون قيمتها صفرًا بالنسبة للآلات الشاملة ذات المجموع الأيسر، ولكنها أكبر من صفر بالنسبة للآلات المثلى فعليًا. [ 39 ]

يعود تعقيد هذه الحدود إلى السلوك التذبذبي لـϵن(أ){\displaystyle \epsilon _{n}(A)}توجد أنواع جديدة من البرامج، وإن كانت نادرة الحدوث، تأتي في "كتل" كبيرة بشكل تعسفي، مع نسبة متزايدة باستمرار من البرامج المكررة. إذا تم تضمين كتل الأنواع الجديدة بالكامل، فإن معدل الخطأ يكون على الأقلϵ{\displaystyle \epsilon }لكن بين المجموعات، قد تكون نسبة التكرارات المصنفة بشكل صحيح عالية جدًا. وعلى وجه الخصوص، تسمح طريقة "العد" التي تتذكر ببساطة أول N مدخلات وتتعرف على مكافئاتها بالوصول إلى معدل خطأ منخفض جدًا بشكل متكرر. [ 37 ]

نظريات عدم الاكتمال لغودل

تتشابه المفاهيم التي تطرحها نظريات عدم الاكتمال لغودل تشابهاً كبيراً مع تلك التي تطرحها مسألة التوقف، كما أن البراهين متشابهة إلى حد كبير. في الواقع، يُعدّ شكلٌ أضعف من نظرية عدم الاكتمال الأولى نتيجةً طبيعيةً لعدم قابلية مسألة التوقف للحسم. ويختلف هذا الشكل الأضعف عن الصيغة القياسية لنظرية عدم الاكتمال في تأكيده على استحالة وضع بديهيات فعّالة للأعداد الطبيعية تكون كاملةً وسليمةً في آنٍ واحد . ويُقصد بـ"السليمة" هنا التخفيف، إذ يعني ذلك أننا نشترط على النظام البديهي المعني إثبات عبارات صحيحة فقط حول الأعداد الطبيعية. وبما أن الصدق يستلزم الاتساق ، فيمكن اعتبار هذا الشكل الأضعف نتيجةً منطقيةً للصيغة القوية. ومن المهم ملاحظة أن الصيغة القياسية لنظرية عدم الاكتمال الأولى لغودل لا تُعنى إطلاقاً بقيمة الصدق للعبارة، بل تُعنى فقط بمسألة إمكانية التوصل إليها من خلال برهان رياضي .

يمكن إثبات الصيغة الأضعف للنظرية من عدم قابلية حسم مسألة التوقف كما يلي. [ 40 ] لنفترض أن لدينا مجموعة بديهيات فعالة سليمة (وبالتالي متسقة) وكاملة لجميع عبارات منطق الرتبة الأولى الصحيحة حول الأعداد الطبيعية . عندئذٍ، يمكننا بناء خوارزمية تُحصي جميع هذه العبارات. هذا يعني وجود خوارزمية N ( n ) التي، عند إعطائها عددًا طبيعيًا n ، تحسب عبارة منطقية صحيحة من الرتبة الأولى حول الأعداد الطبيعية، وأنه لكل عبارة صحيحة، يوجد على الأقل عدد طبيعي واحد n بحيث تُنتج N ( n ) تلك العبارة. الآن، لنفترض أننا نريد تحديد ما إذا كانت الخوارزمية ذات التمثيل a تتوقف عند المدخل i . نعلم أنه يمكن التعبير عن هذه العبارة بعبارة منطقية من الرتبة الأولى، ولتكن H ( a , i ). بما أن مجموعة البديهيات كاملة، فإنه يترتب على ذلك إما وجود عدد طبيعي n بحيث N ( n ) = H ( a , i ) أو وجود عدد طبيعي n بحيث N ( n ) = ¬H ( a , i ). لذا، إذا كررنا العملية على جميع قيم n حتى نجد إما H ( a , i ) أو نفيها، فسنتوقف دائمًا، وعلاوة على ذلك، ستكون الإجابة التي نحصل عليها صحيحة (بحكم سلامة المنطق). هذا يعني أن لدينا خوارزمية لحل مشكلة التوقف. وبما أننا نعلم أنه لا يمكن وجود مثل هذه الخوارزمية، فإن افتراض وجود بديهية سليمة وكاملة وفعالة لجميع عبارات منطق الرتبة الأولى الصحيحة حول الأعداد الطبيعية هو افتراض خاطئ.

تعميم

توجد العديد من صيغ مسألة التوقف في كتب الحوسبة. [ 41 ] عادةً ما تكون هذه المسائل كاملةً وفقًا لنظرية إعادة الاكتمال ، وتصف مجموعات من التعقيدΣ10{\displaystyle \Sigma _{1}^{0}}في التسلسل الهرمي الحسابي ، تُشابه هذه المسألة مسألة التوقف القياسية. وبالتالي، فإن المتغيرات غير قابلة للحسم، وتُختزل مسألة التوقف القياسية إلى كل متغير على حدة، والعكس صحيح. مع ذلك، تتميز بعض المتغيرات بدرجة أعلى من عدم قابلية الحل ، ولا يمكن اختزالها إلى مسألة التوقف القياسية. المثالان التاليان شائعان.

إيقاف جميع المدخلات

مشكلة التوقف الشامل ، والمعروفة أيضًا (في نظرية الاستدعاء الذاتي ) باسم "الشمولية" ، هي مشكلة تحديد ما إذا كان برنامج حاسوبي معين سيتوقف عند كل مُدخل (يأتي اسم "الشمولية" من السؤال المكافئ حول ما إذا كانت الدالة المحسوبة شاملة ). هذه المشكلة ليست غير قابلة للحل فحسب، كما هو الحال في مشكلة التوقف، بل هي غير قابلة للحل بدرجة كبيرة. من حيث التسلسل الهرمي الحسابي ، فهيΠ20{\displaystyle \Pi _{2}^{0}}-مكتمل. [ 42 ]

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

التعرف على الحلول الجزئية

توجد العديد من البرامج التي تُعيد، لبعض المدخلات، إجابة صحيحة لمشكلة التوقف، بينما لا تُعيد أي إجابة لمدخلات أخرى. مع ذلك، فإن مشكلة "بالنظر إلى البرنامج p ، هل هو حلّ جزئي لمشكلة التوقف؟" (بالمعنى الموصوف) لا تقل صعوبة عن مشكلة التوقف نفسها. ولتوضيح ذلك، لنفترض وجود خوارزمية PHSR ("مُعرِّف حلّ التوقف الجزئي") لحل هذه المشكلة. يمكن استخدامها لحل مشكلة التوقف، كما يلي: لاختبار ما إذا كان البرنامج x يتوقف عند المدخل y ، أنشئ برنامجًا p يُعيد القيمة "صحيح" عند المدخل ( x , y ) ويختلف عند جميع المدخلات الأخرى. ثم اختبر البرنامج p باستخدام PHSR.

إن الحجة السابقة هي اختزال لمشكلة التوقف إلى التعرف على نظام PHS، وبنفس الطريقة، يمكن اختزال المشكلات الأكثر صعوبة مثل التوقف عند جميع المدخلات ، مما يعني أن التعرف على نظام PHS ليس غير قابل للتقرير فحسب، بل هو أعلى في التسلسل الهرمي الحسابي ، على وجه التحديدΠ20{\displaystyle \Pi _{2}^{0}}-مكتمل.

الحسابات التي تفقد البيانات

آلة تورينغ المفقودة هي آلة تورينغ قد يختفي فيها جزء من الشريط بشكل غير حتمي. مشكلة التوقف قابلة للحل بالنسبة لآلة تورينغ المفقودة، ولكنها ليست بدائية تكرارية . [ 43 ]

أجهزة أوراكل

يمكن للآلة المزودة بأداة أوراكل لحل مشكلة التوقف أن تحدد ما إذا كانت آلات تورينج معينة ستتوقف عند مدخلات معينة، لكنها لا تستطيع تحديد ما إذا كانت الآلات المكافئة لها ستتوقف بشكل عام.

انظر أيضاً

ملحوظات

  1. كالود، كريستيان س. (2021). "عدم الاكتمال ومشكلة التوقف". ستوديا لوجيكا . سبرينغر نيتشر . doi : 10.1007/s11225-021-09945-2 .
  2. سيبسر 2006 .
  3. ديفيس 1958 ، ص 70.
  4. تورينج 1937 .
  5. ماكونيل، ستيف (2004). كود كومبليت ( الطبعة الثانية). بيرسون إديوكيشن. ص 374. ISBN   978-0-7356-3697-2.
  6. هوانغ، هان-واي (2009). HCS12 / 9S12: مقدمة في ربط البرمجيات والأجهزة . ص 197. ... إذا علق البرنامج في حلقة معينة، ... اكتشف الخطأ. 
  7. سيمون، ديفيد إي. (1999). مقدمة في البرمجيات المدمجة . ص 253. لذلك، بالنسبة للأنظمة ذات الوقت الحقيقي الصارم، من المهم كتابة إجراءات فرعية تُنفذ دائمًا في نفس الوقت أو يكون لها أسوأ حالة يمكن تحديدها بوضوح. 
  8. مينسكي 1967 ، ص 24. الخط المائل في الأصل 
  9. 1 2 مينسكي 1967 ، ص. 25.
  10. هودجز 1983 ، ص 83 ؛ تعليق ديفيس في ديفيس 1965 ، ص 108  
  11. مشاكل لا يمكن حلها على الإطلاق وقضايا لا يمكن تحديدها نسبياً  - عرض للتوقع ، أعيد طبعه في ديفيس 1965 ، الصفحات 340-433
  12. مينسكي 1967 .
  13. ريد 1996 ، ص 188-189.
  14. هودجز 1983 ، ص 91.
  15. هودجز 1983 ، ص 91؛ بينروز 1989 ، ص 34.
  16. ريد 1996 ، ص 198.
  17. ريد 1996 ، ص 199.
  18. أعيد طبعه في ديفيس 1965 ، ص 5 وما بعدها 
  19. الكنيسة 1936 .
  20. ملاحظة حول مشكلة القرار ، أعيد طبعها في ديفيس 1965 ، ص 110 
  21. ديفيس 1965 ، ص 289 وما بعدها.
  22. أعيد طبعه في ديفيس 1965 ، ص 115
  23. 1 2 3 4 5 6 لوكاس 2021 .
  24. 1 2 3 كلين 1952 ، ص 382.
  25. روسر، "شرح غير رسمي لبرهان نظرية غودل ونظرية تشرش"، أعيد طبعه في ديفيس 1965 ، ص 223 
  26. 1 2 رسالة من ديفيس إلى كوبلاند، 12 ديسمبر 2001، الحاشية 61 في كوبلاند 2004 ، ص 40 
  27. 1 2 كوبلاند 2004 ، ص. 40.
  28. بحث نصي في أعمال تورينج الكاملة: جود (1992) ، غاندي ويتس (2001) ، إنس (1992) ، سوندرز (1992) . وبالمثل،لا يحتوي فهرس هودجز (1983) على كلمة "التوقف" أو عبارة "مشكلة التوقف".
  29. ^ ديفيس 1958 ، ص .
  30. ديفيس 1958 ، ص 70-71.
  31. مور وميرتنز 2011 ، ص 236-237.
  32. ستراشي، سي. (1 يناير 1965). "برنامج مستحيل" . مجلة الكمبيوتر . 7 (4): 313. doi : 10.1093/comjnl/7.4.313 .
  33. دايلايت، إدغار ج. (16 أبريل 2021). "مشكلة التوقف والنهج اللغوي لأمن المعلومات: مدح ونقد من مؤرخ تقني" (ملف PDF) . الحوسبة . 10 (2): 141-158 . doi : 10.3233/COM-180217 . S2CID 233329507. تاريخ الاسترجاع: 26 أغسطس 2021 . 
  34. Penrose 1989 ، ص 57-63.
  35. كوبلاند 2004 ، ص 15.
  36. هامكينز، جويل ديفيد؛ مياسنيكوف، أليكسي (1 أكتوبر 2006). "مسألة التوقف قابلة للحل على مجموعة ذات احتمال تقاربي يساوي واحدًا" (ملف PDF) . مجلة نوتردام للمنطق الصوري . 47 (4). doi : 10.1305/ndjfl/1168352664 . S2CID 15005164. تاريخ الاسترجاع: 5 نوفمبر 2022 . 
  37. 1 2 3 كولر، سفين؛ شيندلهاور، كريستيان؛ زيغلر، مارتن (2005). "حول تقريب مشاكل التوقف في العالم الحقيقي" . أساسيات نظرية الحوسبة . سلسلة محاضرات في علوم الحاسوب. المجلد 3623. الصفحات 454-466 . doi : 10.1007/11537311_40 . ISBN   978-3-540-28193-1.
  38. لينش، نانسي (أكتوبر 1974). "تقريبات لمسألة التوقف" (ملف PDF) . مجلة علوم الحاسوب والأنظمة . 9 (2): 143-150 . doi : 10.1016/S0022-0000(74)80003-6 .
  39. بيانفينو ، لوران؛ ديسفونتين، داميان؛ شين، ألكسندر (5 أبريل 2016). "إعادة النظر في الخوارزميات العامة لمشكلة التوقف والآلات المثلى". الأساليب المنطقية في علوم الحاسوب . 12 ( 2) 1633: 1. arXiv : 1505.00731 . doi : 10.2168/LMCS- 12 (2:1)2016 . S2CID 14763862 . 
  40. آرونسون، سكوت (21 يوليو 2011). "نظرية روسر عبر آلات تورينج" . مُحسَّن بواسطة شتيتل . تم الاسترجاع في 2 نوفمبر 2022 .
  41. على سبيل المثال، Sipser 2006 ، Davis 1958 ، Minsky 1967 ، Hopcroft & Ullman 1979 ، Börger 1989
  42. بورغر 1989 ، ص 121.
  43. ^ عبد الله وجونسون 1996 ، ص. 92.

مراجع

  • تشرش، ألونسو (1936). "مسألة غير قابلة للحل في نظرية الأعداد الأولية". المجلة الأمريكية للرياضيات . 58 (2): 345-363 . doi : 10.2307/2371045 . JSTOR 2371045 . 
  • كوبلاند، بي. جاك، محرر (2004). تورينج الأساسي: كتابات رائدة في الحوسبة والمنطق والفلسفة والذكاء الاصطناعي والحياة الاصطناعية، بالإضافة إلى أسرار إنجما . أكسفورد: مطبعة كلارندون. ISBN 0-19-825079-7.
  • ديفيس، مارتن (1965). غير القابل للتقرير، أوراق أساسية حول القضايا غير القابلة للتقرير، والمسائل غير القابلة للحل، والدوال القابلة للحساب . نيويورك: دار رافين للنشر.تُعدّ ورقة تورينج البحثية رقم 3 في هذا المجلد. وتشمل الأوراق البحثية الأخرى أوراقاً لغودل، وتشرش، وروسر، وكلين، وبوست.
  • ديفيس، مارتن (1958). قابلية الحساب وعدم قابلية الحل . نيويورك: ماكجرو هيل..
  • روغرز، هارتلي (الابن) (1957). نظرية الدوال التكرارية والحوسبة الفعالة . معهد ماساتشوستس للتكنولوجيا.
  • كلين، ستيفن كول (1952). مقدمة في ما وراء الرياضيات . نورث هولاند. OCLC 523942. OL 52444455M .  يتضمن الفصل الثالث عشر ("الدوال القابلة للحساب") مناقشةً لعدم إمكانية حل مشكلة التوقف بالنسبة لآلات تورينج. وبخلاف مصطلحات تورينج المتعلقة بالآلات غير المتوقفة الخالية من الدوائر، يشير كلين بدلاً من ذلك إلى الآلات التي "تتوقف"، أي تتوقف تمامًا.
  • لوكاس، سلفادور (يونيو 2021). "أصول مشكلة التوقف". مجلة الأساليب المنطقية والجبرية في البرمجة . 121 100687. doi : 10.1016/j.jlamp.2021.100687 . hdl : 10251/189460 . S2CID 235396831 . 
  • مينسكي، مارفن (1967). الحوسبة: الآلات المحدودة وغير المحدودة . إنجلوود كليفس، نيوجيرسي: برنتيس هول. ISBN 0-13-165563-9.انظر الفصل 8، القسم 8.2 "عدم إمكانية حل مشكلة التوقف".
  • مور، كريستوفر ؛ ميرتنز، ستيفان (2011). طبيعة الحوسبة . مطبعة جامعة أكسفورد. doi : 10.1093/acprof:oso/9780199233212.001.0001 . ISBN 978-0-19-923321-2.
  • ريد، كونستانس (1996). هيلبرت . نيويورك: كوبرنيكوس. ISBN 0-387-94674-8.نُشر لأول مرة عام ١٩٧٠، وهو تاريخٌ شيّقٌ للرياضيات والفيزياء الألمانية من ثمانينيات القرن التاسع عشر حتى ثلاثينيات القرن العشرين. يضمّ الكتاب مئات الأسماء المألوفة لدى علماء الرياضيات والفيزياء والمهندسين. ولعلّ ما يعيبه هو قلة المراجع الصريحة وقلة الحواشي: إذ تُشير ريد إلى أن مصادرها كانت مقابلات عديدة مع من عرفوا هيلبرت شخصيًا، بالإضافة إلى رسائل هيلبرت وأوراقه.
  • سيبسر، مايكل (2006). "القسم 4.2: مشكلة التوقف" . مقدمة في نظرية الحوسبة (  الطبعة الثانية). دار نشر PWS. الصفحات 173-182 . ISBN  0-534-94728-X.
  • تورينج، أ.م. (1937). "حول الأعداد القابلة للحساب، مع تطبيق على مسألة القرار" . وقائع الجمعية الرياضية بلندن . ص2-42 (1). وايلي: 230-265 . رمز Bibcode : 1937PLMS...42..230T . doi : 10.1112/plms/s2-42.1.230 . ISSN 0024-6115 . S2CID 73712. مؤرشف من الأصل في 7 أكتوبر 2003.  تورينج ، أ.م. (1938). "حول الأعداد القابلة للحساب، مع تطبيق على مسألة القرار. تصحيح" . وقائع الجمعية الرياضية بلندن . ص2-43 (1). وايلي: 544-546 . doi : 10.1112/plms/s2-43.6.544 . ISSN 0024-6115 . مؤرشف من الأصل في 7 أكتوبر 2003. هذه هي الورقة التاريخية التي قام فيها تورينج بتعريف آلات تورينج ، وصياغة مشكلة التوقف، وإظهار أنها (وكذلك مشكلة القرار ) غير قابلة للحل.
  • بينروز، روجر (1989). عقل الإمبراطور الجديد: حول الحواسيب والعقول وقوانين الفيزياء (  طبعة منقحة معاد طباعتها عام 1990). أكسفورد: مطبعة جامعة أكسفورد. ISBN 0-19-286198-0.انظر الفصل الثاني، "الخوارزميات وآلات تورينج". عرض معقد للغاية (انظر ورقة ديفيس للحصول على نموذج أفضل)، ولكنه عرض شامل لآلات تورينج ومشكلة التوقف، وحساب لامدا لتشرش.
  • هوبكروفت، جون إيأولمان، جيفري د. (1979). مقدمة في نظرية الأوتوماتا واللغات والحوسبة (الطبعة الأولى  ). أديسون-ويسلي. ISBN 81-7808-347-7.انظر الفصل السابع "آلات تورينج". كتاب يتمحور حول التفسير الآلي "لللغات"، واكتمال NP، وما إلى ذلك.
  • هودجز، أندرو (1983). آلان تورينج: اللغز . نيويورك: سيمون وشوستر. ISBN 0-671-49207-1.انظر الفصل "روح الحقيقة" للاطلاع على تاريخ يؤدي إلى برهانه ومناقشته.
  • بورغر، إيغون (1989). الحسابية والتعقيد والمنطق . أمستردام: شمال هولندا. رقم ISBN 0-08-088704-X.
  • عبد الله، باروش عزيز؛ جونسون، بنغت (1996). "التحقق من صحة البرامج ذات القنوات غير الموثوقة" . المعلومات والحوسبة . 127 (2): 91-101 . doi : 10.1006/inco.1996.0053 .
  • الأعمال الكاملة لـ أ.م. تورينج

للمزيد من القراءة

  • c2: مشكلة التوقف
  • ألفريد نورث وايتهيد وبرتراند راسل ، كتاب "مبادئ الرياضيات" (Principia Mathematica) ، كامبريدج، مطبعة الجامعة، 1962. فيما يتعلق بمشكلة المفارقات، يناقش المؤلفان مشكلة عدم كون مجموعة ما كائنًا في أي من "وظائفها المحددة"، وتحديدًا "المقدمة، الفصل 1، صفحة 24: "...الصعوبات التي تنشأ في المنطق الصوري"، والفصل 2.1: "مبدأ الحلقة المفرغة"، صفحة  37 وما بعدها، والفصل 2.8: "التناقضات"، صفحة  60 وما بعدها.
  • مارتن ديفيس ، "ما هي العملية الحسابية؟"، في مجلة الرياضيات اليوم ، لين آرثر ستين، دار فينتج بوكس ​​(راندوم هاوس)، ١٩٨٠. ورقة بحثية رائعة، ربما تكون الأفضل على الإطلاق في شرح آلات تورينج لغير المتخصصين. يُبسّط ديفيس آلة تورينج إلى نموذج أبسط بكثير، مستندًا إلى نموذج بوست للعملية الحسابية. يناقش برهان تشايتين . يتضمن نبذات تعريفية مختصرة عن إميل بوست وجوليا روبنسون .
  • إدوارد بلترامي ، ما العشوائية؟ الصدفة والنظام في الرياضيات والحياة ، دار نشر كوبرنيكوس: سبرينغر-فيرلاغ، نيويورك، 1999. كتاب سهل القراءة ومناسب لغير المتخصصين ذوي الميول الرياضية، ويؤجل المواضيع الأكثر تعقيدًا إلى نهايته. يتضمن نموذجًا لآلة تورينغ، ويناقش إسهامات تشايتين .
  • إرنست ناجل وجيمس ر. نيومان ، برهان غودل ، مطبعة جامعة نيويورك، ١٩٥٨. كتابة رائعة حول موضوع بالغ الصعوبة. مناسب لغير المتخصصين ذوي الميول الرياضية. يناقش برهان جنتزن في الصفحتين ٩٦-٩٧ والحواشي. تتناول الملاحق بديهيات بيانو بإيجاز، وتقدم للقراء مدخلاً سلساً إلى المنطق الصوري.
  • داراس، نيكولاس جيه؛ راسيس، ثيميستوكليس إم. (2018). الرياضيات والتحليل المتقطع الحديث: مع تطبيقات في التشفير ونظم المعلومات والنمذجة . تشام، سويسرا: دار نشر سبرينغر الدولية. ISBN 978-3-319-74324-0.يحتوي الفصل 3 القسم 1 على وصف جيد لمشكلة التوقف، وبرهان بالتناقض، وتمثيل بياني مفيد لمشكلة التوقف.
  • تايلور بوث ، الآلات التسلسلية ونظرية الأوتوماتا ، وايلي، نيويورك، 1967. انظر الفصل 9، آلات تورينج. كتاب صعب، موجه لمهندسي الكهرباء والمتخصصين التقنيين. يناقش الاستدعاء الذاتي، والاستدعاء الذاتي الجزئي مع الإشارة إلى آلات تورينج، ومشكلة التوقف. يحتوي على نموذج لآلة تورينج . تشمل المراجع في نهاية الفصل 9 معظم الكتب القديمة (أي من 1952 إلى 1967، بما في ذلك مؤلفات مارتن ديفيس، وإف سي هيني، وإتش هيرمس، وإس سي كلين، وإم مينسكي، وتي رادو) والعديد من الأوراق التقنية. انظر الملاحظة تحت برامج بيزي بيفر.
  • وُصفت برامج بيزي بيفر  في مجلة ساينتفك أمريكان، أغسطس 1984، وأيضًا مارس 1985، صفحة 23. وينسبها مرجع في كتاب بوث إلى رادو، ت. (1962)، حول الدوال غير القابلة للحساب، مجلة بيل سيستمز التقنية 41. كما يُعرّف بوث مسألة بيزي بيفر لرادو في المسائل 3 و4 و5 و6 من الفصل 9، صفحة  396.
  • ديفيد بولتر ، رجل تورينج: الثقافة الغربية في عصر الحاسوب ، مطبعة جامعة نورث كارولينا، تشابل هيل، 1984. كتاب موجه للقارئ العام. قد يكون قديمًا بعض الشيء. يحتوي على نموذج آخر (بسيط جدًا) لآلة تورينج.
  • سفين كولر، كريستيان شيندلهاور، مارتن زيغلر، حول تقريب مشاكل التوقف في العالم الحقيقي ، الصفحات 454-466 (2005) ISBN 3540281932سلسلة محاضرات سبرينغر في علوم الحاسوب، المجلد 3623: عدم قابلية حسم مسألة التوقف تعني أنه لا يمكن الإجابة على جميع الحالات بشكل صحيح؛ ولكن ربما يمكن الإجابة على "بعضها" أو "كثير منها" أو "معظمها"؟ من جهة، ستكون الإجابة الثابتة "نعم" صحيحة إلى ما لا نهاية، وخاطئة أيضًا إلى ما لا نهاية. لجعل السؤال منطقيًا، يجب مراعاة كثافة الحالات التي يمكن حلها. ويتضح أن هذا يعتمد بشكل كبير على نظام البرمجة قيد الدراسة.
  • القيود المنطقية على أخلاقيات الآلة، مع ما يترتب على ذلك من عواقب على الأسلحة الفتاكة ذاتية التشغيل - ورقة بحثية تمت مناقشتها في: هل تعني مشكلة التوقف عدم وجود روبوتات أخلاقية؟