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

آلة بوست أو آلة بوست-تورينج [ 1 ] هي "صياغة برمجية" لنوع من آلات تورينج ، تتضمن صيغة معدلة من نموذج إميل بوست المكافئ لتورينج في الحوسبة . على الرغم من التشابه الكبير بين نموذجي بوست وتورينج، فقد طُوِّرا بشكل مستقل. نُشرت ورقة تورينج في مايو 1936، تلتها ورقة بوست في أكتوبر. تستخدم آلة بوست-تورينج أبجدية ثنائية ، وسلسلة لانهائية من مواقع التخزين الثنائية ، ولغة برمجة بدائية تتضمن تعليمات للتنقل ثنائي الاتجاه بين مواقع التخزين وتغيير محتوياتها واحدًا تلو الآخر. استخدم مارتن ديفيس مصطلحي "برنامج بوست-تورينج" و"آلة بوست-تورينج" في الفترة 1973-1974 (ديفيس 1973، ص 69 وما بعدها). وفي وقت لاحق من عام 1980، استخدم ديفيس مصطلح "برنامج تورينج-بوست" (ديفيس، في ستين، ص 241).  

1936: نموذج ما بعد

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

يختلف نموذج بوست للحساب عن نموذج آلة تورينج في "تجزئة" إضافية للأفعال التي يقوم بها "الحاسوب" البشري أثناء عملية الحساب. [ 2 ]

يستخدم نموذج بوست " فضاءً رمزيًا " يتألف من "سلسلة لانهائية ثنائية الاتجاه من المساحات أو المربعات"، حيث يمكن أن يكون كل مربع في إحدى حالتين محتملتين، وهما "مُعلَّم" (بخط عمودي واحد) و"غير مُعلَّم" (فارغ). في البداية، يكون عدد محدود من المربعات مُعلَّمًا، بينما تكون البقية غير مُعلَّمة. ثم يتحرك "العامل" بين المربعات، بحيث يكون داخل مربع واحد فقط ويعمل فيه في كل مرة، وفقًا لـ"مجموعة توجيهات" ( تعليمات ) ثابتة ومحدودة، مرقمة بالتسلسل (1، 2، 3، ...، ن ). يبدأ العامل من مربع "مُختار كنقطة بداية"، ويتبع مجموعة التعليمات واحدة تلو الأخرى، بدءًا من التعليمات رقم 1.

هناك خمس عمليات أولية مختلفة يمكن للعامل القيام بها:

(أ) وضع علامة على المربع الذي يوجد فيه، إذا كان فارغًا
(ب) مسح العلامة الموجودة في المربع الذي توجد فيه، إذا كانت مُعلَّمة
(ج) الانتقال إلى المربع الموجود على يمينه
(د) الانتقال إلى المربع الموجود على يساره
(هـ) تحديد ما إذا كان الصندوق الذي يوجد فيه الصندوق مُعلَّمًا أم لا.

Then, the ith "direction" (instruction) given to the worker is to be one of the following forms:

  1. Perform operationOi [Oi = (a), (b), (c) or (d)] and then follow direction ji
  2. Perform operation (e) and according as the answer is yes or no correspondingly follow direction ji or ji
  3. Stop.

(The above indented text and italics are as in the original.) Post remarks that this formulation is "in its initial stages" of development, and mentions several possibilities for "greater flexibility" in its final "definitive form", including

  1. replacing the infinity of boxes by a finite extensible symbol space, "extending the primitive operations to allow for the necessary extension of the given finite symbol space as the process proceeds",
  2. using an alphabet of more than two symbols, "having more than one way to mark a box",
  3. introducing finitely-many "physical objects to serve as pointers, which the worker can identify and move from box to box".

1947: Post's formal reduction of the Turing 5-tuples to 4-tuples

As briefly mentioned in the article Turing machine, Post, in his paper of 1947 (Recursive Unsolvability of a Problem of Thue) atomized the Turing 5-tuples to 4-tuples:

"Our quadruplets are quintuplets in the Turing development. That is, where our standard instruction orders either a printing (overprinting) or motion, left or right, Turing's standard instruction always order a printing and a motion, right, left, or none" (footnote 12, Undecidable, p. 300)

Like Turing, he defined erasure as printing a symbol "S0". And so his model admitted quadruplets of only three types (cf. Undecidable, p. 294):

qiSjLql,
qiSjRql,
qiSjSkql

At this time he was still retaining the Turing state-machine convention – he had not formalized the notion of an assumed sequential execution of steps until a specific test of a symbol "branched" the execution elsewhere.

1954, 1957: Wang model

Wang (1957, but presented to the ACM in 1954) is often cited (cf. Minsky (1967), p. 200) as the source of the "program formulation" of binary-tape Turing machines using numbered instructions from the set

write 0
write 1
move left
move right
إذا كان المسح 0، فانتقل إلى التعليمات i
إذا كان المسح الضوئي 1، فانتقل إلى التعليمات j

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

1974: أول نموذج من ديفيس

كان مارتن ديفيس طالبًا جامعيًا لدى إميل بوست. وقد أكمل درجة الدكتوراه مع ستيفن كلين تحت إشراف ألونسو تشيرش (ديفيس (2000) الحواشي الأولى والثانية ص.  188).

قدّم ديفيس النموذج التالي في سلسلة محاضرات لمعهد كورانت بجامعة نيويورك في الفترة 1973-1974. وهو النموذج الذي أطلق عليه ديفيس رسميًا اسم "آلة ما بعد تورينج" و"لغة ما بعد تورينج". [ 2 ] يُفترض أن تُنفّذ التعليمات بالتسلسل (ديفيس 1974، ص  71).

1978: نموذج ديفيس الثاني

يظهر النموذج التالي كمقال بعنوان " ما هي العملية الحسابية؟" في كتاب ستين، الصفحات 241-267. ولسبب ما، أعاد ديفيس تسمية نموذجه إلى "آلة تورينج-بوست" (مع وجود خطأ واحد في الصفحة 256).

في النموذج التالي، يُسند ديفيس الرقم "1" إلى أمر "العلامة/الشرطة المائلة" في لغة بوست، والرقم "0" إلى المربع الفارغ. وكما قال ديفيس: "نحن الآن على استعداد لتقديم لغة برمجة تورينج-بوست. تحتوي هذه اللغة على سبعة أنواع من التعليمات:

اطبع 1
اطبع 0
انعطف يميناً
انعطف يسارًا
انتقل إلى الخطوة i إذا تم مسح 1 ضوئيًا
انتقل إلى الخطوة i إذا تم مسح 0
"قف

"إن برنامج تورينج-بوست هو عبارة عن قائمة من التعليمات، كل منها من أحد هذه الأنواع السبعة. بالطبع، في برنامج فعلي، يجب استبدال الحرف i في خطوة من النوع الخامس أو السادس بعدد صحيح موجب محدد." (ديفيس في ستين، ص  247).

1994 (الطبعة الثانية): نموذج برنامج ديفيس-سيجال-ويوكر لما بعد تورينج

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

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

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

يختزل هذا النموذج إلى الإصدارات الثنائية { 0، 1 } المعروضة أعلاه، كما هو موضح هنا:

اطبع 0 = امسح؛ استبدل الرمز الممسوح ضوئيًا بـ 0 = B = فارغ
اطبع 1؛ استبدل الرمز الممسوح ضوئيًا بالرقم 1
إذا كانت القيمة 0، فانتقل إلى L؛ إذا كانت القيمة 0، فانتقل إلى التعليمات الأولى المسماة L
إذا كان الرمز الممسوح ضوئيًا هو 1، فانتقل إلى التعليمات "الأولى" المسماة L.
يمين؛ امسح المربع الموجود مباشرةً على يمين المربع الذي تم مسحه ضوئيًا حاليًا
يسارًا؛ امسح المربع الموجود مباشرةً على يسار المربع الذي تم مسحه ضوئيًا حاليًا

أمثلة على آلة ما بعد تورينج

تجزئة خماسيات تورينج إلى سلسلة من تعليمات ما بعد تورينج

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

(يؤدي اختزال مينسكي إلى ما يسميه "روتينًا فرعيًا" إلى 5 تعليمات ما بعد تورينج بدلًا من 7. لم يقم بتجزئة Wi0: "اكتب الرمز Si0؛ انتقل إلى الحالة الجديدة Mi0"، وWi1: "اكتب الرمز Si1؛ انتقل إلى الحالة الجديدة Mi1". تُجزئ الطريقة التالية Wi0 وWi1 بشكل أكبر؛ وفي جميع الجوانب الأخرى، تتطابق الطريقتان.)

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

في المثال التالي، يتم تحويل كل خماسي تورينج من حالة القندس المشغول ذي الحالتين إلى

  1. قفزة شرطية أولية (انتقل إلى، تفرع)، متبوعة بـ
  2. تعليمات استخدام الشريط اللاصق لحالة "0" - طباعة أو مسح أو لا شيء، متبوعة بيسار أو يمين أو لا شيء، متبوعة بـ
  3. قفزة غير مشروطة لحالة "0" إلى التعليمات التالية
  4. تعليمات استخدام الشريط اللاصق للحالة "1": طباعة أو مسح أو لا شيء، متبوعة بيسار أو يمين أو لا شيء، متبوعة بـ
  5. قفزة غير مشروطة لحالة "1" إلى التعليمات التالية

بإجمالي 1 + 2 + 1 + 2 + 1 = 7 تعليمات لكل حالة تورينج.

على سبيل المثال، حالة تورينج "أ" لآلة القندس المشغول ذات الحالتين، والمكتوبة على شكل سطرين من 5 أزواج، هي:

التكوين الأولي m (حالة تورينج)رموز الشريطعملية الطباعةحركة الشريطالتكوين النهائي m (حالة تورينج)
أ0 P R ب
أ1 P ل ب

يمثل الجدول تعليمة تورينج واحدة فقط، لكننا نلاحظ أنه يتكون من سطرين من خمسة أزواج، أحدهما لحالة "رمز الشريط أسفل الرأس = 1"، والآخر لحالة "رمز الشريط أسفل الرأس = 0". لاحظ تورينج (في كتابه " غير قابل للتقرير " ، صفحة  119) أن العمودين الأيسرين - "تكوين m" و"الرمز" - يمثلان "تكوين" الآلة الحالي - أي حالتها التي تشمل كلاً من الشريط والجدول في تلك اللحظة - وأن الأعمدة الثلاثة الأخيرة تمثل "سلوكها" اللاحق. ولأن الآلة لا يمكن أن تكون في "حالتين" في آن واحد، فلا بد لها من "التفرع" إلى أحد التكوينين.

التكوين الأولي m والرمز Sعملية الطباعةحركة الشريطالتكوين النهائي m
S=0 →P →R →ب
أ <
S=1 →P →L →ب

بعد "تفرع التكوين" (J1 xxx) أو (J0 xxx)، يتبع الجهاز أحد "السلوكين" التاليين. نسرد هذين السلوكين في سطر واحد، ونرقمهما (أو نسميهما) بالتسلسل (بشكل فريد). أسفل كل قفزة (تفرع، وجهة) نضع "رقم" وجهة القفزة (العنوان، الموقع):

التكوين الأولي m والرمز Sعملية الطباعةحركة الشريطالحالة النهائية للتكوين m، S=0عملية الطباعةحركة الشريطالحالة النهائية للتكوين m، S=1
إذا كانت S=0 فإن:PRب
أ <
إذا كانت S=1 فإن:Pلب
تعليمات # 1 2 3 4 5 6 7
تعليمات ما بعد تورينجJ1PRجPلج
تعليمات الانتقال السريع5بب

وفقًا لاتفاقيات آلة ما بعد تورينج، تتكون كل من تعليمات الطباعة والمسح واليسار واليمين من إجراءين:

  1. حركة الشريط: {P، E، L، R}، ثم
  2. إجراء الجدول: انتقل إلى التعليمات التالية في التسلسل

ووفقًا لاتفاقيات آلة ما بعد تورينج، تتكون "القفزات" الشرطية J0xxx و J1xxx من إجراءين:

  1. إجراء الشريط: انظر إلى الرمز الموجود على الشريط أسفل الرأس
  2. إجراء الجدول: إذا كان الرمز 0 (1) و J0 (J1)، فانتقل إلى xxx، وإلا فانتقل إلى التعليمات التالية في التسلسل.

ووفقًا لاتفاقيات آلة ما بعد تورينج، فإن "القفزة" غير المشروطة Jxxx تتكون من إجراء واحد، أو إذا أردنا تنظيم تسلسل الإجراءين:

  1. إجراء الشريط: انظر إلى الرمز الموجود على الشريط أسفل الرأس
  2. إجراء الجدول: إذا كان الرمز 0 فانتقل إلى xxx، وإذا كان الرمز 1 فانتقل إلى xxx.

ما هي القفزات اللازمة، وكم عددها؟ القفزة غير المشروطة J xxx هي ببساطة J0 متبوعة مباشرة بـ J1 (أو العكس). يوضح وانغ (1957) أيضًا أنه يلزم قفزة مشروطة واحدة فقط، أي إما J0 xxx أو J1 xxx. ومع ذلك، مع هذا القيد، يصبح من الصعب كتابة التعليمات للآلة. غالبًا ما يتم استخدام قفزتين فقط، أي

  1. { J0 xxx, J1 xxx }
  2. { J1 xxx, J xxx }
  3. { J0 xxx, J xxx },

لكن استخدام الثلاثة جميعًا { J0 xxx, J1 xxx, J xxx } يُلغي الحاجة إلى تعليمات إضافية. في مثال Busy Beaver ذي الحالتين، نستخدم فقط { J1 xxx, J xxx }.

قندس مشغول في ولايتين

مهمة القندس النشيط هي طباعة أكبر عدد ممكن من الآحاد قبل التوقف. تكتب تعليمة "الطباعة" الرقم 1، بينما تكتب تعليمة "المسح" (غير المستخدمة في هذا المثال) الرقم 0 (أي أنها تُعادل P0). يتحرك الشريط "يسارًا" أو "يمينًا" (أي أن "رأس الطباعة" ثابت).

جدول الحالة لآلة تورينج ذات حالتين (آلة القندس المشغول) :

رموز الشريطالحالة الحالية أالحالة الحالية ب
كتابة الرموزنقل الشريطالولاية التاليةكتابة الرموزنقل الشريطالولاية التالية
0 1 Rب1 ل أ
1 1 لب1 شمال ح

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

تعليمات #123456789101112131415
تعليمات J1 P R ج P ل ج J1 P ل ج P شمال ج ح
انتقل إلى 5 8 8 12 1 15
علامة حالة تورينجأ ب ح

بدلاً من ذلك، يمكننا كتابة الجدول كسلسلة نصية. استخدام فواصل المعاملات ":" وفواصل التعليمات "," هو اختيارنا الخاص ولا يظهر في النموذج. لا توجد اصطلاحات محددة (ولكن انظر Booth (1967) صفحة  374، وBoolos وJeffrey (1974، 1999) صفحة  23) للاطلاع على بعض الأفكار المفيدة حول كيفية دمج اصطلاحات مخطط الحالة مع التعليمات - أي استخدام الأسهم للإشارة إلى وجهة القفزات. في المثال أدناه مباشرةً، تكون التعليمات متسلسلة بدءًا من "1"، وتُعتبر المعاملات/المعاملات جزءًا من تعليماتها/رموز العمليات.

J1:5، P، R، J:8، P، L، J:8، J1:12، P، L، J1:1، P، N، J:15، H
يتحول مخطط الحالة لآلة بيفيرس المشغولة ذات الحالتين (الرسم الصغير، الزاوية اليمنى) إلى آلة بوست-تورينغ المكافئة مع استبدال 7 تعليمات بوست-تورينغ لكل حالة "تورينغ".
تشغيل برنامج Busy Beaver ذي المرحلتين على آلة P–T
تضيف تعليمات التوقف الحالة الخامسة عشرة.
تشغيل برنامج Busy Beaver ذي المرحلتين على آلة P–T
تشغيل لآلة القندس المشغولة ذات الحالتين مع عرض جميع الخطوات الوسيطة لآلة بوست تورينج.

ملحوظات

  1. راجندرا كومار، نظرية الأوتوماتا ، تاتا ماكجرو هيل للتعليم، 2010، ص 343.
  2. في الفصل الثالث عشر من كتابه " الدوال القابلة للحساب" ، يتبنى كلين نموذج بوست؛ إذ يستخدم نموذج كلين فراغًا ورمزًا واحدًا "علامة العد ¤" (كلين، ص 358)، وهو "معالجة أقرب في بعض النواحي إلى معالجة بوست عام 1936. فقد تناول بوست عام 1936 الحساب باستخدام شريط لانهائي ثنائي الاتجاه ورمز واحد فقط" (كلين، ص 361). ويلاحظ كلين أن معالجة بوست قدمت اختزالًا إضافيًا إلى "أفعال ذرية" (كلين، ص 357) لـ"فعل تورينج" (كلين، ص 379). كما وصفها كلين، فإن "عملية تورينج" هي مجموعة من ثلاث إجراءات (متسلسلة زمنيًا) مُحددة في سطر واحد في جدول تورينج: (1) طباعة الرمز/المسح/عدم القيام بأي شيء، يليه (2) تحريك الشريط إلى اليسار/تحريك الشريط إلى اليمين/عدم القيام بأي شيء، يليه (3) اختبار الشريط - الانتقال إلى التعليمات التالية: على سبيل المثال، "s1Rq1" تعني "اطبع الرمز "¤"، ثم حرك الشريط إلى اليمين، ثم إذا كان رمز الشريط هو "¤"، فانتقل إلى الحالة q1". (انظر مثال كلين، صفحة 358). لاحظ كلين أن بوست قام بتقسيم هذه الإجراءات الثلاثة إلى نوعين من الإجراءات الثنائية. النوع الأول هو عملية "طباعة/مسح"، والثاني هو عملية "تحريك الشريط لليسار/لليمين": (1.أ) طباعة الرمز/مسح/عدم القيام بأي شيء متبوعًا بـ (1.ب) اختبار الشريط - الانتقال إلى التعليمات التالية، أو (2.ب) تحريك الشريط لليسار/تحريك الشريط لليمين/عدم القيام بأي شيء متبوعًا بـ (2.ب) اختبار الشريط - الانتقال إلى التعليمات التالية. لكن كلين يلاحظ أنه بينما
    "في الواقع، يمكن القول إن فعل آلة تورينج مركب بالفعل، ويتكون نفسياً من طباعة وتغيير في الحالة الذهنية، يتبعها حركة وحالة ذهنية أخرى، وبالتالي فإن ما بعد عام 1947 يفصل فعل تورينج إلى قسمين؛ لم نفعل ذلك هنا، في المقام الأول لأنه يوفر مساحة في جداول الآلة." (كلين، ص 379)
    في الواقع، معالجة بوست (1936) غامضة؛ إذ يمكن أن يتبع كل من (1.1) و(2.1) عبارة "(.ii) الانتقال إلى التعليمات التالية في التسلسل العددي". وهذا يمثل تقسيمًا إضافيًا إلى ثلاثة أنواع من التعليمات: (1) طباعة الرمز/المسح/عدم القيام بأي شيء ثم الانتقال إلى التعليمات التالية في التسلسل العددي، (2) تحريك الشريط إلى اليسار/تحريك الشريط إلى اليمين/عدم القيام بأي شيء ثم الانتقال إلى التعليمات التالية في التسلسل العددي، (3) اختبار الشريط ثم الانتقال إلى التعليمات xxx، وإلا الانتقال إلى التعليمات التالية في التسلسل العددي.

مراجع

  • ستيفن سي. كلين ، مقدمة في الرياضيات الميتافيزيقية، شركة نورث هولاند للنشر ، نيويورك، الطبعة العاشرة 1991، نُشرت لأول مرة عام 1952. الفصل الثالث عشر هو وصف ممتاز لآلات تورينج؛ يستخدم كلين نموذجًا يشبه نموذج بوست في وصفه ويقر بإمكانية تجزئة نموذج تورينج بشكل أكبر، انظر الحاشية 1.
  • مارتن ديفيس ، محرر: غير القابل للتقرير، أوراق أساسية حول القضايا غير القابلة للتقرير، والمشاكل غير القابلة للحل، والوظائف القابلة للحساب ، دار نشر رافين، نيويورك، 1965. تشمل الأوراق تلك التي كتبها غودل ، وتشرش ، وروسر ، وكلين ، وبوست.
  • مارتن ديفيس ، "ما هي العملية الحسابية؟"، في مجلة الرياضيات اليوم ، لين آرثر ستين، دار فينتج بوكس ​​(راندوم هاوس)، 1980. ورقة بحثية رائعة، ربما تكون الأفضل على الإطلاق في مجال آلات تورينج. يُبسّط ديفيس آلة تورينج إلى نموذج أبسط بكثير، استنادًا إلى نموذج بوست للعملية الحسابية. تتضمن الورقة نبذة مختصرة عن حياة إميل بوست.
  • مارتن ديفيس ، قابلية الحوسبة: مع ملاحظات بقلم باري جاكوبس ، معهد كورانت للعلوم الرياضية، جامعة نيويورك، 1974.
  • مارتن ديفيس ، رون سيغال ، إيلين ج. ويوكر ، (1994) الحوسبة، والتعقيد، واللغات: أساسيات علوم الحاسوب النظرية - الطبعة الثانية ، دار النشر الأكاديمية: هاركورت، بريس وشركاه، سان دييغو، 1994، رقم ISBN 0-12-206382-1(الطبعة الأولى، 1983).
  • فريد هيني ، مقدمة في الحوسبة ، أديسون-ويسلي، 1977.
  • مارفن مينسكي ، (1961)، عدم قابلية حل مشكلة بوست المتعلقة بـ "الوسم" بشكل متكرر ومواضيع أخرى في نظرية آلات تورينج ، حوليات الرياضيات، المجلد 74، العدد 3، نوفمبر 1961.
  • روجر بنروز ، عقل الإمبراطور الجديد: حول الحواسيب والعقول وقوانين الفيزياء ، مطبعة جامعة أكسفورد، أكسفورد، إنجلترا، 1990 (مع تصويبات). انظر الفصل الثاني، "الخوارزميات وآلات تورينج". عرض مُعقّد للغاية (انظر ورقة ديفيس للحصول على نموذج أفضل)، ولكنه عرض شامل لآلات تورينج ومشكلة التوقف ، وحساب لامدا لتشرش .
  • هاو وانغ (1957): "متغير لنظرية تورينج لآلات الحوسبة"، مجلة رابطة آلات الحوسبة (JACM) 4، 63-92.