اكتمال تورينج

في نظرية الحوسبة ، يُقال إن نظام قواعد معالجة البيانات (مثل نموذج الحوسبة ، أو مجموعة تعليمات الحاسوب ، أو لغة البرمجة ، أو الأوتوماتا الخلوية ) كامل تورينج أو عالمي حسابيًا إذا كان بالإمكان استخدامه لمحاكاة أي آلة تورينج [ 1 ] [ 2 ] (التي ابتكرها عالم الرياضيات وعلوم الحاسوب الإنجليزي آلان تورينج ). وهذا يعني أن هذا النظام قادر على التعرف على مجموعات قواعد معالجة البيانات الأخرى أو فك تشفيرها. يُستخدم اكتمال تورينج كوسيلة للتعبير عن قوة مجموعة قواعد معالجة البيانات هذه. جميع لغات البرمجة تقريبًا اليوم كاملة تورينج. [ أ ]
مفهوم ذو صلة هو مفهوم تكافؤ تورينج - يُقال إن جهازين حاسوبيين P و Q متكافئان إذا كان بإمكان P محاكاة Q و Q محاكاة P. [ 4 ] تفترض فرضية تشيرش -تورينج أن أي دالة يمكن حساب قيمها بواسطة خوارزمية يمكن حسابها بواسطة آلة تورينج، وبالتالي إذا كان بإمكان أي جهاز حاسوبي في العالم الحقيقي محاكاة آلة تورينج، فهو مكافئ تورينج لآلة تورينج. يمكن استخدام آلة تورينج شاملة لمحاكاة أي آلة تورينج، وبالتالي الجوانب الحسابية البحتة لأي جهاز حاسوبي ممكن في العالم الحقيقي. [ 5 ] [ 6 ]
لإثبات أن شيئًا ما كامل تورينج، يكفي إثبات إمكانية استخدامه لمحاكاة نظام كامل تورينج. لا يمكن لأي نظام فيزيائي أن يمتلك ذاكرة غير محدودة، ولكن إذا تم تجاهل قيد الذاكرة المحدودة، فإن معظم لغات البرمجة تكون كاملة تورينج فيما عدا ذلك. [ 7 ] [ 8 ]
استخدام غير رياضي
في الاستخدام الشائع ، يُستخدم مصطلحا "كامل تورينج" و"مكافئ تورينج" للدلالة على أن أي حاسوب أو لغة برمجة عامة الأغراض في العالم الحقيقي يمكنها محاكاة الجوانب الحسابية لأي حاسوب أو لغة برمجة عامة الأغراض أخرى في العالم الحقيقي تقريبًا. ويؤدي هذا عمليًا إلى مفاهيم الحوسبة الافتراضية والمحاكاة .
يمكن تحليل الحواسيب الحقيقية التي تم بناؤها حتى الآن وظيفيًا على غرار آلة تورينج أحادية الشريط (التي تستخدم "شريطًا" للذاكرة)؛ وبالتالي يمكن تطبيق الرياضيات المرتبطة بها من خلال تجريد عملياتها إلى حد كافٍ. مع ذلك، فإن للحواسيب الحقيقية موارد مادية محدودة، لذا فهي تُصنف فقط ضمن فئة الآلات الخطية المحدودة . في المقابل، يُعرَّف الحاسوب الشامل بأنه جهاز ذو مجموعة تعليمات كاملة لآلة تورينج، وذاكرة غير محدودة، ووقت متاح غير محدود.
التعريفات الرسمية
في نظرية الحوسبة ، تُستخدم عدة مصطلحات وثيقة الصلة لوصف القدرة الحسابية لنظام حاسوبي (مثل آلة مجردة أو لغة برمجة ):
- اكتمال تورينج
- يُطلق على النظام الحسابي القادر على حساب كل دالة قابلة للحساب بواسطة آلة تورينغ اسم النظام الكامل لآلة تورينغ (أو النظام القوي لآلة تورينغ). أو بعبارة أخرى، يُمكن لهذا النظام محاكاة آلة تورينغ شاملة .
- تكافؤ تورينج
- يُطلق على النظام الكامل لتورينغ اسم النظام المكافئ لتورينغ إذا كانت كل دالة يمكنه حسابها قابلة للحساب بواسطة آلة تورينغ؛ أي أنه يحسب نفس فئة الدوال التي تحسبها آلات تورينغ . وبعبارة أخرى، النظام المكافئ لتورينغ هو النظام الذي يمكنه محاكاة آلة تورينغ شاملة، وأن تتم محاكاته بواسطتها. (جميع الأنظمة الكاملة لتورينغ المعروفة والقابلة للتنفيذ المادي هي أنظمة مكافئة لتورينغ، مما يدعم فرضية تشيرش-تورينغ ) .
- الشمولية (الحاسوبية)
- يُطلق على النظام اسم "شامل" بالنسبة لفئة من الأنظمة إذا كان بإمكانه حساب كل دالة قابلة للحساب بواسطة أنظمة تلك الفئة (أو محاكاة كل نظام من تلك الأنظمة). عادةً ما يُستخدم مصطلح "الشمولية" ضمنيًا للإشارة إلى فئة أنظمة كاملة تورينج. ويُستخدم مصطلح "شبه شامل" أحيانًا لتمييز نظام (مثل الأوتوماتا الخلوية ) تتحقق شموليته فقط بتعديل التعريف القياسي لآلة تورينج بحيث يشمل تدفقات إدخال تحتوي على عدد لا نهائي من الآحاد.
تاريخ
تكمن أهمية اكتمال تورينج في إمكانية محاكاة أي تصميم واقعي لجهاز حاسوبي بواسطة آلة تورينج عالمية . تنص فرضية تشيرش-تورينج على أن هذا قانون رياضي ، أي أن آلة تورينج العالمية قادرة، من حيث المبدأ، على إجراء أي عملية حسابية يمكن لأي حاسوب قابل للبرمجة إجراؤها . ولا يُشير هذا إلى الجهد المطلوب لكتابة البرنامج ، أو الوقت الذي قد تستغرقه الآلة لإجراء العملية الحسابية، أو أي قدرات أخرى قد تمتلكها الآلة لا علاقة لها بالحساب.
لو صُممت آلة تشارلز باباج التحليلية ( في ثلاثينيات القرن التاسع عشر) في وقتها، لكانت أول آلة كاملة تورينج. أدرك باباج قدرة الآلة على إنجاز عمليات حسابية عظيمة، بما في ذلك الاستدلال المنطقي الأولي، لكنه لم يدرك أن لا آلة أخرى تتفوق عليها. من ثلاثينيات القرن التاسع عشر وحتى أربعينيات القرن العشرين، بُنيت آلات حسابية ميكانيكية، مثل آلات الجمع والضرب، وجرى تطويرها، لكنها لم تكن قادرة على تنفيذ التفرع الشرطي، وبالتالي لم تكن كاملة تورينج.
في أواخر القرن التاسع عشر، صاغ ليوبولد كرونكر مفاهيم الحوسبة، مُعرّفًا الدوال الاسترجاعية الأولية . يمكن حساب هذه الدوال بالتكرار، لكنها لا تكفي لصنع حاسوب شامل، لأن التعليمات التي تُحسب بها لا تسمح بحلقة لا نهائية. في أوائل القرن العشرين، قاد ديفيد هيلبرت برنامجًا لتقنين جميع فروع الرياضيات ببديهيات دقيقة وقواعد استنتاج منطقية دقيقة يمكن للآلة تنفيذها. وسرعان ما اتضح أن مجموعة صغيرة من قواعد الاستنتاج تكفي لإنتاج نتائج أي مجموعة من البديهيات. وقد أثبت كورت غودل في عام 1930 أن هذه القواعد كافية لإنتاج كل نظرية.
سرعان ما تم تحديد المفهوم الفعلي للحساب، بدءًا من نظرية عدم الاكتمال لغودل . أوضحت هذه النظرية أن أنظمة البديهيات محدودة عند التفكير في الحساب الذي يستنتج نظرياتها. أثبت كل من تشرش وتورينج، بشكل مستقل، أن مسألة هيلبرت (مسألة القرار) غير قابلة للحل، [ 9 ] وبذلك حددا جوهر الحساب في نظرية عدم الاكتمال. أثبت هذا العمل، إلى جانب عمل غودل على الدوال التكرارية العامة ، وجود مجموعات من التعليمات البسيطة، التي يمكنها، عند تجميعها، إنتاج أي عملية حسابية. أظهر عمل غودل أن مفهوم الحساب فريد من نوعه في جوهره.
في عام ١٩٤١، أنجز كونراد تسوزه حاسوب Z3 . لم يكن تسوزه مُلِمًّا بأعمال تورينج في مجال الحوسبة آنذاك. وعلى وجه الخصوص، افتقر Z3 إلى إمكانيات مُخصصة للقفزات الشرطية، مما حال دون كونه حاسوبًا كاملًا من منظور تورينج. مع ذلك، في عام ١٩٩٨، أثبت روخاس أن Z3 قادر على محاكاة القفزات الشرطية، وبالتالي فهو حاسوب كامل من منظور تورينج نظريًا. وللقيام بذلك، يجب أن يكون برنامج الشريط الخاص به طويلًا بما يكفي لتنفيذ كل مسار مُمكن عبر جانبي كل فرع. [ ١٠ ]
كان أول جهاز كمبيوتر قادر على التفرع الشرطي عمليًا، وبالتالي كامل تورينج عمليًا، هو ENIAC في عام 1946. كان جهاز الكمبيوتر Z4 الخاص بـ Zuse يعمل في عام 1945، لكنه لم يدعم التفرع الشرطي حتى عام 1950. [ 11 ]
نظرية الحوسبة
تستخدم نظرية الحوسبة نماذج الحوسبة لتحليل المشكلات وتحديد ما إذا كانت قابلة للحوسبة وتحت أي ظروف. وتتمثل النتيجة الأولى لنظرية الحوسبة في وجود مشكلات يستحيل التنبؤ بما سيفعله نظام (كامل تورينج) على مدى فترة زمنية طويلة كيفما اتفق.
المثال الكلاسيكي هو مشكلة التوقف : إنشاء خوارزمية تأخذ كمدخلات برنامجًا مكتوبًا بلغة تورينج كاملة، وبيانات تُغذى لهذا البرنامج ، وتحدد ما إذا كان البرنامج، عند معالجته للمدخلات، سيتوقف في النهاية أم سيستمر إلى الأبد. من السهل إنشاء خوارزمية قادرة على فعل ذلك لبعض المدخلات ، لكن من المستحيل فعل ذلك بشكل عام. بالنسبة لأي خاصية من خصائص مخرجات البرنامج النهائية، يستحيل تحديد ما إذا كانت هذه الخاصية ستظل قائمة.
تُشكّل هذه الاستحالة مشكلةً عند تحليل برامج الحاسوب في العالم الحقيقي. فعلى سبيل المثال، لا يمكن كتابة أداة تحمي المبرمجين تمامًا من كتابة حلقات لا نهائية، أو تحمي المستخدمين من إدخال بيانات قد تُسبب هذه الحلقات.
يمكن بدلاً من ذلك تقييد تنفيذ البرنامج لفترة زمنية محددة ( مهلة زمنية ) أو الحد من قدرة تعليمات التحكم في التدفق (على سبيل المثال، توفير حلقات تكرارية فقط على عناصر مصفوفة موجودة). مع ذلك، تُظهر نظرية أخرى وجود مسائل قابلة للحل بلغات تورينج الكاملة، لا يمكن حلها بأي لغة ذات قدرات تكرارية محدودة (أي لغات تضمن توقف كل برنامج في النهاية). لذا، فإن أي لغة من هذا القبيل ليست كاملة تورينج. على سبيل المثال، لا يمكن للغة التي تضمن اكتمال البرامج وتوقفها حساب الدالة القابلة للحساب الناتجة عن وسيط كانتور القطري على جميع الدوال القابلة للحساب في تلك اللغة.
عرافات تورينج
قد يكون الحاسوب الذي يمتلك شريط بيانات لا نهائيًا أقوى من آلة تورينج: على سبيل المثال، قد يحتوي الشريط على حل لمسألة التوقف أو أي مسألة أخرى غير قابلة للحل بواسطة تورينج. يُطلق على هذا الشريط اللانهائي من البيانات اسم " أوراكل تورينج" . حتى أوراكل تورينج الذي يحتوي على بيانات عشوائية غير قابل للحساب ( باحتمالية 1 )، نظرًا لوجود عدد محدود من العمليات الحسابية وعدد غير محدود من الأوراكل. لذا، يمكن للحاسوب الذي يمتلك أوراكل تورينج عشوائيًا حساب أمور لا تستطيع آلة تورينج حسابها.
الفيزياء الرقمية
لكل قوانين الفيزياء المعروفة نتائج قابلة للحساب عبر سلسلة من التقريبات على حاسوب رقمي. تفترض فرضية تُعرف بالفيزياء الرقمية أن هذا ليس من قبيل الصدفة، لأن الكون نفسه قابل للحساب على آلة تورينغ عالمية. وهذا يعني أنه لا يمكن بناء حاسوب أقوى من آلة تورينغ العالمية فعليًا. [ 12 ]
أمثلة
تُعدّ الأنظمة الحسابية (الجبر، التفاضل والتكامل) التي تُناقش باعتبارها أنظمة تورينج الكاملة هي تلك المُخصصة لدراسة علوم الحاسوب النظرية . وقد صُممت لتكون في غاية البساطة، لتسهيل فهم حدود الحوسبة. فيما يلي بعض الأمثلة:
- نظرية الأوتوماتا
- القواعد النحوية الرسمية (مولدات اللغة)
- اللغة الرسمية (برامج التعرف على اللغة)
- حساب التفاضل والتكامل لامدا
- آلات ما بعد التورينج
- حساب العمليات
معظم لغات البرمجة (نماذجها المجردة، وربما بعض البنى الخاصة التي تفترض ذاكرة محدودة محذوفة)، التقليدية وغير التقليدية، هي لغات كاملة تورينج. وهذا يشمل:
- جميع اللغات العامة المستخدمة على نطاق واسع.
- لغات البرمجة الإجرائية مثل C و Pascal .
- لغات البرمجة الكائنية مثل جافا ، سمول توك، أو سي شارب .
- لغات متعددة الأنماط مثل Ada و C ++ و Common Lisp و Fortran و JavaScript و Object Pascal و Perl و Python و R.
- معظم اللغات التي تستخدم نماذج أقل شيوعًا:
- اللغات الوظيفية مثل لغة ليسب ولغة هاسكل .
- لغات البرمجة المنطقية مثل برولوج .
- معالج ماكرو للأغراض العامة مثل m4 .
- اللغات التصريحية مثل SQL و XSLT . [ 13 ] [ 14 ]
- لغة وصف الأجهزة VHDL وغيرها من لغات وصف الأجهزة.
- TeX ، وهو نظام تنضيد.
- لغات البرمجة الباطنية ، وهي شكل من أشكال الترفيه الرياضي حيث يعمل المبرمجون على إيجاد طريقة لتحقيق بنى البرمجة الأساسية بلغة صعبة للغاية ولكنها مكافئة رياضياً لتورينغ.
بعض أنظمة إعادة الكتابة كاملة تورينج.
اكتمال تورينج هو وصف مجرد للقدرة، وليس وصفًا لخصائص لغوية محددة تُستخدم لتنفيذ تلك القدرة. قد تختلف الخصائص المستخدمة لتحقيق اكتمال تورينج اختلافًا كبيرًا؛ فأنظمة فورتران تستخدم حلقات التكرار أو ربما حتى عبارات goto لتحقيق التكرار؛ أما لغتا هاسكل وبرولوج، اللتان تفتقران إلى حلقات التكرار بشكل شبه كامل، فتستخدمان الاستدعاء الذاتي . تصف معظم لغات البرمجة العمليات الحسابية على بنى فون نيومان ، التي تحتوي على ذاكرة (RAM ومسجلات) ووحدة تحكم. هذان العنصران يجعلان هذه البنية كاملة تورينج. حتى اللغات الوظيفية البحتة كاملة تورينج. [ 15 ] [ 16 ]
تُطبَّق خاصية اكتمال تورينج في لغة SQL التصريحية من خلال تعابير الجداول المشتركة المتكررة . ومن الطبيعي أن تكون الامتدادات الإجرائية للغة SQL ( مثل PL/SQL ) مكتملة تورينج أيضًا. وهذا يُوضح أحد أسباب ندرة اللغات القوية نسبيًا غير المكتملة تورينج: فكلما كانت اللغة أقوى في البداية، زادت تعقيد المهام التي تُطبَّق عليها، وسرعان ما يُنظر إلى عدم اكتمالها على أنه عيب، مما يُشجع على تطويرها حتى تُصبح مكتملة تورينج.
تُعتبر حسابات لامدا غير المُصنّفة كاملةً من حيث قدرة تورينج على الاختبار، بينما لا تُعتبر العديد من حسابات لامدا المُصنّفة، بما في ذلك النظام F ، كذلك. وتكمن قيمة الأنظمة المُصنّفة في قدرتها على تمثيل معظم برامج الحاسوب النموذجية مع اكتشاف المزيد من الأخطاء.
القاعدة 110 ولعبة كونواي للحياة ، وكلاهما من الأوتوماتا الخلوية ، هما كاملتان تورينج.
اكتمال تورينج غير المقصود
بعض البرامج وألعاب الفيديو تكون كاملة تورينج عن طريق الصدفة، أي ليس عن طريق التصميم.
برمجة:
ألعاب:
- بابا هو أنت [ 19 ]
- قلعة الأقزام [ 20 ]
- المدن: سكايلاينز [ 21 ]
- أوبوس ماغنوم [ 22 ]
- ماجيك: ذا غاذرينغ [ 23 ] [ 24 ]
- ماين كرافت [ 25 ]
- لعبة كاسحة الألغام ذات الشبكة اللانهائية [ 26 ]
- بعض ألعاب سيد مايرز سيفيليزيشن [ 27 ]
وسائل التواصل الاجتماعي:
لغات الحوسبة:
- قوالب C++ [ 29 ]
- printf format string [ 30 ]
- نظام أنواع TypeScript [ 31 ]
- تعليمات MOV في لغة التجميع x86 [ 32 ] [ 33 ] [ 34 ]
- خطوط TrueType [ 35 ]
- قواعد الترجمة الصوتية لليونيكود [ 36 ]
علم الأحياء:
- لقد ثبت أن شبكات التفاعلات الكيميائية [ 37 ] [ 38 ] [ 39 ] [ 40 ] وأجهزة الكمبيوتر القائمة على الحمض النووي الإنزيمي [ 41 ] مكافئة لتورينغ.
الأنظمة الفيزيائية:
اللغات غير الكاملة تور
توجد العديد من لغات البرمجة الحاسوبية التي لا تُعدّ كاملة تورينج. ومن الأمثلة على ذلك مجموعة اللغات المنتظمة ، التي تُولّدها التعابير النمطية وتُتعرف عليها الأوتوماتا المحدودة . ومن الامتدادات الأقوى، وإن لم تكن كاملة تورينج، للأوتوماتا المحدودة فئة أوتوماتا الدفع السفلي وقواعد اللغة الخالية من السياق ، والتي تُستخدم عادةً لتوليد أشجار التحليل في المرحلة الأولية من تجميع البرامج . ومن الأمثلة الأخرى بعض الإصدارات المبكرة من لغات تظليل البكسل المضمنة في امتدادات Direct3D و OpenGL .
في لغات البرمجة الوظيفية الكلية ، مثل Charity و Epigram ، جميع الدوال كلية ويجب أن تنتهي. تستخدم Charity نظام أنواع وبنى تحكم مبنية على نظرية الفئات ، بينما تستخدم Epigram أنواعًا تابعة . صُممت لغة LOOP بحيث تحسب فقط الدوال البدائية التكرارية . تحسب جميع هذه الدوال مجموعات جزئية فعلية من الدوال الكلية القابلة للحساب، لأن المجموعة الكاملة من الدوال الكلية القابلة للحساب غير قابلة للتعداد الحسابي . أيضًا، نظرًا لأن جميع الدوال في هذه اللغات كلية، لا يمكن كتابة خوارزميات للمجموعات القابلة للتعداد التكراري بهذه اللغات، على عكس آلات تورينج.
على الرغم من أن حساب التفاضل والتكامل اللامدا (غير المصنف) هو حساب تورينج كامل، إلا أن حساب التفاضل والتكامل اللامدا المصنف ببساطة ليس كذلك.
انظر أيضاً
الحواشي
مراجع
- ↑ ستيوارت، توم (2013). "7. الشمولية في كل مكان § حساب لامدا" . فهم الحوسبة: من الآلات البسيطة إلى البرامج المستحيلة . دار نشر أورايلي. ص 209. ISBN 978-1-4493-3011-8بمعنى آخر ،
RUN هو برنامج حساب التفاضل والتكامل لامدا الذي يمكنه محاكاة أي آلة تورينج.
- ↑ كالود، كريستيان س. (2024). "§1.14 لغات البرمجة ذات مشكلة التوقف القابلة للتقرير" . التوقف أم عدم التوقف؟ هذا هو السؤال . وورلد ساينتيفيك. ص 30. ISBN 978-981-12-3229-9تتمتع برامج الشفرة الزائفة بخاصية قوية :
اكتمال تورينج أو الشمولية. تُسمى لغة البرمجة كاملة تورينج أو شاملة حسابيًا إذا كانت قادرة على محاكاة أي آلة تورينج.
- ↑ مايكلسون، جريج (14 فبراير 2020). "نماذج البرمجة، اكتمال تورينج، والتفكير الحسابي". فن وعلم وهندسة البرمجة . 4 (3) 4. arXiv : 2002.06178 . doi : 10.22152/programming-journal.org/2020/4/4 .
- ↑ أوتشولوك، غوكتورك؛ كالكان، سنان (2012). "§1.3.1 كيفية اختيار لغة برمجة للتنفيذ" . مقدمة في مفاهيم البرمجة مع دراسات حالة في بايثون . سبرينغر. ص 13. ISBN 978-3-7091-1343-1جميع النماذج، وجميع لغات البرمجة، وحتى جميع وحدات المعالجة المركزية ،
متكافئة. وهذا ما يُسمى بتكافؤ تورينج.
- ↑ غورتزل، بن (2013). "§1.1 الحوسبة العشوائية والكمية" . بنية الذكاء: نموذج رياضي جديد للعقل . سبرينغر. ص 13. ISBN 978-1-4612-4336-6لقد
رأينا أن آلة تورينج العالمية يمكنها اتباع أي مجموعة دقيقة من التعليمات، على الأقل بمعنى أنها تستطيع محاكاة أي جهاز كمبيوتر آخر.
- ↑ غارنهام، آلان (2017). "8. قضايا مفاهيمية §1. الحاسوب كنموذج للعقل - أطروحة تورينج" . الذكاء الاصطناعي: مقدمة . روتليدج. ص 164. ISBN 978-1-351-33786-1
يمكن لآلة تورينج العالمية أن تحاكي عملية أي آلة تورينج أخرى
. - ↑ موجنسن، توربن إيجيديوس (2022). "مقدمة §هل نحتاج إلى لغات برمجة جديدة؟" . تصميم لغات البرمجة وتنفيذها . سبرينغر نيتشر. ص 6. ISBN 978-3-031-11806-7.
- ↑ وودوارد، جون ر. (2003). "النمطية في البرمجة الجينية" . في: رايان، كونور (محرر). البرمجة الجينية: المؤتمر الأوروبي السادس، يورو جي بي 2003، إسيكس، المملكة المتحدة، 14-16 أبريل 2003. سبرينغر. ص 258. doi : 10.1007/3-540-36599-0_23 . ISBN 978-3-540-00971-9.
- ↑ هودجز، أندرو (1992) [1983]، آلان تورينج: اللغز ، لندن: كتب بورنيت، ص 111، ISBN 0-04-510060-8
- ↑ روخاس، راؤول (1998). "كيفية جعل جهاز Z3 الخاص بزوس حاسوبًا عالميًا" . حوليات تاريخ الحوسبة . 20 (3): 51-54 . Bibcode : 1998IAHC...20c..51R . doi : 10.1109/85.707574 .
- ^ روخاس ، راؤول (2014-02-01). "Konrad Zuse und der bedingte Sprung" [ كونراد زوسي والقفزة المشروطة ] . إنفورماتيك-سبيكتروم (باللغة الألمانية). 37 (1): 50-53 . دوى : 10.1007 / s00287-013-0717-9 . ISSN 0170-6012 . S2CID 1086397 .
- ↑ شميدهوبر، يورغن (1997)، "نظرة عالم حاسوب إلى الحياة والكون وكل شيء"، في فريسكا، كريستيان؛ جانتزن، ماتياس؛ فالك، روديغر (محررون)، أسس علوم الحاسوب: الإمكانات - النظرية - الإدراك ، سلسلة محاضرات في علوم الحاسوب، المجلد 1337، سبرينغر، الصفحات 201-208 ، arXiv : quant-ph/9904050 ، doi : 10.1007/bfb0052088 ، ISBN 978-3-540-69640-7، S2CID 17830241
- ↑ دفيتر؛ برينباس (8 أغسطس 2011). "نظام الوسوم الدورية" . ويكي PostgreSQL . تم الاطلاع عليه في 10 سبتمبر 2014 .
- ↑ ليونز، بوب (30 مارس 2001). "آلة تورينج العالمية في XSLT" . حلول تكامل الأعمال من Unidex . مؤرشف من الأصل في 17 يوليو 2011. تم الاطلاع عليه في 5 يوليو 2010 .
- ↑ بوير، روبرت س.؛ مور، ج. ستروثر (مايو 1983). برهان ميكانيكي على اكتمال تورينج للغة ليسب النقية (ملف PDF) (تقرير فني). معهد علوم الحاسوب، جامعة تكساس في أوستن. 37. مؤرشف (ملف PDF) من الأصل في 22 سبتمبر 2017.
- ↑ راوبر، توماس؛ رونغر، غودولا (2013). البرمجة المتوازية: لأنظمة متعددة النوى وأنظمة المجموعات ( الطبعة الثانية). سبرينغر. ISBN 978-3-642-37801-0.
- ↑ "الإعلان عن لامدا: تحويل صيغ إكسل إلى دوال مخصصة" . TECHCOMMUNITY.MICROSOFT.COM . 3 ديسمبر 2020. تم الاطلاع عليه بتاريخ 8 ديسمبر 2020 .
- ↑ "Jira is Turing-Complete" . seriot.ch . تم الاطلاع عليه بتاريخ 23 مايو 2026 .
- ↑ ج. سو، كاليب. "نهج جديد لاكتمال تورينج في بابا هو أنت" (PDF) .
- ↑ سيدوتال، أندرو (16 أبريل 2010). "رجل يستخدم أصعب لعبة كمبيوتر في العالم لإنشاء... آلة تورينج عاملة" . ذا ماري سو . مؤرشف من الأصل في 27 يونيو 2015. تم الاطلاع عليه في 2 يونيو 2015 .
- ↑ بلانكيت، لوك (16 يوليو 2019). "خريطة لعبة Cities: Skylines تتحول إلى حاسوب يعمل بالبراز" . كوتاكو . تم الاطلاع عليه بتاريخ 16 يوليو 2019 .
- ↑ كالدول، بريندان (20 نوفمبر 2017). "لاعب أوبوس ماغنوم يصنع حاسوبًا كيميائيًا" . روك بيبر شوتجن . تم الاسترجاع في 23 سبتمبر 2019 .
- ↑ تشرشل، أليكس؛ بيدرمان، ستيلا؛ هيريك، أوستن (2020). ماجيك: ذا غاذرينغ لعبة كاملة تورينغ (ملف PDF) . المؤتمر الدولي العاشر حول متعة الخوارزميات. مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 23 سبتمبر 2025.
- ↑ أويليت، جينيفر (23 يونيو 2019). "من الممكن بناء آلة تورينج داخل لعبة ماجيك: ذا غاذرينغ" . آرس تكنيكا . تم الاطلاع عليه بتاريخ 12 مارس 2023 .
- ↑ "اكتمال تورينج" . www.cs.odu.edu . تم الاطلاع عليه بتاريخ 11 مايو 2026 .
- ↑ كاي، ريتشارد (31 مايو 2007). "الإصدارات اللانهائية من لعبة كاسحة الألغام كاملة تورينج" (ملف PDF) . مؤرشف من الأصل (ملف PDF) في 3 أغسطس 2016. تم الاطلاع عليه في 8 يوليو 2016 .
- ↑ دي وينتر، أدريان (2023). "اكتمال تورينج ولعبة سيد ماير: الحضارة" . معاملات IEEE في الألعاب . 15 (2). IEEE: 292-299 . Bibcode : 2023ITGam..15..292D . doi : 10.1109/TG.2022.3166874 .
- ↑ "سلسلة تغريدات هابو على تويتر حول تطبيق آلة تورينج داخل اللعبة" . 9 نوفمبر 2020. تم الاطلاع عليه بتاريخ 11 نوفمبر 2020 .
- ↑ مايرز، سكوت (سكوت دوغلاس) (2005). لغة C++ الفعّالة: 55 طريقة محددة لتحسين برامجك وتصاميمك ( الطبعة الثالثة). أبر سادل ريفر، نيوجيرسي: أديسون-ويسلي. ISBN 0-321-33487-6. OCLC 60425273 .
- ↑ الفائز السابع والعشرون في المؤتمر الدولي السابع والعشرين لأمن التحكم (IOCCC): كارليني، نيكولاس؛ باريسي، أنطونيو؛ باير، ماتياس؛ فاغنر، ديفيد؛ غروس، توماس ر. (أغسطس 2015). "انحناء تدفق التحكم: حول فعالية سلامة تدفق التحكم" . وقائع المؤتمر الرابع والعشرين لندوة USENIX حول الأمن . الصفحات 161-176 . ISBN 978-1-931971-23-2.
- ↑ دابلر، رايان (23 سبتمبر 2021). "TypeScript واكتمال تورينج" . ITNEXT . LINKIT . تم الاطلاع عليه بتاريخ 12 نوفمبر 2022 .
- ↑ دولان، ستيفن. "mov هي لغة تورينج الكاملة" (ملف PDF) . stedolan.net . مؤرشف من الأصل (ملف PDF) بتاريخ 14 فبراير 2021. تم الاطلاع عليه بتاريخ 9 مايو 2019 .
- ↑ ويليامز، آل (21 مارس 2021). "تعليمات واحدة تحكمها جميعًا: مُصرّف لغة سي يُصدر أمر MOV فقط" . هاكاداي . تم الاسترجاع في 23 أكتوبر 2023 .
- ↑ اكسرني 00 مُحوِّل MoV: تحويل ملفات mov إلى كابوس RE مُحطِّم للروح، كريستوفر دوماس ، 25 سبتمبر 2015 ، تم الاطلاع عليه في 5 نوفمبر 2022
- ↑ ليثيروم (7 مارس 2019). "ليثيروم: خط الإضافة" . ليثيروم . تم الاسترجاع في 23 مايو 2026 .
- ↑ "قواعد نقل الأحرف في يونيكود كاملة تورينج" . seriot.ch . تم الاطلاع عليه بتاريخ 8 يوليو 2026 .
- ↑ شاه، شالين؛ وي، ياسمين؛ سونغ، تيانكي؛ سيز، لويس؛ شتراوس، كارين ؛ تشين، يوان-جيو؛ ريف، جون (4 مايو 2020). "استخدام بوليميراز إزاحة السلسلة لبرمجة شبكات التفاعلات الكيميائية". مجلة الجمعية الكيميائية الأمريكية . 142 (21): 9587-9593 . doi : 10.1021/jacs.0c02240 . ISSN 0002-7863 . PMID 32364723. S2CID 218504535 .
- ↑ تشين، يوان-جيو؛ دالتشاو، نيل؛ سرينيفاس، نيرانجان؛ فيليبس، أندرو؛ كارديلي، لوكا؛ سولوفيتشيك، ديفيد؛ سيليغ، جورج (أكتوبر 2013). "وحدات تحكم كيميائية قابلة للبرمجة مصنوعة من الحمض النووي" . مجلة نيتشر لتقنية النانو . 8 (10): 755-762 . Bibcode : 2013NatNa...8..755C . doi : 10.1038 / nnano.2013.189 . PMC 4150546. PMID 24077029 .
- ↑ سرينيفاس، نيرانجان؛ باركين، جيمس؛ سيليغ، جورج؛ وينفري، إريك؛ سولوفيتشيك، ديفيد (15 ديسمبر 2017). "أنظمة ديناميكية للأحماض النووية خالية من الإنزيمات" . مجلة ساينس . 358 (6369) eaal2052. doi : 10.1126/science.aal2052 . ISSN 0036-8075 . PMID 29242317 .
- ↑ سولوفيتشيك، ديفيد؛ سيليغ، جورج؛ وينفري، إريك (23 مارس 2010). "الحمض النووي كركيزة عالمية للحركية الكيميائية" . وقائع الأكاديمية الوطنية للعلوم . 107 (12): 5393-5398 . Bibcode : 2010PNAS..107.5393S . doi : 10.1073/pnas.0909380107 . PMC 2851759. PMID 20203007 .
- ↑ شابيرو، إيهود (7 ديسمبر 1999). "آلة تورينج ميكانيكية: مخطط حاسوب جزيئي حيوي" . مجلة Interface Focus . 2 (4). معهد وايزمان للعلوم : 497-503 . doi : 10.1098/rsfs.2011.0118 . PMC 3363030. PMID 22649583 .
- ↑ ميراندا، إيفا؛ راموس، إسحاق (27 ديسمبر 2025)، يمكن للبلياردو الكلاسيكي أن يحسب ، arXiv، doi : 10.48550/arXiv.2512.19156 ، arXiv:2512.19156 ، تم الاسترجاع في 23 مايو 2026
للمزيد من القراءة
- برينرد، دبليو إس؛ لاندويبر، إل إتش (1974). نظرية الحوسبة . وايلي. ISBN 0-471-09585-0. OCLC 694056 .
- جايلز، جيم (24 أكتوبر 2007). "أبسط حاسوب شامل يفوز بجائزة قدرها 25000 دولار أمريكي لطالب" . مجلة نيو ساينتست .
- هيركن، رولف، محرر. (1995). آلة تورينج العالمية: دراسة استقصائية لنصف قرن (ملف PDF) . سبرينغر. ISBN 3-211-82637-8. OCLC 32013506 .
- تورينج، أ.م. (1936). "حول الأعداد القابلة للحساب، مع تطبيق على مسألة القرار" . وقائع الجمعية الرياضية بلندن . 2. 42 : 230-265 . doi : 10.1112/plms/s2-42.1.230 . S2CID 73712 .
- تورينج، أ.م. (1938). "حول الأعداد القابلة للحساب، مع تطبيق على مسألة القرار: تصحيح". وقائع الجمعية الرياضية بلندن . 2. 43 : 544-546 . doi : 10.1112/plms/s2-43.6.544 .
روابط خارجية
- "مجموعة تورينج الكاملة" . wiki.c2.com .
- نظرية الحوسبة
- آلة تورينج
- نظرية لغات البرمجة
