آلة تورينج

آلة تورينج مادية من تصميم مايك ديفي
نموذج مادي لآلة تورينج من تصميم مايك ديفي. تحتاج آلة تورينج الحقيقية إلى ذاكرة إضافية (شريط) عند الحاجة؛ أما النماذج المادية فلا تملك إلا سعة محدودة.
Combinational logicFinite-state machinePushdown automatonTuring machineAutomata theory
أنواع الأوتوماتا

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

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

اخترع آلان تورينج آلة تورينج عام 1936 ، [ 7 ] [ 11 ] وأطلق عليها اسم "آلة أوتوماتيكية". [ 12 ] وكان ألونسو تشيرش ، المشرف على أطروحة تورينج ، هو من صاغ مصطلح "آلة تورينج" لاحقًا في مراجعة. [ 13 ] وباستخدام هذا النموذج، تمكن تورينج من الإجابة على سؤالين بالنفي:

  • هل توجد آلة يمكنها تحديد ما إذا كانت أي آلة عشوائية على شريطها "دائرية" (على سبيل المثال، تتجمد، أو تفشل في مواصلة مهمتها الحسابية)؟
  • هل توجد آلة قادرة على تحديد ما إذا كانت أي آلة عشوائية على شريطها قد طبعت رمزًا معينًا؟ [ 14 ] [ 15 ]

وهكذا، من خلال تقديم وصف رياضي لجهاز بسيط للغاية قادر على إجراء عمليات حسابية عشوائية، تمكن من إثبات خصائص الحساب بشكل عام، وعلى وجه الخصوص، عدم إمكانية حساب مشكلة القرار (Entscheidungsproblem )، أو "مشكلة القرار" (ما إذا كانت كل عبارة رياضية قابلة للإثبات أو النفي). [ 16 ]

أثبتت آلات تورينج وجود قيود أساسية على قدرة الحوسبة الميكانيكية. [ 3 ]

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

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

ملخص

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

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

بالنظر إلى آلة تورينج M وسلسلة عشوائية s ، فإنه من غير الممكن عمومًا تحديد ما إذا كانت M ستنتج s في النهاية . ويعود ذلك إلى أن مشكلة التوقف غير قابلة للحل، وهو ما له آثار كبيرة على الحدود النظرية للحوسبة.

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

الوصف المادي

كتب تورينج في مقالته عام 1948 بعنوان "الآلات الذكية" أن آلته تتكون من:

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

تورينج 1948 [ 18 ]

وصف

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

يكون رأس القراءة والكتابة دائمًا فوق مربع محدد من الشريط؛ ولا يظهر سوى امتداد محدود من المربعات. وتُعرض حالة الجهاز (q 4 ) فوق المربع المراد معالجته. (رسم مأخوذ عن كلين (1952)، صفحة 375).
هنا، تظهر الحالة الداخلية (q 1 ) داخل رأس القراءة/الكتابة، ويصف الرسم التوضيحي الشريط بأنه لانهائي ومملوء مسبقًا بالرمز "0"، الذي يمثل الفراغ. تتكون الحالة الكاملة للنظام (تكوينه الكامل) من الحالة الداخلية، وأي رموز غير فارغة على الشريط (في هذا الرسم التوضيحي "11B")، وموضع رأس القراءة/الكتابة بالنسبة لتلك الرموز، بما في ذلك الفراغات، أي "011B". (رسم مأخوذ عن مينسكي (1967)، صفحة 121).

وبشكل أكثر تحديداً، تتكون آلة تورينج من:

  • شريط مقسم إلى خلايا متجاورة. تحتوي كل خلية على رمز من أبجدية محدودة. تتضمن الأبجدية رمزًا خاصًا فارغًا (يُكتب هنا '0') ورمزًا واحدًا أو أكثر. يُفترض أن الشريط قابل للتمديد بشكل غير محدود إلى اليسار واليمين، بحيث تُزود آلة تورينج دائمًا بالقدر الكافي من الشريط لإجراء حساباتها. تُملأ الخلايا التي لم تُكتب من قبل بالرمز الفارغ. في بعض النماذج، يكون للشريط طرف أيسر مُعلّم برمز خاص؛ ويمتد الشريط أو يكون قابلاً للتمديد إلى اليمين بلا حدود.
  • رأس قراءة وكتابة الرموز على الشريط، وتحريك الشريط يمينًا ويسارًا خلية واحدة (فقط) في كل مرة. في بعض الطرازات، يتحرك الرأس بينما يبقى الشريط ثابتًا .
  • سجل حالة يخزن حالة آلة تورينج، وهو واحد من عدد محدود من السجلات. من بين هذه السجلات حالة البداية الخاصة التي يُهيأ بها سجل الحالة. يكتب تورينج أن هذه الحالات تحل محل "حالة الذهن" التي يكون عليها الشخص الذي يُجري العمليات الحسابية عادةً.
  • جدول محدود [ 19 ] من التعليمات [ 20 ] التي، بالنظر إلى الحالة (q i ) التي توجد فيها الآلة حاليًا والرمز (a j ) الذي تقرأه على الشريط (الرمز الموجود حاليًا أسفل الرأس)، تخبر الآلة بالقيام بما يلي بالتسلسل (بالنسبة لنماذج 5- tuple ):
  1. إما امسح أو اكتب رمزًا (استبدال j بـ j1 ).
  2. حرك الرأس (الذي يتم وصفه بواسطة d k ويمكن أن تكون له القيم التالية: 'L' لخطوة واحدة إلى اليسار أو 'R' لخطوة واحدة إلى اليمين أو 'N' للبقاء في نفس المكان).
  3. افترض نفس الحالة أو حالة جديدة كما هو محدد (انتقل إلى الحالة q i1 ).

في نماذج الرباعيات، تُحدد عملية مسح أو كتابة رمز (a j1 ) وتحريك رأس القراءة/الكتابة يمينًا أو يسارًا (d k ) كتعليمات منفصلة. يُخبر الجدول الآلة بما يلي: (أ) مسح أو كتابة رمز ، أو (ب) تحريك رأس القراءة/الكتابة يمينًا أو يسارًا، ثم (ب) اتخاذ الحالة نفسها أو حالة جديدة كما هو مُحدد، ولكن لا يُمكن تنفيذ كلا الإجراءين (أ) و(ب) في نفس التعليمة. في بعض النماذج، إذا لم يكن هناك مدخل في الجدول للتركيبة الحالية من الرمز والحالة، فإن الآلة ستتوقف؛ بينما تتطلب نماذج أخرى ملء جميع المدخلات.

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

التعريف الرسمي

استنادًا إلى هوبكروفت وأولمان (1979)، [ 21 ] يمكن تعريف آلة تورينج (ذات الشريط الواحد) رسميًا على أنها مجموعة سباعيةم=سؤال،Γ،ب،Σ،دلتا،q0،F{\displaystyle M=\langle Q,\Gamma ,b,\Sigma ,\delta ,q_{0},F\rangle }أين

  • سؤال{\displaystyle Q}هي مجموعة محدودة وغير فارغة من الحالات ؛
  • Γ{\displaystyle \Gamma }هي مجموعة محدودة وغير فارغة من رموز الأبجدية الشريطية ؛
  • بΓ{\displaystyle b\in \Gamma }هو الرمز الفارغ (الرمز الوحيد المسموح بظهوره على الشريط بشكل لا نهائي في أي خطوة أثناء الحساب)؛
  • ΣΓ{ب}{\displaystyle \Sigma \subseteq \Gamma \setminus \{b\}}هي مجموعة رموز الإدخال ، أي مجموعة الرموز المسموح بظهورها في محتويات الشريط الأولية؛
  • دلتا:(سؤالF)×Γسؤال×Γ×{ل،R}{\displaystyle \delta الدالة الجزئية :(Q\setminus F)\times \Gamma \rightharpoonup Q\times \Gamma \times \{L,R\}} تسمى دالة الانتقال، حيث L هي الإزاحة إلى اليسار، وR هي الإزاحة إلى اليمين.دلتا{\displaystyle \delta }إذا لم يتم تعريفها على الحالة الحالية ورمز الشريط الحالي، فإن الآلة تتوقف؛ [ 22 ] بشكل بديهي، تحدد دالة الانتقال الحالة التالية التي تم الانتقال إليها من الحالة الحالية، والرمز الذي سيتم استبداله بالرمز الحالي الذي يشير إليه الرأس، وحركة الرأس التالية.
  • q0سؤال{\displaystyle q_{0}\in Q}هي الحالة الابتدائية ؛
  • Fسؤال{\displaystyle F\subseteq Q}هي مجموعة الحالات النهائية أو حالات القبول . ويُقال إن محتويات الشريط الأولية قد تم قبولها بواسطةم{\displaystyle M}إذا توقف في نهاية المطاف في حالة منF{\displaystyle F}.
بيفر مشغول بثلاث حالات. تمثل الأيقونات السوداء الموقع وحالة الرأس؛ وتمثل الألوان المربعة الرقم 1 (برتقالي) والرقم 0 (أبيض)؛ ويتقدم الوقت عموديًا من الأعلى حتى حالة التوقف في الأسفل.

يسمح أحد المتغيرات بـ "عدم الإزاحة"، ولنقل N، كعنصر ثالث في مجموعة الاتجاهات{ل،R}{\displaystyle \{L,R\}}.

تبدو المجموعة المكونة من 7 عناصر لآلة القندس المشغولة ذات الحالات الثلاث كما يلي (انظر المزيد حول آلة القندس المشغولة هذه في أمثلة آلة تورينج ):

  • سؤال={أ،ب،ج،وقف}{\displaystyle Q=\{{\mbox{A}},{\mbox{B}},{\mbox{C}},{\mbox{HALT}}\}}(الولايات)؛
  • Γ={0،1}{\displaystyle \Gamma =\{0,1\}}(رموز الأبجدية على الشريط)؛
  • ب=0{\displaystyle b=0}(رمز فارغ)؛
  • Σ={1}{\displaystyle \Sigma =\{1\}}(رموز الإدخال)؛
  • دلتا={\displaystyle \delta =}انظر إلى جدول الحالة أدناه (دالة الانتقال).
  • q0=أ{\displaystyle q_{0}={\mbox{A}}}(الحالة الأولية)؛
  • F={وقف}{\displaystyle F=\{{\mbox{HALT}}\}}(الحالات النهائية)؛

في البداية، يتم تمييز جميع خلايا الشريط بـ0{\displaystyle 0}.

جدول الحالة لـ "بيفر المشغول" ذي 3 حالات ورمزين
رموز الشريطالحالة الحالية أالحالة الحالية بالحالة الحالية ج
كتابة الرموزنقل الشريطالولاية التاليةكتابة الرموزنقل الشريطالولاية التاليةكتابة الرموزنقل الشريطالولاية التالية
01Rب1لأ1لب
11لج1Rب1Rوقف

يلزم توفير تفاصيل إضافية لتصور أو تنفيذ آلات تورينج

على حد تعبير فان إمدي بواس (1990): "إن الكائن النظري للمجموعات [وصفه الرسمي المكون من سبعة عناصر مشابه لما سبق] لا يوفر سوى معلومات جزئية حول كيفية تصرف الآلة وكيف ستبدو حساباتها." [ 23 ]

على سبيل المثال،

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

تعريفات بديلة

قد تختلف التعريفات في الأدبيات أحيانًا اختلافًا طفيفًا، لتسهيل أو توضيح الحجج أو البراهين، ولكن يتم ذلك دائمًا بطريقة تضمن امتلاك الآلة الناتجة نفس القدرة الحسابية. على سبيل المثال، يمكن تغيير المجموعة من{ل،R}{\displaystyle \{L,R\}}ل{ل،R،شمال}{\displaystyle \{L,R,N\}}حيث يسمح الخيار N ("لا شيء" أو "عدم إجراء أي عملية") للجهاز بالبقاء على نفس خلية الشريط بدلاً من التحرك يميناً أو يساراً. ولن يؤدي ذلك إلى زيادة قدرة الجهاز الحسابية.

يمثل الاصطلاح الأكثر شيوعًا كل "تعليمات تورينج" في "جدول تورينج" بواحدة من تسع مجموعات من 5، وفقًا لاصطلاح تورينج/ديفيس (تورينج (1936) [ 24 ] وديفيس (2000) [ 25 ] ):

(التعريف 1): (q i , S j , S k /E/N, L/R/N, q m )
( الحالة الحالية q i ، الرمز الممسوح ضوئياً S j ، طباعة الرمز S k / مسح E / لا شيء N ، تحريك الشريط مربع واحد لليسار L / يمين R / لا شيء N ، الحالة الجديدة q m )

يتبنى مؤلفون آخرون (مينسكي (1967)، [ 26 ] هوبكروفت وأولمان (1979)، [ 27 ] ستون (1972)، [ 28 ] اصطلاحًا مختلفًا، حيث يتم إدراج الحالة الجديدة q m مباشرة بعد الرمز الممسوح ضوئيًا S j :

(التعريف 2): (q i , S j , q m , S k /E/N, L/R/N)
( الحالة الحالية q i ، الرمز الممسوح ضوئياً S j ، الحالة الجديدة q m ، طباعة الرمز S k / مسح E / لا شيء N ، تحريك الشريط مربع واحد لليسار L / لليمين R / لا شيء N )

فيما تبقى من هذه المقالة، سيتم استخدام "التعريف 1" (اتفاقية تورينج/ديفيس).

مثال: تم اختزال جدول الحالة لآلة القندس المشغولة ذات الثلاث حالات والرمزين إلى خمسة صفوف.
الوضع الحاليالرمز الممسوح ضوئياًرمز الطباعةنقل الشريطالحالة النهائية (أي التالية)الخماسيات
أ01Rب( أ ، 0، 1، ر، ب )
أ11لج( أ ، 1، 1، ل، ج )
ب01لأ( ب ، 0، 1، ل، أ )
ب11Rب( ب ، 1، 1، ر، ب )
ج01لب( ج ، 0، 1، ل، ب )
ج11شمالح( C , 1, 1, N, H )

في الجدول التالي، سمح نموذج تورينج الأصلي بالأسطر الثلاثة الأولى فقط، والتي سماها N1 وN2 وN3. [ 29 ] وقد سمح بمسح "المربع الممسوح ضوئيًا" بتسمية رمز صفري S0 = "مسح" أو "فارغ"، وما إلى ذلك. ومع ذلك، لم يسمح بعدم الطباعة، لذا يتضمن كل سطر تعليمات "طباعة الرمز Sk " أو "مسح". [ 31 ] هذه الاختصارات من ابتكار تورينج. [ 32 ] بعد ورقة تورينج الأصلية في 1936-1937، سمحت نماذج الآلات بجميع الأنواع التسعة الممكنة من الخماسيات:

التكوين الحالي (حالة تورينج)رموز الشريطعملية الطباعةالحركة الشريطيةالتكوين النهائي m (حالة تورينج)الخماسيالتعليقات الخماسيةرباعي
N1q iS jاطبع(S k )يسارq m(q i , S j , S k , L, q m )"فارغ" = S 0 ، 1=S 1 ، إلخ.
N2q iS jاطبع(S k )يمين يمينq m(q i , S j , S k , R, q m )"فارغ" = S 0 ، 1=S 1 ، إلخ.
N3q iS jاطبع(S k )لا يوجد Nq m(q i , S j , S k , N, q m )"فارغ" = S 0 ، 1=S 1 ، إلخ.(q i , S j , S k , q m )
4q iS jلا يوجد Nيسارq m(q i , S j , N, L, q m )(q i , S j , L, q m )
5q iS jلا يوجد Nيمين يمينq m(q i , S j , N, R, q m )(q i , S j , R, q m )
6q iS jلا يوجد Nلا يوجد Nq m(q i , S j , N, N, q m )قفزة مباشرة(q i , S j , N, q m )
7q iS jمسحيسارq m(q i , S j , E, L, q m )
8q iS jمسحيمين يمينq m(q i , S j , E, R, q m )
9q iS jمسحلا يوجد Nq m(q i , S j , E, N, q m )(q i , S j , E, q m )

يمكن إنشاء أي جدول تورينج (قائمة التعليمات) من الخماسيات التسع المذكورة أعلاه. ولأسباب تقنية، يمكن عادةً الاستغناء عن التعليمات الثلاث غير المطبوعة أو "N" (4، 5، 6). للاطلاع على أمثلة، انظر أمثلة آلة تورينج .

نادرًا ما يُصادف استخدام الرباعيات: فهي تمثل تجزئة إضافية لتعليمات تورينج. [ 33 ]

"الدولة"

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

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

كتاب "غير القابل للحسم" ، الصفحات 139-140، [ 34 ] تم إضافة التأكيد

في وقت سابق من بحثه، ذهب تورينج أبعد من ذلك: فقد قدم مثالاً وضع فيه رمز "التكوين m" الحالي - وهو تسمية التعليمات - أسفل المربع الممسوح ضوئياً، إلى جانب جميع الرموز الموجودة على الشريط. [ 35 ] أطلق عليه اسم " التكوين الكامل ". [ 36 ] ولطباعة "التكوين الكامل" على سطر واحد، وضع تسمية الحالة/التكوين m على يسار الرمز الممسوح ضوئياً.

يُلاحظ شكلٌ مُختلفٌ لهذا في كتاب كلين (1952)، حيث يُبيّن كلين كيفية كتابة عدد غودل لـ"حالة" الآلة: يضع رمز "التكوين-m" q₄ فوق المربع الممسوح ضوئيًا في منتصف المربعات الستة غير الفارغة تقريبًا على الشريط (انظر شكل شريط تورينغ في هذه المقالة)، ويضعه على يمين المربع الممسوح ضوئيًا. [ 37 ] لكن كلين يُشير إلى "q₄ " نفسه على أنه "حالة الآلة". يُطلق هوبكروفت وأولمان على هذا المُركّب اسم "الوصف اللحظي"، ويتبعان اصطلاح تورينغ بوضع "الحالة الحالية" (ملصق التعليمات، التكوين-m) على يسار الرمز الممسوح ضوئيًا (ص  149)، أي أن الوصف اللحظي هو مُركّب من الرموز غير الفارغة على اليسار، وحالة الآلة، والرمز الحالي الذي مسحه الرأس ضوئيًا، والرموز غير الفارغة على اليمين.

مثال: الحالة الإجمالية لـ "القندس المشغول" ذي 3 حالات ورمزين بعد 3 "حركات" (مأخوذة من مثال "التشغيل" في الشكل أدناه):

1 أ 1

هذا يعني: بعد ثلاث حركات، يحتوي الشريط على ... 000110000 ...، ويقوم رأس القراءة/الكتابة بمسح الرقم 1 الموجود في أقصى اليمين، والحالة هي A. يمكن أن تكون الفراغات (الممثلة في هذه الحالة بـ "0") جزءًا من الحالة الكلية كما هو موضح هنا: B 01؛ يحتوي الشريط على الرقم 1 واحد فقط، لكن رأس القراءة/الكتابة يقوم بمسح الرقم 0 ("الفراغ") الموجود على يساره، والحالة هي B.

يجب توضيح مصطلح "الحالة" في سياق آلات تورينج، أيهما يتم وصفه: التعليمات الحالية، أو قائمة الرموز الموجودة على الشريط مع التعليمات الحالية، أو قائمة الرموز الموجودة على الشريط مع التعليمات الحالية الموضوعة على يسار الرمز الممسوح ضوئياً أو على يمين الرمز الممسوح ضوئياً.

مخططات "الحالة"

جدول القندس المشغول ذي الحالات الثلاث ("P" = طباعة/كتابة "1")
رموز الشريطالحالة الحالية أالحالة الحالية بالحالة الحالية ج
كتابة الرموزنقل الشريطالولاية التاليةكتابة الرموزنقل الشريطالولاية التاليةكتابة الرموزنقل الشريطالولاية التالية
0PRبPلأPلب
1PلجPRبPRوقف
آلة تورينغ "القندس المشغول ذو الثلاث حالات" في تمثيل محدود الحالات . تمثل كل دائرة "حالة" من الجدول - "تكوين m" أو "تعليمات". يُشار إلى "اتجاه" انتقال الحالة بسهم. تحدد العلامة (مثل 0/P,R ) بالقرب من الحالة الخارجة (عند "ذيل" السهم) الرمز الممسوح ضوئيًا الذي يُسبب انتقالًا معينًا (مثل 0 ) متبوعًا بشرطة مائلة / ، ثم "سلوكيات" الآلة اللاحقة، مثل " P طباعة " ثم تحريك الشريط " R يمينًا ". لا يوجد تنسيق مُتفق عليه بشكل عام. الاتفاقية الموضحة مُستوحاة من ماكلوسكي (1965)، وبوث (1967)، وهيل، وبيترسون (1974).

إلى اليمين: الجدول أعلاه كما هو موضح في مخطط "انتقال الحالة".

عادةً ما يُفضّل ترك الجداول الكبيرة على حالها (بوث، ص  74). إذ يسهل محاكاتها بواسطة الحاسوب في شكل جدولي (بوث، ص  74). مع ذلك، يمكن فهم بعض المفاهيم - مثل الآلات ذات حالات "إعادة الضبط" والآلات ذات الأنماط المتكررة (انظر هيل وبيترسون، ص  244 وما بعدها) - بشكل أوضح عند عرضها كرسم.

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

يبدأ تطور عملية الحساب لدى القندس النشيط من الأعلى ويستمر إلى الأسفل.

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

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

النماذج المكافئة

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

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

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

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

آلات تورينج للقراءة فقط، والتي تتحرك لليمين، تعادل آلات DFA (وكذلك آلات NFA عن طريق التحويل باستخدام خوارزمية التحويل من NFA إلى DFA ).

لأغراض عملية وتعليمية، يمكن استخدام آلة التسجيل المكافئة كلغة برمجة تجميع عادية .

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

أجهزة C المختارة، أجهزة O الخاصة بأوراكل

في وقت مبكر من ورقته البحثية (1936)، يميز تورينج بين "الآلة الأوتوماتيكية" - "حركتها ... محددة تمامًا بواسطة التكوين" و "آلة الاختيار":

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

غير القابل للحسم ، ص 118 [ 36 ]

لم يُسهب تورينج (1936) في شرح ذلك إلا في حاشيةٍ وصف فيها كيفية استخدام آلةٍ آليةٍ "لإيجاد جميع الصيغ القابلة للإثبات في حساب هيلبرت" بدلاً من استخدام آلة اختيار. وافترض أن "الاختيارات محصورةٌ دائمًا بين احتمالين: 0 و1. وبالتالي، يُحدَّد كل برهانٍ بتسلسلٍ من الاختيارات i1، i2، ...، in (حيث i1 = 0 أو 1، i2 = 0 أو 1، ...، in = 0 أو 1)، ومن ثم فإن العدد 2n + i1 / 2n - 1 + i2 / 2n - 2 + ... + in يُحدِّد البرهانَ تمامًا . وتقوم الآلة الآلية بتنفيذ البرهان 1، ثم البرهان 2، ثم البرهان 3، وهكذا بالتتابع." [ 39 ]

هذه هي بالفعل التقنية التي يمكن من خلالها استخدام آلة تورينج الحتمية (أي a-) لمحاكاة عمل آلة تورينج غير الحتمية ؛ وقد حل تورينج المسألة في حاشية ويبدو أنه يستبعدها من المزيد من الاعتبار.

آلة أوراكل أو آلة o هي آلة تورينج a التي توقف حسابها عند الحالة " o " بينما، لإكمال حسابها، "تنتظر قرار" "الأوراكل" - وهو كيان لم يحدده تورينج "باستثناء قوله إنه لا يمكن أن يكون آلة" (تورينج (1939)). [ 40 ]

آلات تورينج العالمية

تطبيق لآلة تورينج

كما كتب تورينج في كتابه "غير القابل للتقرير" (تمت إضافة الخط المائل): [ 41 ]

من الممكن ابتكار آلة واحدة قادرة على حساب أي متتالية قابلة للحساب. إذا زُوِّدت هذه الآلة (U) بشريط كُتب في بدايته سلسلة من الخماسيات مفصولة بفواصل منقوطة، مُسجَّلة بواسطة آلة حاسوبية (M) ، فإن (U) ستحسب نفس المتتالية التي تحسبها (M) .

يعتبر البعض [ 42 ] أن نموذج الحوسبة الذي أطلق عليه تورينج اسم "الآلة العالمية" - " U " اختصارًا - كان بمثابة الاختراق النظري الأساسي الذي أدى إلى مفهوم الكمبيوتر ذي البرنامج المخزن .

تحتوي ورقة تورينج ... في جوهرها على اختراع الحاسوب الحديث وبعض تقنيات البرمجة التي رافقته.

مينسكي (1967) [ 43 ]

من حيث التعقيد الحسابي ، لا يلزم أن تكون آلة تورينغ العالمية متعددة الأشرطة أبطأ إلا بمعامل لوغاريتمي مقارنةً بالآلات التي تحاكيها. وقد توصل إلى هذه النتيجة في عام 1966 كل من إف سي هيني وآر إي ستيرنز . [ 44 ] [ 45 ]

مقارنة بالآلات الحقيقية

نموذج لآلة تورينج باستخدام قطع الليجو

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

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

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

القيود

نظرية التعقيد الحسابي

من عيوب آلات تورينج أنها لا تُجسّد نقاط قوة ترتيب مُحدد بدقة. فعلى سبيل المثال، تُعدّ الحواسيب الحديثة ذات البرامج المُخزّنة نماذجَ لنوعٍ أكثر تحديدًا من الآلات المجردة، يُعرف بآلة الوصول العشوائي للبرامج المُخزّنة أو نموذج آلة RASP. وكما هو الحال في آلة تورينج العالمية، تُخزّن آلة RASP "برنامجها" في "ذاكرة" خارجية عن "تعليمات" آلة الحالة المحدودة. ولكن على عكس آلة تورينج العالمية، تمتلك آلة RASP عددًا لا نهائيًا من "السجلات" المُميزة والمرقمة، ولكنها غير محدودة، وهي عبارة عن "خلايا" ذاكرة يُمكن أن تحتوي على أي عدد صحيح (انظر: Elgot وRobinson (1964)، وHartmanis (1971)، وخاصة Cook-Rechow (1973)؛ المراجع في آلة الوصول العشوائي ). آلة الحالة المحدودة في آلة RASP مُجهزة بإمكانية العنونة غير المباشرة (على سبيل المثال، يُمكن استخدام محتويات سجل واحد كعنوان لتحديد سجل آخر). وبالتالي، يستطيع "برنامج" RASP الوصول إلى أي سجل في تسلسل السجلات. ويترتب على هذا التمييز إمكانية إجراء تحسينات حسابية بناءً على مؤشرات الذاكرة، وهو أمر غير ممكن في آلة تورينج العامة؛ لذا، عند استخدام آلات تورينج كأساس لتقييد أوقات التشغيل، قد يُثبت وجود "حد أدنى خاطئ" لأوقات تشغيل بعض الخوارزميات (بسبب افتراض التبسيط الخاطئ لآلة تورينج). ومن الأمثلة على ذلك البحث الثنائي ، وهي خوارزمية يمكن إثبات أنها تعمل بسرعة أكبر عند استخدام نموذج RASP الحسابي بدلاً من نموذج آلة تورينج.

تفاعل

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

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

مقارنة مع النموذج الحسابي للحساب

يختلف النموذج الحسابي للحساب عن نموذج تورينج في جانبين: [ 46 ]

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

بعض الخوارزميات تعمل في وقت متعدد الحدود في نموذج واحد ولكن ليس في النموذج الآخر. على سبيل المثال:

  • تعمل خوارزمية إقليدس في وقت متعدد الحدود في نموذج تورينج، ولكن ليس في النموذج الحسابي.
  • الخوارزمية التي تقرأ n من الأرقام ثم تحسب22ن{\displaystyle 2^{2^{n}}}يتم تنفيذ عمليات التربيع المتكررة في وقت متعدد الحدود في النموذج الحسابي، ولكن ليس في نموذج تورينج. ويعود ذلك إلى أن عدد البتات اللازمة لتمثيل النتيجة يتناسب أُسّيًا مع حجم المدخلات.

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

تاريخ

الخلفية التاريخية: الآلات الحاسوبية

يتتبع روبن غاندي (1919-1995) - وهو تلميذ آلان تورينج (1912-1954) وصديقه مدى الحياة - نسب فكرة "آلة الحساب" إلى تشارلز باباج (حوالي عام 1834) ويقترح في الواقع "أطروحة باباج":

إن عملية التطوير والتحليل بأكملها أصبحت الآن قابلة للتنفيذ بواسطة الآلات .

(مائل في باباج كما نقلها غاندي) [ 47 ]

يصف تحليل غاندي للمحرك التحليلي لباباج العمليات الخمس التالية (انظر الصفحتين  52-53):

  1. الدوال الحسابية +، −، ×، حيث يشير − إلى الطرح "الصحيح": xy = 0 إذا كان yx .
  2. أي تسلسل من العمليات هو عملية.
  3. تكرار عملية (تكرار العملية P عدد n من المرات).
  4. التكرار المشروط (تكرار عملية P عدد n مرات بشرط "نجاح" الاختبار T).
  5. النقل المشروط (أي، " انتقل إلى " المشروط).

يذكر غاندي أن "الدوال التي يمكن حسابها باستخدام (1) و(2) و(4) هي تحديدًا تلك التي يمكن حسابها بواسطة آلة تورينغ ". [ 48 ] ويستشهد بمقترحات أخرى لـ"آلات حساب عالمية" بما في ذلك مقترحات بيرسي لودجيت (1909)، وليوناردو توريس كيفيدو (1914)، [ 49 ] [ 50 ] وموريس دوكاني (1922)، ولويس كوفينال (1933)، وفانيفار بوش (1936)، وهوارد أيكن (1937). ومع ذلك:

... ينصب التركيز على برمجة سلسلة ثابتة قابلة للتكرار من العمليات الحسابية. ولا يُدرك الدور الأساسي للتكرار المشروط والنقل المشروط في نظرية عامة لآلات الحساب...

غاندي [ 51 ]

مشكلة القرار ( Entscheidungsproblem ): السؤال العاشر لهيلبرت عام 1900

فيما يتعلق بمسائل هيلبرت التي طرحها عالم الرياضيات الشهير ديفيد هيلبرت عام 1900، كان أحد جوانب المسألة رقم 10 مطروحًا للنقاش لما يقرب من 30 عامًا قبل صياغتها بدقة. وكانت الصيغة الأصلية التي صاغها هيلبرت للمسألة رقم 10 كما يلي:

١٠. تحديد قابلية حل معادلة ديوفانتية . بفرض وجود معادلة ديوفانتية ذات عدد من المجاهيل ومعاملات صحيحة نسبية: المطلوب هو ابتكار عملية يمكن من خلالها تحديد ما إذا كانت المعادلة قابلة للحل في عدد محدود من العمليات، وذلك باستخدام أعداد صحيحة نسبية. تُحل مسألة القرار (Entscheidungsproblem) [مسألة القرار في منطق الرتبة الأولى ] عندما نعرف إجراءً يسمح بتحديد صحة أو قابلية إرضاء أي تعبير منطقي معطى من خلال عدد محدود من العمليات... يجب اعتبار مسألة القرار (Entscheidungsproblem) المسألة الرئيسية في المنطق الرياضي.

مقتبس، مع هذه الترجمة والنص الألماني الأصلي، في ديرشوفيتز وغوريفيتش، 2008 [ 52 ]

بحلول عام 1922، تطور مفهوم " مشكلة القرار " قليلاً، وذكر هـ. بهمان أن

...  الشكل الأكثر عمومية لمشكلة القرار هو كما يلي:

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

غاندي [ 53 ] نقلاً عن بيهمان

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

المرجع نفسه.

إذا تمكن المرء من حل مشكلة القرار، فسيكون لديه "إجراء لحل العديد من (أو حتى جميع) المسائل الرياضية".

المرجع نفسه. [ 54 ]

بحلول المؤتمر الدولي للرياضيات عام 1928، كان هيلبرت قد "صاغ أسئلته بدقة شديدة. أولاً، هل الرياضيات كاملة ... ثانياً، هل الرياضيات متسقة ... وثالثاً، هل الرياضيات قابلة للتقرير ؟" [ 55 ] [ 56 ] تمت الإجابة على السؤالين الأولين في عام 1930 من قبل كورت غودل في نفس الاجتماع الذي ألقى فيه هيلبرت خطاب تقاعده (مما أثار استياء هيلبرت)؛ أما السؤال الثالث - مسألة القرار - فقد انتظر حتى منتصف الثلاثينيات.

كانت المشكلة تكمن في أن الإجابة تتطلب أولًا تعريفًا دقيقًا لمصطلح "الوصفة العامة القابلة للتطبيق"، والذي سيُطلق عليه أستاذ جامعة برينستون، ألونسو تشيرش، اسم " الحساب الفعال "، ولم يكن هذا التعريف موجودًا في عام 1928. ولكن على مدى السنوات الست أو السبع التالية، طوّر إميل بوست تعريفه للعامل الذي ينتقل من غرفة إلى أخرى يكتب ويمحو العلامات وفقًا لقائمة من التعليمات، [ 57 ] كما فعل تشيرش وطالباه ستيفن كلين وجيه بي روسر باستخدام حساب لامدا لتشيرش ونظرية غودل التكرارية (1934). أظهرت ورقة تشيرش (المنشورة في 15 أبريل 1936) أن مسألة القرار كانت بالفعل "غير قابلة للحسم" [ 58 ] ، وسبقت تورينج في ذلك بما يقرب من عام (تم تقديم ورقة تورينج في 28 مايو 1936، ونُشرت في يناير 1937). في غضون ذلك، قدّم إميل بوست ورقة بحثية موجزة في خريف عام 1936، ما منح تورينج على الأقل الأسبقية على بوست. وبينما كان تشيرش يُراجع ورقة تورينج، أتيحت لتورينج فرصة دراسة ورقة تشيرش وإضافة ملحقٍ قدّم فيه برهانًا على أن حساب لامدا الخاص بتشرش وآلاته ستحسب نفس الدوال.

لكن ما فعله تشيرش كان مختلفًا نوعًا ما، وأضعف من ناحية معينة. ... كان بناء تورينج أكثر مباشرة، وقدم حجة من المبادئ الأساسية، مما سدّ الثغرة في برهان تشيرش.

هودجز [ 9 ]

لم يقدم بوست سوى تعريف لقابلية الحساب وانتقد "تعريف" تشيرش، لكنه لم يثبت شيئاً.

آلة آلان تورينج

في ربيع عام 1935، خاض تورينج، وهو طالب ماجستير شاب في كلية كينجز بجامعة كامبريدج ، التحدي؛ فقد استلهم من محاضرات عالم المنطق إم إتش إيه نيومان ، "وتعلم منها أعمال غودل ومسألة القرار... استخدم نيومان كلمة "ميكانيكي"... وفي نعيه لتورينج عام 1955 كتب نيومان:

رداً على سؤال "ما هي العملية "الميكانيكية"؟" أجاب تورينج بالإجابة المميزة "شيء يمكن أن تقوم به آلة" وشرع في المهمة الممتعة للغاية المتمثلة في تحليل المفهوم العام لآلة الحوسبة.

غاندي [ 59 ]

يقول غاندي:

أظن، وإن لم أكن متأكدًا، أن تورينج، منذ بداية عمله، كان هدفه إثبات عدم قابلية حل مسألة القرار. أخبرني أن "الفكرة الرئيسية" للورقة البحثية خطرت له وهو مستلقٍ في مروج جرانتشستر صيف عام ١٩٣٥. ربما كانت "الفكرة الرئيسية" إما تحليله للحوسبة أو إدراكه وجود آلة شاملة، وبالتالي حجة قطرية لإثبات عدم قابلية الحل.

المرجع نفسه. [ 60 ]

بينما اعتقد غاندي أن تصريح نيومان المذكور أعلاه "مضلل"، إلا أن هذا الرأي لا يحظى بتأييد الجميع. فقد كان لدى تورينج اهتمامٌ دائمٌ بالآلات: "حلم آلان باختراع الآلات الكاتبة منذ صغره؛ وكانت والدته، السيدة تورينج، تمتلك آلة كاتبة؛ وكان بإمكانه أن يبدأ بسؤال نفسه عن معنى وصف الآلة الكاتبة بأنها "ميكانيكية"" (هودجز، ص  96). أثناء دراسته للدكتوراه في جامعة برينستون، بنى تورينج مضاعفًا منطقيًا ثنائيًا (انظر أدناه). تتضمن أطروحته للدكتوراه، بعنوان " أنظمة المنطق القائمة على الأعداد الترتيبية "، التعريف التالي لـ "الدالة القابلة للحساب":

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

تورينج (1939 ، ص 166) [ 61 ] 

اخترع آلان تورينج "الآلة الأوتوماتيكية" (a-machine) عام 1936. [ 7 ] قدّم تورينج بحثه في 31 مايو 1936 إلى الجمعية الرياضية في لندن لنشره في وقائعها ، [ 62 ] لكنه نُشر في أوائل عام 1937، وتوفرت نسخ منه في فبراير 1937. [ 63 ] كان ألونسو تشيرش ، المشرف على أطروحة تورينج ، هو من صاغ مصطلح "آلة تورينج" لاحقًا في مراجعة. [ 13 ] باستخدام هذا النموذج، تمكّن تورينج من الإجابة على سؤالين بالنفي:

  • هل توجد آلة يمكنها تحديد ما إذا كانت أي آلة عشوائية على شريطها "دائرية" (على سبيل المثال، تتجمد، أو تفشل في مواصلة مهمتها الحسابية)؟
  • هل توجد آلة قادرة على تحديد ما إذا كانت أي آلة عشوائية على شريطها قد طبعت رمزًا معينًا؟ [ 14 ] [ 15 ]

وهكذا، من خلال تقديم وصف رياضي لجهاز بسيط للغاية قادر على إجراء عمليات حسابية عشوائية، تمكن من إثبات خصائص الحساب بشكل عام، وعلى وجه الخصوص، عدم قابلية حساب مشكلة القرار (Entscheidungsproblem). [ 16 ]

عندما عاد تورينج إلى المملكة المتحدة، أصبح مسؤولاً بشكل مشترك عن فك الشفرات السرية الألمانية التي أنشأتها آلات التشفير المعروفة باسم "إنجما". كما شارك في تصميم محرك الحوسبة الآلي (ACE ). "كان اقتراح تورينج لمحرك الحوسبة الآلي مكتفياً بذاته، ولم تكن جذوره في مبادرة EDVAC الأمريكية، بل في آلته الشاملة الخاصة" (هودجز، ص  318). ولا تزال النقاشات قائمة حول أصل وطبيعة ما أطلق عليه كلين (1952) اسم " أطروحة تورينج " . لكن ما أثبته تورينج من خلال نموذج آلة الحوسبة الخاصة به يظهر في بحثه " حول الأعداد القابلة للحساب، مع تطبيق على مسألة القرار " (1937).

[أن] مشكلة هيلبرت Entscheidungsproblem لا يمكن أن يكون لها حل ... لذلك أقترح أن أظهر أنه لا يمكن أن تكون هناك عملية عامة لتحديد ما إذا كانت صيغة معينة U من حساب الدوال K قابلة للإثبات، أي أنه لا يمكن أن تكون هناك آلة، مزودة بأي U من هذه الصيغ، ستقول في النهاية ما إذا كانت U قابلة للإثبات.

من ورقة تورينج كما أعيد طبعها في كتاب The Undecidable ، ص 145 [ 64 ]

مثال تورينج (برهانه الثاني): إذا سأل المرء عن إجراء عام ليخبرنا: "هل تطبع هذه الآلة 0 في أي وقت؟"، فإن السؤال "غير قابل للتقرير".

1937–1970: "الحاسوب الرقمي"، ميلاد "علم الحاسوب"

في عام ١٩٣٧، وأثناء دراسته في جامعة برينستون لإعداد أطروحة الدكتوراه، بنى تورينج مضاعفًا رقميًا (منطقيًا) من الصفر، مستخدمًا مرحلاته الكهروميكانيكية الخاصة (هودجز، ص  ١٣٨). "كانت مهمة آلان تجسيد التصميم المنطقي لآلة تورينج في شبكة من المفاتيح التي تعمل بالمرحلات..." (هودجز، ص  ١٣٨). وبينما ربما كان تورينج في البداية فضوليًا ومجربًا فحسب، فقد كان هناك عمل جاد في الاتجاه نفسه يجري في ألمانيا على يد كونراد تسوزه (١٩٣٨)، وفي الولايات المتحدة على يد هوارد أيكن وجورج ستيبتز (١٩٣٧)؛ وقد استُخدمت ثمار جهودهم من قبل جيوش المحور والحلفاء في الحرب العالمية الثانية (انظر هودجز، ص  ٢٩٨-٢٩٩). في أوائل ومنتصف خمسينيات القرن العشرين، قام هاو وانغ ومارفن مينسكي بتبسيط آلة تورينغ إلى شكل أبسط (مقدمة لآلة ما بعد تورينغ لمارتن ديفيس )؛ وفي الوقت نفسه، كان الباحثون الأوروبيون يُبسّطون الحاسوب الإلكتروني الحديث إلى كائن نظري يُشبه الحاسوب، وهو ما يُعرف الآن باسم "آلة تورينغ". وفي أواخر خمسينيات وأوائل ستينيات القرن العشرين، ساهمت التطورات المتوازية التي قام بها ميلزاك ولامبيك (1961)، ومينسكي (1961)، وشيبيردسون وستورجيس (1961) في تطوير العمل الأوروبي، واختزلوا آلة تورينغ إلى نموذج تجريدي أكثر سهولة في الاستخدام يُشبه الحاسوب، يُسمى آلة العداد ؛ ثم قام إلغوت وروبنسون (1964)، وهارتمانيس (1971)، وكوك وريكهاو (1973) بتطوير هذا العمل أكثر من خلال نماذج آلة التسجيل وآلة الوصول العشوائي - ولكن في الأساس، جميعها مجرد آلات تورينغ متعددة الأشرطة مزودة بمجموعة تعليمات تُشبه العمليات الحسابية.

1970–حتى الآن: كنموذج للحوسبة

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

اعتمادًا على الكائنات التي يرغب المرء في معالجتها في العمليات الحسابية (أرقام مثل الأعداد الصحيحة غير السالبة أو السلاسل الأبجدية الرقمية)، فقد حصل نموذجان على مكانة مهيمنة في نظرية التعقيد القائمة على الآلة:

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

فان إمدي بواس (1990) [ 65 ]

في مجال تحليل الخوارزميات فقط، يتولى نموذج ذاكرة الوصول العشوائي (RAM) هذا الدور.

فان إمدي بواس (1990) [ 66 ]

انظر أيضاً

ملحوظات

  1. مينسكي (1967 ، ص 107) : "في ورقته البحثية عام 1936، عرّف إيه إم تورينج فئة الآلات المجردة التي تحمل اسمه الآن. آلة تورينج هي آلة ذات حالات محدودة مرتبطة بنوع خاص من البيئة - شريطها - حيث يمكنها تخزين (واسترجاع) تسلسلات من الرموز"، انظر أيضًا ستون (1972 ، ص 8) حيث كلمة "آلة" بين علامتي اقتباس.  
  2. يذكر ستون (1972 ، ص 8) : "هذه 'الآلة' هي نموذج رياضي مجرد"، انظر أيضًا سيبسر (2012 ، ص 165 وما بعدها) الذي يصف "نموذج آلة تورينج". يشير روجرز (1987 ، ص 13) إلى "توصيف تورينج"، ويشير بولوس وبرجس وجيفري (2002 ، ص 25) إلى "نوع محدد من الآلات المثالية".    
  3. يلاحظ سيبر (2012 ، ص 165) أن "آلة تورينج تستطيع فعل كل ما يستطيع الحاسوب الحقيقي فعله. ومع ذلك، حتى آلة تورينج لا تستطيع حل بعض المشاكل. بمعنى حقيقي للغاية، هذه المشاكل تتجاوز الحدود النظرية للحوسبة." 
  4. انظر سيبسر (2012 ، ص 165) . كذلك،يصف روجرز (1987 ، ص 13) "شريطًا ورقيًا لا نهائي الطول في كلا الاتجاهين". ويذكر مينسكي (1967 ، ص 118) أن "الشريط يُعتبر لا نهائيًا في كلا الاتجاهين". ويشير بولوس وبرجس وجيفري (2002 ، ص 25) إلى إمكانية "وجود شخص ما عند كل طرف لإضافة مربعات فارغة إضافية حسب الحاجة".    
  5. انظر روجرز (1987 ، ص 13) . يستخدم مؤلفون آخرون كلمة "مربع" على سبيل المثال بولوس، بورغيس وجيفري (2002 ، ص 35) ، مينسكي (1967 ، ص 117) ، بينروز (1989 ، ص 37) .    
  6. يوضح بولوس، بورغيس، وجيفري (2002 ، ص 25) أن الآلة تتحرك على طول الشريط. يصف بنروز (1989 ، ص 36-37) نفسه بأنه "غير مرتاح" لفكرة الشريط اللانهائي، ملاحظًا أنه "قد يكون من الصعب تحريكه!". وهو "يفضل أن يتصور الشريط على أنه يمثل بيئة خارجية يمكن لجهازنا المحدود أن يتحرك من خلالها". وبعد أن لاحظ أن " الحركة " طريقة ملائمة لتصور الأشياء، يقترح أن "الجهاز يتلقى جميع مدخلاته من هذه البيئة". كما تسمح بعض نماذج آلة تورينج للرأس بالبقاء في نفس الموضع بدلًا من التحرك أو التوقف.  
  7. 1 2 هودجز 2012 .
  8. هودجز 1983 ، ص 93.
  9. 1 2 هودجز 1983 ، ص. 112.
  10. هودجز 1983 ، ص 129.
  11. خطرت له الفكرة في منتصف عام 1935 (ربما، انظر المزيد في قسم التاريخ) بعد سؤال طرحه إم إتش إيه نيومان في محاضراته: "هل توجد طريقة محددة، أو كما وصفها نيومان، "عملية آلية" يمكن تطبيقها على عبارة رياضية، والتي من شأنها أن تُعطي إجابة حول ما إذا كانت قابلة للإثبات؟". [ 8 ] قدّم تورينج بحثه في 31 مايو 1936 إلى الجمعية الرياضية في لندن لنشره في وقائعها ، [ 9 ] ولكن نُشر في أوائل عام 1937، وكانت النسخ المطبوعة متاحة في فبراير 1937. [ 10 ]
  12. انظر الحاشية في ديفيس (2000 ، ص 151) . 
  13. 1 2 انظر الملاحظة في المقدمة تايلر وإمديرتون (2019) خطأ harvtxt: لا يوجد هدف: CITEREFTylerEmderton2019 ( مساعدة ) .
  14. 1 2 تورينج 1936 في ديفيس (2004 ، ص 132-134) ؛ تعريف تورينج لـ "الدائري" موجود في الصفحة 119. 
  15. 1 2 تورينج 1936 ، ص 230-265.
  16. 1 2 تورينج 1936 في ديفيس (2004 ، ص 145) 
  17. انظر تعريف كلمة " أشواط " في ويكشنري
  18. تورينج (1968 ، ص 3-4)
  19. يُطلق عليها أحيانًا اسم جدول الإجراءات أو دالة الانتقال .
  20. عادةً ما تكون الخماسيات [5-tuples]: q i a j →q i1 a j1 d k ، ولكن في بعض الأحيان تكون الرباعيات [4-tuples].
  21. هوبكروفت وأولمان 1979 ، ص 148.
  22. ص 149؛ على وجه الخصوص، يفترض هوبكروفت وأولمان أندلتا{\displaystyle \delta }غير مُعرَّف في جميع الولايات منF{\displaystyle F}
  23. ^ فان إمدي بواس 1990 ، ص. 6.
  24. ^ ديفيس 2004 ، ص 126 – 127.
  25. ديفيس 2000 ، ص 152.
  26. مينسكي 1967 ، ص 119.
  27. هوبكروفت وأولمان 1979 ، ص 158.
  28. ستون 1972 ، ص 9.
  29. انظر تورينج في ديفيس (2004 ، ص 126)
  30. ديفيس 2004 ، ص 300.
  31. انظر الحاشية رقم 12 في بوست (1947) [ 30 ]
  32. ديفيس 2004 ، ص 119.
  33. انظر بوست (1947) ، وبولوس وجيفري (1999) ، وديفيس وسيغال وويوكر (1994) . للمزيد، انظر أيضًا آلة بوست-تورينغ .
  34. 1 2 ديفيس 2004 ، ص 139 – 140.
  35. ديفيس 2004 ، ص 121.
  36. 1 2 ديفيس 2004 ، ص. 118.
  37. كلين 1952 ، ص 374-375.
  38. انظر تورينج (1936) [ 34 ]
  39. الحاشية ‡ في ديفيس (2004 ، ص 138) 
  40. ^ ديفيس 2004 ، ص 166 – 168.
  41. ديفيس 2004 ، ص 128.
  42. ديفيس 2000 .
  43. مينسكي 1967 ، ص 104.
  44. هيني وستيرنز 1966 .
  45. أرورا وباراك 2009 ، النظرية 1.9.
  46. ^ غروتشل، لوفاس وشريجفر 1993 ، ص. 32.
  47. غاندي 1995 ، ص 54.
  48. غاندي 1995 ، ص 53.
  49. توريس كويفيدو 1914 .
  50. توريس كويفيدو 1915 .
  51. غاندي 1995 ، ص 55.
  52. ديرشوفيتز وغوريفيتش 2008 .
  53. غاندي 1995 ، ص 57.
  54. غاندي 1995 ، ص 92.
  55. هودجز 1983 ، ص 91.
  56. هوكينج 2005 ، ص 1121.
  57. ما بعد عام 1936 .
  58. ظل السؤال الأضيق المطروح في مسألة هيلبرت العاشرة ، حول المعادلات الديوفانتية ، دون حل حتى عام 1970، عندما تم الكشف أخيرًا عنالعلاقة بين المجموعات القابلة للتعداد بشكل متكرر والمجموعات الديوفانتية .
  59. غاندي 1995 ، ص 74.
  60. غاندي 1995 ، ص 76.
  61. ديفيس 2004 ، ص 160.
  62. انظر هودجز (1983 ، ص 112)
  63. انظر هودجز (1983 ، ص 129)
  64. ديفيس 2004 ، ص 145.
  65. ^ فان إمدي بواس 1990 ، ص. 4.
  66. ^ فان إمدي بواس 1990 ، ص. 16.

مراجع

المصادر الأصلية، والطبعات المعاد طباعتها، والمجموعات

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

  • بولوس، جورج ؛ جيفري، ريتشارد (1999) [1974]. الحوسبة والمنطق (  الطبعة الثالثة). كامبريدج، المملكة المتحدة: مطبعة جامعة كامبريدج. ISBN 0-521-20402-X.
  • بولوس، جورج ؛ بورغيس، جون بجيفري، ريتشارد (2002) [1989]. الحوسبة والمنطق (الطبعة الرابعة  ). كامبريدج، المملكة المتحدة: مطبعة جامعة كامبريدج. ISBN 0-521-00758-5أُعيدت كتابة بعض الأجزاء بشكل كبير بواسطة بورغيس. عرض آلات تورينغ في سياق "آلات المعداد" لامبيك (انظر آلة التسجيل ) والدوال التكرارية ، مع إظهار تكافؤها.
  • بوث، تايلور ل. (1967). الآلات التسلسلية ونظرية الأوتوماتا . نيويورك: جون وايلي وأولاده. كتاب هندسي لطلاب الدراسات العليا؛ يغطي مجموعة واسعة من المواضيع. يتضمن الفصل التاسع "آلات تورينج" بعضًا من نظرية الاستدعاء الذاتي.
  • ديفيس، مارتن (2000). الحاسوب الشامل: الطريق من لايبنتز إلى تورينج . دبليو دبليو نورتون وشركاه. ISBN 0-393-04785-7.أُعيد طبعه بعنوان "محركات المنطق: علماء الرياضيات وأصل الحاسوب" . نيويورك: نورتون. 2001. ISBN 9780393322293.
  • ديفيس، مارتن ؛ سيغال، رون؛ ويوكر، إيلين جيه. (1994). الحوسبة، والتعقيد، واللغات والمنطق: أساسيات علوم الحاسوب النظرية (  الطبعة الثانية). سان دييغو: أكاديميك برس، هاركورت، بريس وشركاه. ISBN 0-12-206382-1.
  • Grötschel, مارتن ; لوفاسز، لازلو؛ شريفر، ألكسندر (1993). الخوارزميات الهندسية والتحسين التوافقي . الخوارزميات والتوافقيات. المجلد.  2 (  الطبعة الثانية). برلين: سبرينغر-فيرلاغ. دوى : 10.1007/978-3-642-78240-4 . رقم ISBN 978-3-642-78242-8MR 1261419 . 
  • هيني، فريدريك (1977). مقدمة في الحوسبة . ريدينغ، ماساتشوستس: أديسون-ويسلي. QA248.5H4 1977. في الصفحات 90-103، يناقش هيني نموذج UTM مع أمثلة ومخططات انسيابية، ولكن دون أي "شفرة" فعلية.
  • هوبكروفت، جون ؛ أولمان، جيفري د. (1979). مقدمة في نظرية الأوتوماتا واللغات والحوسبة (الطبعة الأولى  ). ريدينغ، ماساتشوستس: أديسون-ويسلي. ISBN 0-201-02988-X. تتمحور حول قضايا التفسير الآلي لـ "اللغات"، واكتمال NP، وما إلى ذلك.
  • هوبكروفت، جون إي .؛ موتاني، راجيف؛ أولمان، جيفري د. (2001). مقدمة في نظرية الأوتوماتا واللغات والحوسبة (الطبعة الثانية  ). ريدينغ، ماساتشوستس: أديسون-ويسلي. ISBN 0-201-44124-1.
  • كلين، ستيفن (1952). مقدمة في ما وراء الرياضيات (الطبعة العاشرة (مع تصحيحات الطبعة السادسة  المعاد طباعتها عام 1971)). أمستردام، هولندا: دار نشر نورث هولاند. كتابٌ لطلاب الدراسات العليا؛ يتناول معظم الفصل الثالث عشر "الدوال القابلة للحساب" براهين آلة تورينج لحسابية الدوال التكرارية، وما إلى ذلك.
  • كنوت، دونالد إي. (1973). فن برمجة الحاسوب، المجلد 1: الخوارزميات الأساسية (  الطبعة الثانية). ريدينغ، ماساتشوستس: شركة أديسون-ويسلي للنشر. للاطلاع على دور آلات تورينغ في تطوير الحوسبة، انظر 1.4.5 "التاريخ والمراجع" الصفحات 225 وما بعدها و2.6 "التاريخ والمراجع" الصفحات 456 وما بعدها.
  • مانا، زوهار (1974). النظرية الرياضية للحساب (طبعة مُعاد طباعتها، دوفر، 2003  ). ماكجرو هيل. ISBN 978-0-486-43238-0.
  • مينسكي، مارفن (1967). الحوسبة: الآلات المحدودة واللامحدودة . نيوجيرسي: برنتيس هول، إنك. انظر الفصل 8، القسم 8.2 "عدم قابلية حل مشكلة التوقف".
  • باباديميتريو، كريستوس (1993). التعقيد الحسابي (  الطبعة الأولى). أديسون ويسلي. ISBN 0-201-53082-1الفصل الثاني: آلات تورينج، الصفحات 19-56 .
  • توريس كيفيدو، ليوناردو (1914). "Ensayos sobre Automática – تعريفها. ملحق نظري لتطبيقاتها". Revista de la Academia de Ciencias Exactas (بالإسبانية). 12 : 391 - 418.
  • توريس كيفيدو، ليوناردو (1915). "Essais sur l'Automatique – Sa définition. Étendue théorique de ses apps" . Revue Générale des Sciences Pures et Appliquées (بالفرنسية). 2 : 601 – 611.
  • روغرز، هارتلي (1987) [1967]. نظرية الدوال التكرارية والحوسبة الفعالة (غلاف ورقي (الطبعة الأصلية 1967 من ماكجرو هيل)  ). كامبريدج، ماساتشوستس: مطبعة معهد ماساتشوستس للتكنولوجيا. ISBN 0-262-68052-1.
  • سيبسر، مايكل (2012) [1997]. "الفصل 3: فرضية تشيرش-تورينغ". مقدمة في نظرية الحوسبة (  الطبعة الثالثة). سينجايج ليرنينج. الصفحات 165-192 . ISBN  978-1-133-18779-0.
  • ستون، هارولد س. (1972). مقدمة في تنظيم الحاسوب وهياكل البيانات (  الطبعة الأولى). نيويورك: شركة ماكجرو هيل للنشر. ISBN 0-07-061726-0.
  • فان إمده بواس، بيتر (1990). "نماذج ومحاكاة الآلات". في: جان فان ليوين (محرر). دليل علوم الحاسوب النظرية، المجلد أ: الخوارزميات والتعقيد . مطبعة معهد ماساتشوستس للتكنولوجيا / إلسيفير. الصفحات 3-66 . ISBN  0-444-88071-2رقم تصنيف مكتبة الكونغرس: QA76.H279 1990

أطروحة تشيرش

آخر