دالة أكرمان
في نظرية الحوسبة ، تُعد دالة أكرمان ، نسبةً إلى ويلهلم أكرمان ، من أبسط الأمثلة [ 1 ] وأقدمها اكتشافًا لدالة قابلة للحوسبة الكلية وليست دالة تكرارية بدائية . جميع الدوال التكرارية البدائية كلية وقابلة للحوسبة، لكن دالة أكرمان تُبين أن ليس كل الدوال القابلة للحوسبة الكلية تكرارية بدائية. وهي تُبنى أساسًا عن طريق قطريّة سلسلة من الدوال التكرارية البدائية.مختارة من التسلسل الهرمي لغريغورتشيك . وهذا يجعل دالة أكرمان نقطة النهاية الأولىضمن التسلسل الهرمي سريع النمو .
بعد نشر أكرمان [ 2 ] لدالته (التي تحتوي على ثلاثة وسائط صحيحة غير سالبة)، قام العديد من المؤلفين بتعديلها لتناسب أغراضًا مختلفة، بحيث يُمكن اليوم أن يُشير مصطلح "دالة أكرمان" إلى أيٍّ من المتغيرات العديدة للدالة الأصلية. أحد هذه المتغيرات الشائعة هو دالة أكرمان-بيتر ذات الوسيطين التي طورها روزا بيتر ورافائيل روبنسون . تُعرَّف هذه الدالة من خلال علاقة التكرار.مع الحالات الأساسية المناسبة . وتزداد قيمتها بسرعة كبيرة؛ على سبيل المثال،النتائج في، عدد صحيح مكون من 19729 رقمًا عشريًا. [ 3 ]
تاريخ
في أواخر عشرينيات القرن العشرين، كان عالما الرياضيات غابرييل سودان وويلهلم أكرمان ، تلميذا ديفيد هيلبرت ، يدرسان أسس الحوسبة. يُنسب إلى كل من سودان وأكرمان [ 4 ] اكتشاف الدوال القابلة للحساب كليًا (والتي تُسمى ببساطة "التكرارية" في بعض المراجع) والتي لا تُعدّ تكرارية بدائية . نشر سودان دالته الأقل شهرة ، ثم بعد ذلك بفترة وجيزة وبشكل مستقل، في عام 1928، نشر أكرمان دالته.(من اليونانية، الحرف فاي ). دالة أكرمان ذات الوسائط الثلاثة،، يتم تعريفها بحيث يكون لـفهو يعيد إنتاج العمليات الأساسية للجمع والضرب والأس كما
ولـإنها توسع هذه العمليات الأساسية بطريقة يمكن مقارنتها بالعمليات الفائقة :
(بصرف النظر عن دورها التاريخي كدالة قابلة للحساب الكلي ولكنها ليست بدائية متكررة، يُنظر إلى دالة أكرمان الأصلية على أنها توسع العمليات الحسابية الأساسية إلى ما وراء الأس، وإن لم يكن ذلك بسلاسة مثل متغيرات دالة أكرمان المصممة خصيصًا لهذا الغرض - مثل سلسلة العمليات الفائقة لجودستين .)
في كتابه "حول اللانهاية" ، [ 5 ] افترض ديفيد هيلبرت لأول مرة أن دالة أكرمان ليست دالة بدائية تكرارية، ولكن أكرمان، السكرتير الشخصي لهيلبرت وطالبه السابق، هو من أثبت هذه الفرضية في بحثه " حول بناء هيلبرت للأعداد الحقيقية" . [ 2 ] [ 6 ]
قام كل من روزا بيتر [ 7 ] ورافائيل روبنسون [ 8 ] لاحقًا بتطوير نسخة ذات متغيرين من دالة أكرمان والتي أصبحت مفضلة لدى جميع المؤلفين تقريبًا.
متتالية العمليات الفائقة المعممة ، على سبيل المثال، وهي أيضاً نسخة من دالة أكرمان. [ 9 ]
في عام 1963، وضع ر. كريتون باك صيغة بديهية ذات متغيرين [ n 1 ]حول تسلسل العمليات الفائقة : [ 10 ] [ 11 ]
بالمقارنة مع معظم الإصدارات الأخرى، لا تحتوي دالة باك على إزاحات غير ضرورية:
تعريف
التعريف: كدالة من الرتبة m
دالة أكرمان الأصلية ذات الوسائط الثلاثةيُعرَّف بشكل تكراري كما يلي للأعداد الصحيحة غير السالبةو:
من بين النسخ المختلفة ذات الوسيطين، فإن النسخة التي طورها بيتر وروبنسون (والتي يطلق عليها معظم المؤلفين اسم دالة أكرمان) تُعرَّف للأعداد الصحيحة غير السالبة.وعلى النحو التالي:
تم التعبير عن دالة أكرمان أيضًا فيما يتعلق بتسلسل العمليات الفائقة : [ 14 ] [ 15 ]
أو مكتوبة باستخدام تدوين كنوت للسهم العلوي (الممتد إلى مؤشرات الأعداد الصحيحة)):
أو، بشكل مكافئ، من حيث دالة باك F: [ 10 ]
بالحث علىيمكن للمرء أن يثبت ذلكللجميع.
التعريف: كدالة أحادية متكررة
يُعرِّفباعتبارها التكرار رقم n من:
التكرار هو عملية دمج دالة مع نفسها عددًا معينًا من المرات. تركيب الدوال عملية تجميعية ، لذا.
بتصور دالة أكرمان كسلسلة من الدوال الأحادية، يمكن للمرء أن يضع.
ثم تصبح الدالة عبارة عن سلسلةمن الدوال الأحادية [ n 2 ] ، المعرفة من التكرار :
حساب
الحساب باستخدام برنامج LOOP
الوظائفتتناسب مع التسلسل الهرمي سريع النمو (FGH) للوظائف (ذات المستوى المحدود) [ 16 ]
المتباينة التالية صحيحة: [ 17 ]
للثابت، الوظيفةيمكن حسابها بواسطة برنامج حلقة تكرارية بعمق تداخل[ 18 ]
# إدخال (ن) حلقة ن : # عمق التداخل: 1 حلقة ن : # عمق التداخل: 2 ... # ... حلقة ن : # عمق التداخل: ك ن += 1 # # إخراج (ن)
الوظيفةيمكن أيضًا حسابها بواسطة برنامج LOOP-k. [ 19 ] (البرنامج (المخطط) غير مدرج هنا.)
من الواضح أن، لكونها ليست دالة تكرارية بدائية - انظر أدناه - ، لا يمكن حسابها بواسطة برنامج LOOP.
الحساب عن طريق نظام إعادة كتابة المصطلحات، استنادًا إلى دالة ثنائية.
يمكن تحويل التعريف التكراري لدالة أكرمان بشكل طبيعي إلى نظام إعادة كتابة المصطلحات (TRS) .
يؤدي تعريف دالة أكرمان الثنائية إلى قواعد الاختزال الواضحة [ 20 ] [ 21 ]
مثال
الحوسبة
تسلسل الاختزال هو [ n 3 ]
| استراتيجية الخطوة الواحدة (من اليسار إلى الخارج) : | استراتيجية من اليسار إلى الداخل (خطوة واحدة) : |
لحسابيمكن استخدام مكدس ، والذي يحتوي في البداية على العناصر.
ثم يتم استبدال العنصرين العلويين بشكل متكرر وفقًا للقواعد [ ن 4 ]
بشكل تخطيطي، بدءًا من:
طالما أن طول المكدس لا يساوي 1 { قم بإزالة عنصرين؛ ثم قم بدفع عنصر واحد أو عنصرين أو ثلاثة عناصر، مع تطبيق القواعد r1 و r2 و r3 }تم نشر الشفرة الزائفة في Grossman & Zeitman (1988) .
على سبيل المثال، عند الإدخال،
| تكوينات المكدس | يعكس التخفيض [ ن 5 ] |
ملاحظات
- يتم تطبيق استراتيجية أقصى اليسار إلى الداخل في 225 لغة برمجة على برنامج Rosetta Code .
- للجميعحسابلا يستغرق الأمر أكثر منخطوات. [ 22 ]
- أشار غروسمان وزيتمان (1988) إلى أنه في حسابأقصى طول للكومة هوطالما.
تقوم خوارزميتهم الخاصة، وهي بطبيعتها تكرارية، بحسابداخلفي الوقت وخلالفضاء.
الحساب بواسطة TRS، استنادًا إلى دالة أحادية متكررة
يؤدي تعريف دوال أكرمان أحادية الرتبة المتكررة إلى قواعد اختزال مختلفة
بما أن تركيب الدوال ترابطي، فبدلاً من القاعدة r6 يمكن تعريف
كما هو الحال في القسم السابق، فإن حسابيمكن تنفيذ ذلك باستخدام مكدس.
في البداية، تحتوي المجموعة على العناصر الثلاثة.
ثم يتم استبدال العناصر الثلاثة العلوية بشكل متكرر وفقًا للقواعد [ ن 4 ]
بشكل تخطيطي، بدءًا من:
طالما أن طول المكدس لا يساوي 1 { قم بإزالة 3 عناصر؛ قم بدفع عنصر واحد أو 3 أو 5 عناصر، مع تطبيق القواعد r4 و r5 و r6؛ }مثال
عند الإدخالتكون تكوينات المكدس المتتالية هي
المعادلات المقابلة هي
عند استخدام قاعدة الاختزال r7 بدلاً من القاعدة r6، ستتبع عمليات الاستبدال في المكدس ما يلي:
ستكون تكوينات المكدس المتتالية بعد ذلك
المعادلات المقابلة هي
ملاحظات
- عند أي مدخلات معينة، تتقارب أنظمة الاستجابة الزمنية (TRSs) المعروضة حتى الآن في نفس عدد الخطوات. كما أنها تستخدم نفس قواعد الاختزال (في هذه المقارنة، تُعتبر القواعد r1 و r2 و r3 "مماثلة" للقواعد r4 و r5 و r6/r7 على التوالي). على سبيل المثال، اختزاليتقارب في 14 خطوة: 6 × r1، 3 × r2، 5 × r3. اختزاليتقارب في نفس الخطوات الـ 14: 6 × r4، 3 × r5، 5 × r6/r7. تختلف خوارزميات TRS في ترتيب تطبيق قواعد الاختزال.
- متىيتم حسابها وفقًا للقواعد {r4، r5، r6}، ويبقى الحد الأقصى لطول المكدس أقل منعند استخدام قاعدة الاختزال r7 بدلاً من القاعدة r6، يكون الحد الأقصى لطول المكدس هو فقطيعكس طول المكدس عمق الاستدعاء الذاتي. وبما أن الاختزال وفقًا للقواعد {r4، r5، r7} يتضمن عمق استدعاء ذاتي أقصى أصغر، [ n 6 ] فإن هذه العملية الحسابية أكثر كفاءة من هذه الناحية.
الحساب بواسطة TRS، استنادًا إلى المؤثرات الفائقة
كما أوضح سوندبلاد (1971) - أو بورتو وماتوس (1980) - بشكل صريح، يمكن التعبير عن دالة أكرمان من حيث متتالية العمليات الفائقة :
أو، بعد إزالة الثابت 2 من قائمة المعاملات، بدلالة دالة باك
وظيفة باك، [ 10 ] يمكن حساب أحد أشكال دالة أكرمان بمفردها باستخدام قواعد الاختزال التالية:
بدلاً من القاعدة ب6، يمكن تعريف القاعدة
لحساب دالة أكرمان، يكفي إضافة ثلاث قواعد اختزال.
تتولى هذه القواعد معالجة الحالة الأساسية، المحاذاةوالفدج (-3).
مثال
الحوسبة
| باستخدام قاعدة الاختزال: [ رقم 5 ] | باستخدام قاعدة الاختزال: [ رقم 5 ] |
المعادلات المتطابقة هي
- عندما يكون نظام TRS مع قاعدة التخفيضيتم تطبيق ما يلي:
- عندما يكون نظام TRS مع قاعدة التخفيضيتم تطبيق ما يلي:
ملاحظات
- حسابوفقًا للقواعد {b1 - b5, b6, r8 - r10}، فإن التداخل عميق. أقصى عمق للتداخلs هويكمن السبب في ترتيب تنفيذ التكرار:. الأوللا يختفي إلا بعد اكتمال التسلسل بأكمله.
- تُعدّ الحسابات وفقًا للقواعد {b1 - b5, b7, r8 - r10} أكثر كفاءة من هذه الناحية. التكراريحاكي هذا البرنامج حلقة التكرار على كتلة من التعليمات البرمجية. [ n 7 ] يقتصر التداخل علىمستوى واحد من التكرار لكل دالة متكررة. وقد أظهر ماير وريتشي (1967) هذه العلاقة.
- تتعلق هذه الاعتبارات بعمق الاستدعاء الذاتي فقط. تؤدي كلتا طريقتي التكرار إلى نفس عدد خطوات الاختزال، وتتضمن نفس القواعد (عندما تُعتبر القاعدتان b6 و b7 "متماثلتين"). اختزالعلى سبيل المثال، يتقارب في 35 خطوة: 12 × b1، 4 × b2، 1 × b3، 4 × b5، 12 × b6/b7، 1 × r9، 1 × r10. يؤثر modus iterandi فقط على ترتيب تطبيق قواعد الاختزال.
- لا يمكن تحقيق مكسب حقيقي في وقت التنفيذ إلا بتجنب إعادة حساب النتائج الفرعية مرارًا وتكرارًا. التخزين المؤقت هو أسلوب تحسين يتم فيه تخزين نتائج استدعاءات الدوال مؤقتًا وإعادتها عند تكرار نفس المدخلات. انظر على سبيل المثال Ward (1993) . نشر Grossman & Zeitman (1988) خوارزمية ذكية لحسابداخلفي الوقت وخلالفضاء.
أعداد هائلة
لتوضيح كيفية حسابينتج عنه العديد من الخطوات وعدد كبير: [ n 5 ]
جدول القيم
يمكن إعادة صياغة حساب دالة أكرمان باستخدام جدول لانهائي. أولًا، ضع الأعداد الطبيعية على طول الصف العلوي. لتحديد عدد في الجدول، خذ العدد الموجود مباشرةً على يساره. ثم استخدم هذا العدد للبحث عن العدد المطلوب في العمود الذي يحمل هذا العدد والصف الذي يليه. إذا لم يكن هناك عدد على يساره، فانظر ببساطة إلى العمود الذي يحمل الرقم "1" في الصف السابق. إليك جزء صغير من أعلى يسار الجدول:
ن م | 0 | 1 | 2 | 3 | 4 | ن |
|---|---|---|---|---|---|---|
| 0 | 1 | 2 | 3 | 4 | 5 | |
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 2 | 3 | 5 | 7 | 9 | 11 | |
| 3 | 5 | 13 | 29 | 61 | 125 | |
| 4 | 13 | 65533 | 2 65536 – 3 | |||
| 5 | 65533 | |||||
| 6 | ||||||
| م |
الأرقام هنا التي يتم التعبير عنها فقط باستخدام الأس المتكرر أو أسهم كنوت كبيرة جدًا وستشغل مساحة كبيرة جدًا بحيث لا يمكن تدوينها بأرقام عشرية عادية.
على الرغم من القيم الكبيرة الواردة في هذا الجزء المبكر من الجدول، فقد تم تعريف بعض الأعداد الأكبر، مثل عدد غراهام ، الذي لا يمكن كتابته باستخدام عدد قليل من أسهم كنوت. يُبنى هذا العدد بتقنية مشابهة لتطبيق دالة أكرمان على نفسها بشكل متكرر.
هذا تكرار للجدول أعلاه، ولكن مع استبدال القيم بالتعبير ذي الصلة من تعريف الدالة لإظهار النمط بوضوح:
ن م | 0 | 1 | 2 | 3 | 4 | ن |
|---|---|---|---|---|---|---|
| 0 | 0+1 | 1+1 | 2+1 | 3+1 | 4+1 | ن + 1 |
| 1 | أ (0، 1) | A (0, A (1, 0)) = A (0, 2) | A (0, A (1, 1)) = A (0, 3) | A (0, A (1, 2)) = A (0, 4) | A (0, A (1, 3)) = A (0, 5) | A (0, A (1, n −1)) |
| 2 | أ (1، 1) | A (1, A (2, 0)) = A (1, 3) | A (1, A (2, 1)) = A (1, 5) | A (1, A (2, 2)) = A (1, 7) | A (1, A (2, 3)) = A (1, 9) | A (1, A (2, n −1)) |
| 3 | أ (2، 1) | A (2, A (3, 0)) = A (2, 5) | A (2, A (3, 1)) = A (2, 13) | A (2, A (3, 2)) = A (2, 29) | A (2, A (3, 3)) = A (2, 61) | A (2, A (3, n −1)) |
| 4 | أ (3، 1) | A (3, A (4, 0)) = A (3, 13) | A (3, A (4, 1)) = A (3, 65533) | A (3, A (4, 2)) | A (3, A (4, 3)) | A (3, A (4, n −1)) |
| 5 | أ (4، 1) | A (4, A (5, 0)) | A (4, A (5, 1)) | A (4, A (5, 2)) | A (4, A (5, 3)) | A (4, A (5, n −1)) |
| 6 | أ (5، 1) | A (5, A (6, 0)) | A (5, A (6, 1)) | A (5, A (6, 2)) | A (5, A (6, 3)) | A (5, A (6, n −1)) |
ملكيات
ملاحظات عامة
- قد لا يكون من الواضح على الفور أن تقييمتنتهي العملية دائمًا. ومع ذلك، فإن الاستدعاء الذاتي محدود لأنه في كل تطبيق استدعاء ذاتي إمايتناقص، أويبقى كما هو ويتناقص. في كل مرة يحدث ذلكيصل إلى الصفر،يتناقص، لذلكيصل في النهاية إلى الصفر أيضًا. (بتعبير أدق، في كل حالة الزوجيتناقص الترتيب المعجمي على الأزواج، وهو ترتيب جيد ، تمامًا مثل ترتيب الأعداد الصحيحة غير السالبة المفردة؛ وهذا يعني أنه لا يمكن النزول في الترتيب عددًا لا نهائيًا من المرات المتتالية. ومع ذلك، عندمالا يوجد حد أقصى لمقدار الانخفاضيمكن أن يزداد - وغالباً ما سيزداد بشكل كبير.
- بالنسبة للقيم الصغيرة لـ m مثل 1 أو 2 أو 3، تنمو دالة أكرمان ببطء نسبيًا بالنسبة لـ n ( بشكل أسي على الأكثر ).إلا أنها تنمو بسرعة أكبر بكثير؛ حتىيساوي حوالي 2.00353 × 1019728 ، والتوسع العشري لـوهو كبير جدًا بأي مقياس نموذجي، حوالي 2.12004 × 10 6.03123 × 1019727 .
- من الجوانب المثيرة للاهتمام أن العملية الحسابية الوحيدة التي يستخدمها هي جمع 1. وتعتمد قدرته المتنامية بسرعة على الاستدعاء الذاتي المتداخل فقط. وهذا يعني أيضاً أن وقت تشغيله يتناسب على الأقل مع ناتجه، وبالتالي فهو ضخم للغاية. في الواقع، في معظم الحالات يكون وقت التشغيل أكبر بكثير من الناتج؛ انظر أعلاه.
- نسخة ذات وسيط واحدوهذا يزيد من كليهماوفي الوقت نفسه، يتفوق هذا على كل دالة تكرارية بدائية، بما في ذلك الدوال سريعة النمو للغاية مثل الدالة الأسية ، ودالة المضروب، ودوال المضروب المتعدد والمضروب الفائق ، وحتى الدوال المعرفة باستخدام تدوين سهم كنوت الصاعد (باستثناء استخدام السهم الصاعد المفهرس). ويمكن ملاحظة ذلك.وهو ما يعادل تقريبًافي التسلسل الهرمي سريع النمو . يمكن استغلال هذا النمو الهائل لإظهار أن، والتي من الواضح أنها قابلة للحساب على جهاز ذي ذاكرة لا نهائية مثل آلة تورينج وبالتالي فهي دالة قابلة للحساب ، تنمو بشكل أسرع من أي دالة تكرارية بدائية وبالتالي فهي ليست تكرارية بدائية.
ليس بدائيًا تكراريًا
تنمو دالة أكرمان بشكل أسرع من أي دالة تكرارية بدائية ، وبالتالي فهي ليست دالة تكرارية بدائية بحد ذاتها.
رسم توضيحي :
تُبنى الدوال التكرارية الأولية من الدوال الأساسية باستخدام التركيب والتكرار الأولي، وتنمو جميعها ضمن معدل معين. نُعرّف، بشكل بنائي، تسلسلًا هرميًا للدوال الكلية.بواسطة:
أينيشيرتكرار ذو -طعند الإدخال[ 23 ] ينمو هذا التسلسل الهرمي بشكل أسرع مع ازديادوكل دالة تكرارية أولية تكون محدودة في النهاية من الأعلى بواسطة شيء ماويمكن إثبات ذلك عن طريق الاستقراء البنيوي . على تعريفات الدوال التكرارية الأولية.
ومع ذلك، فإن دالة أكرمانوفي النهاية يتجاوز كللكل، يوجدبحيثلجميع الأحجام الكبيرة بما فيه الكفاية. هكذا،ينمو بشكل أسرع من أي دالة تكرارية بدائية، وبالتالي فهو ليس دالة تكرارية بدائية.
معكوس
بما أن الدالة f ( n ) = A ( n , n ) المذكورة أعلاه تنمو بسرعة كبيرة، فإن دالتها العكسية f⁻¹ تنمو ببطء شديد. يُرمز عادةً إلى دالة أكرمان العكسية f⁻¹ بالرمز α . في الواقع، α ( n ) أقل من 5 لأي حجم إدخال عملي n ، لأن A (4, 4) من رتبة 5 ..
يظهر هذا العكس في التعقيد الزمني لبعض الخوارزميات، مثل بنية بيانات المجموعة المنفصلة وخوارزمية شازيل للأشجار الممتدة الدنيا . أحيانًا تُستخدم دالة أكرمان الأصلية أو صيغ أخرى منها في هذه الحالات، لكنها جميعًا تنمو بمعدلات عالية مماثلة. على وجه الخصوص، تُبسط بعض الدوال المُعدلة التعبير بحذف الحد -3 وما شابهه.
يمكن تعريف صيغة متغيرة ذات معلَمين لدالة أكرمان العكسية على النحو التالي، حيثهل دالة الأرضية هي :
تظهر هذه الدالة في تحليلات أكثر دقة للخوارزميات المذكورة أعلاه، وتُعطي حدًا زمنيًا أدق. في بنية بيانات المجموعة المنفصلة، يُمثل m عدد العمليات بينما يُمثل n عدد العناصر؛ وفي خوارزمية الشجرة الممتدة الدنيا، يُمثل m عدد الحواف بينما يُمثل n عدد الرؤوس. توجد عدة تعريفات مختلفة قليلاً لـ α ( m , n ) ؛ على سبيل المثال، يُستبدل log₂n أحيانًا بـ n ، وتُستبدل دالة الجزء الصحيح أحيانًا بدالة الجزء الصحيح . .
قد تُعرّف دراسات أخرى دالة عكسية للواحد حيث يتم تعيين m على قيمة ثابتة، بحيث ينطبق العكس على صف معين. [ 24 ]
إن معكوس دالة أكرمان هو دالة بدائية تكرارية، لأنه دالة بدائية تكرارية في الرسم البياني، وهو محدود من الأعلى بدالة بدائية تكرارية. [ 25 ]
الاستخدام
في التعقيد الحسابي
تظهر دالة أكرمان في التعقيد الزمني لبعض الخوارزميات ، [ 26 ] مثل أنظمة جمع المتجهات [ 27 ] وإمكانية الوصول لشبكة بيتري ، مما يدل على أنها غير مجدية حسابيًا للحالات الكبيرة. [ 28 ]
يظهر معكوس دالة أكرمان في بعض نتائج تعقيد الوقت. على سبيل المثال، تستغرق بنية بيانات المجموعة المنفصلة وقتًا مستهلكًا لكل عملية يتناسب مع معكوس دالة أكرمان، [ 29 ] ولا يمكن تسريعها ضمن نموذج مسبار الخلية لتعقيد الحساب. [ 30 ]
في الهندسة المنفصلة
توجد حدود تعقيد لبعض المسائل في الهندسة المتقطعة المتعلقة بمتتاليات دافنبورت-شينزل، حيث تكون دالة أكرمان العكسيةيظهر. على سبيل المثال، لـالقطع المستقيمة في المستوى، والوجه غير المحدود لترتيب القطع يتميز بالتعقيدوبعض أنظمةتتمتع القطع المستقيمة بمستوى تعقيد لا حدود له[ 31 ]
كمعيار
تُعدّ دالة أكرمان، نظرًا لتعريفها القائم على الاستدعاء الذاتي العميق للغاية، معيارًا لقياس قدرة المُصرّف على تحسين الاستدعاء الذاتي. وقد نُشر أول استخدام لدالة أكرمان بهذه الطريقة عام 1970 بواسطة دراغوش فايدا [ 32 ] ، وفي الوقت نفسه تقريبًا، عام 1971، بواسطة ينجفي سوندبلاد [ 14 ] .
تم تناول ورقة سوندبلاد الرائدة من قبل برايان ويشمان (المؤلف المشارك لمعيار ويتستون ) في ثلاثية من الأوراق التي كتبت بين عامي 1975 و 1982. [ 33 ] [ 34 ] [ 35 ]
انظر أيضاً
ملحوظات
- ↑ مع عكس ترتيب المعلمات
- ↑ ' كاري '
- ↑ في كل خطوة، تتم إعادة كتابة النص الذي تحته خط.
- 1 2 هنا: استراتيجية من اليسار إلى الداخل!
- 1 2 3 4 لتحسين سهولة القراءة، يُرمز إلى S(0) بالرقم 1،ويُرمز إلى S(S(0)) بالرقم 2،ويُرمز إلى S(S(S(0))) بالرقم 3،وهكذا...
- ↑ يشير أقصى عمق للتكرار إلى عدد مستويات تفعيل الإجراء الموجودة خلال أعمق استدعاء له. كورنيليوس وكيربي (1975)
- ↑ كرر n+1 مرة كرر F
مراجع
- ^ مونين وهينشي 2003 ، ص. 61.
- 1 2 أكرمان 1928 .
- ↑ "التوسيع العشري للعدد A(4,2)" . kosara.net . 27 أغسطس 2000. مؤرشف من الأصل في 20 يناير 2010.
- ↑ كالود، ماركوس وتيفي 1979 .
- ↑ هيلبرت 1926 ، ص 185.
- ↑ فان هيجينورت 1977 .
- ↑ بيتر 1935 .
- ↑ روبنسون 1948 .
- ↑ ريتشي 1965 ، ص 1028.
- 1 2 3 باك 1963 .
- ^ ميوسن وزانتيما 1992 ، ص. 6.
- ↑ مونافو 1999أ .
- ↑ ريتشي 1965 .
- 1 2 Sundblad 1971 .
- ↑ بورتو وماتوس 1980 .
- ↑ أوديفردي 1999 ، ص 298.
- ↑ "التسلسل الهرمي لأكرمان مقابل التسلسل الهرمي سريع النمو" . StackExchange .
- ↑ المسافة البادئة وفقًا لقاعدة التجاوز ( INDENT ... DEDENT )، كما هو الحال في بايثون :
for _ in range ( n ): n += 1
- ↑ ماير وريتشي 1967 .
- ↑ غروسمان وزيتمان 1988 .
- ↑ بولسون 2021 .
- ↑ كوهين 1987 ، ص 56، الاقتراح 3.16 (انظر في البرهان).
- ↑ سلسلة أخرى من الدوال،يُستخدم تعريف التسلسل الهرمي لغريغورتشيك بشكل متكرر لتقسيم الدوال التكرارية الأولية إلى "فئات نمو". ومع ذلك،(أو) ولا تتوافق في فهرسة البيانات الخاصة بها.
- ↑ بيتي 2002 .
- ↑ ماتوس 2014 .
- ↑ بروبيكر 2023 .
- ^ تشيروينسكي وأورليكوفسكي 2022 .
- ↑ ليرو 2022 .
- ↑ تارجان 1975 .
- ↑ فريدمان وساكس 1989 .
- ↑ ويرنيك وشارير 1988 .
- ↑ فايدا 1970 .
- ↑ ويشمان 1976 .
- ↑ ويشمان 1977 .
- ↑ ويشمان 1982 .
فهرس
- أكرمان، فيلهلم (1928). "Zum Hilbertschen Aufbau der reellen Zahlen" [ حول البناء الهيلبرتي للأعداد الحقيقية ] . Mathematische Annalen (باللغة الألمانية). 99 : 118 – 133. دوى : 10.1007 / BF01459088 . S2CID 123431274 .
- باك، آر سي (1963). "الاستقراء الرياضي والتعريفات التكرارية". المجلة الرياضية الأمريكية الشهرية . 70 (2): 128-135 . doi : 10.2307/2312881 . JSTOR 2312881 .
- كالود، كريستيان ؛ ماركوس، سولومون ؛ تيفي، أيونيل (نوفمبر 1979). "المثال الأول لدالة تكرارية ليست تكرارية بدائية" . هيستوريا ماث. 6 (4): 380-384 . doi : 10.1016/0315-0860(79)90024-7 .
- كوهين، دانيال إي. (يناير 1987). الحوسبة والمنطق . دار هالستيد للنشر. ISBN 9780745800349.
- كورنيليوس، بي جيه؛ كيربي، جي إتش (1975). "عمق الاستدعاء الذاتي ودالة أكرمان". مجلة الرياضيات العددية BIT . 15 (2): 144-150 . doi : 10.1007/BF01932687 . S2CID 120532578 .
- تشيرفينسكي، فويتش؛ أورليكوفسكي، لوكاس (7 فبراير 2022). إمكانية الوصول في أنظمة جمع المتجهات هي مسألة أكرمان-كاملة . وقائع الندوة السنوية الثانية والستين لمؤسسة مهندسي الكهرباء والإلكترونيات لعام 2021 حول أسس علوم الحاسوب. arXiv : 2104.13866 . doi : 10.1109/FOCS52979.2021.00120 .
- فريدمان، م.؛ ساكس، م. (مايو 1989). "تعقيد مسبار الخلية لهياكل البيانات الديناميكية". وقائع الندوة السنوية الحادية والعشرين لجمعية آلات الحوسبة حول نظرية الحوسبة - STOC '89 . الصفحات 345-354 . doi : 10.1145/73007.73040 . ISBN 0897913078. S2CID 13470414 .
- جروسمان، جيرولد دبليو؛ زيتمان، آر. سوزان (مايو 1988). "حساب تكراري بطبيعته لدالة أكرمان". علوم الحاسوب النظرية . 57 ( 2-3 ): 327-330 . doi : 10.1016/0304-3975(88)90046-1 .
- فان هيجينورت، جان (1977) [أعيد طبعه مع تصحيحات، نُشر لأول مرة عام 1967]. من فريجه إلى غودل: كتاب مصادر في المنطق الرياضي، 1879-1931 . مطبعة جامعة هارفارد.
- هيلبرت، ديفيد (1926). "Über das Unendliche" [ في اللانهائية ] . Mathematische Annalen (باللغة الألمانية). 95 : 161– 190. دوى : 10.1007/BF01206605 . S2CID 121888793 .
- ليرو، جيروم (7 فبراير 2022). مشكلة الوصول لشبكات بيتري ليست بدائية تكرارية . وقائع الندوة السنوية الثانية والستين لمؤسسة مهندسي الكهرباء والإلكترونيات لعام 2021 حول أسس علوم الحاسوب. arXiv : 2104.12695 . doi : 10.1109/FOCS52979.2021.00121 .
- لوب، MH. وينر، سس (1970). “التسلسلات الهرمية للوظائف النظرية للأرقام. أنا.” . أرشيف المنطق الرياضي و Grundlagenforschung . 13 ( 1 – 2): 39 – 51. دوى : 10.1007 / BF01967649 .
- ماتوس، أرماندو ب (7 مايو 2014). "معكوس دالة أكرمان بدائي تكراري" (ملف PDF) . مؤرشف (ملف PDF) من الأصل في 9 أكتوبر 2022.
- ميوسن، ف.س.؛ زانتيما، هـ. (1992). أطوال الاشتقاق في إعادة كتابة المصطلحات من التفسيرات في الأعداد الطبيعية (ملف PDF) (تقرير). قسم علوم الحاسوب، جامعة أوتريخت. الرقم الدولي الموحد للدوريات 0924-3275 . مؤرشف (ملف PDF) من الأصل في 9 أكتوبر 2022.
- ماير، ألبرت ر .؛ ريتشي، دينيس ماكاليستر (1967). "تعقيد برامج الحلقات". وقائع المؤتمر الوطني الثاني والعشرين لعام 1967. ACM '67: وقائع المؤتمر الوطني الثاني والعشرين لعام 1967. الصفحات 465-469 . doi : 10.1145/800196.806014 .
- مونين، جان فرانسوا؛ هينشي، إم جي (2003). فهم الأساليب الرسمية . سبرينغر. ص 61. ISBN 9781852332471.
- مونافو، روبرت (1999أ). "صيغ دالة أكرمان" . الأعداد الكبيرة في MROB . تم الاسترجاع في 6 نوفمبر 2021 .
- مونافو، روبرت (1999ب). "ابتكار عوامل ووظائف جديدة" . الأعداد الكبيرة في MROB . تم الاسترجاع في 6 نوفمبر 2021 .
- أوديفردي، بييرجيورجيو (1999). نظرية الاستدعاء الذاتي الكلاسيكية. المجلد الثاني . دراسات في المنطق وأسس الرياضيات. المجلد 143. أمستردام: نورث هولاند. ISBN 978-0-444-50205-6MR 1718169 .
- بولسون، لورانس سي. (2021). "دالة أكرمان في شكل تكراري: تجربة مساعدة في البرهان" . تم الاسترجاع في 19 أكتوبر 2021 .
- بيتر روزا (1935). "Konstruktion nichtrekursiver Funktionen" [إنشاء وظائف غير متكررة ] . Mathematische Annalen (باللغة الألمانية). 111 : 42 – 60. دوى : 10.1007 / BF01472200 . S2CID 121107217 .
- بيتي، س. (2002). "حد أدنى على غرار أكرمان العكسي لمسألة التحقق من الشجرة الممتدة الدنيا عبر الإنترنت". وقائع الندوة السنوية الثالثة والأربعين لمؤسسة مهندسي الكهرباء والإلكترونيات حول أسس علوم الحاسوب، 2002. الصفحات 155-163 . doi : 10.1109/SFCS.2002.1181892 . ISBN 0-7695-1822-2. S2CID 8636108 .
- بورتو، أنطونيو؛ ماتوس، أرماندو ب. (1 سبتمبر 1980). " أكرمان والقوى العظمى" (ملف PDF) . أخبار ACM SIGACT . 12 (3): 90-95 . doi : 10.1145/1008861.1008872 . S2CID 29780652. مؤرشف (ملف PDF) من الأصل في 9 أكتوبر 2022.النسخة الأصلية 1980، نُشرت في ACM SIGACT News ، وتم تعديلها في 20 أكتوبر 2012 و23 يناير 2016 (ورقة عمل)
- ريتشي، روبرت ويلز (نوفمبر 1965). "فئات الدوال التكرارية القائمة على دالة أكرمان" . مجلة المحيط الهادئ للرياضيات . 15 (3): 1027-1044 . doi : 10.2140/pjm.1965.15.1027 .
- روبنسون، رافائيل ميتشل (1948). "الاستدعاء الذاتي والاستدعاء الذاتي المزدوج" . نشرة الجمعية الرياضية الأمريكية . 54 (10): 987-993 . doi : 10.1090/S0002-9904-1948-09121-2 .
- سوندبلاد، ينجفي (مارس 1971). "دالة أكرمان: دراسة نظرية وحسابية وصيغية". مجلة BIT للرياضيات العددية . 11 (1): 107-119 . doi : 10.1007/BF01935330 . S2CID 123416408 .
- تارجان، روبرت إندري (1975). "كفاءة خوارزمية اتحاد مجموعات جيدة ولكنها غير خطية". مجلة ACM . 22 (2): 215-225 . doi : 10.1145/321879.321884 . hdl : 1813/5942 . S2CID 11105749 .
- فايدا، دراجوس (1970). “التحقق من صحة المترجم للغة تشبه Algol”. نشرة Mathématique de la Société des Sciences Mathématiques de la République Socialiste de Romanie . مسلسل جديد. 14 (62) (4): 487- 502. جستور 43679758 .
- وينر، سس (1970). “تصنيف للوظائف العودية الترتيبية”. أرشيف المنطق الرياضي و Grundlagenforschung . 13 ( 3– 4): 136– 153. دوى : 10.1007 / bf01973619 .
- وارد، مارتن ب. (16 يوليو 1993). إجراءات تكرارية لحساب دالة أكرمان . CiteSeerX 10.1.1.35.9907 .
- ويشمان، برايان أ. (مارس 1976). "دالة أكرمان: دراسة في كفاءة استدعاء الإجراءات". مجلة BIT للرياضيات العددية . 16 : 103-110 . CiteSeerX 10.1.1.108.4125 . doi : 10.1007/BF01940783 . S2CID 16993343 .
- ويشمان، برايان أ. (يوليو 1977). "كيفية استدعاء الإجراءات، أو إعادة النظر في دالة أكرمان". مجلة BIT للرياضيات العددية . 16 (3): 103-110 . doi : 10.1002/spe.4380070303 . S2CID 206507320 .
- ويشمان، برايان أ. (يوليو 1982). "أحدث نتائج اختبار استدعاء الإجراءات، دالة أكرمان" (ملف PDF) . مؤرشف (ملف PDF) من الأصل في 9 أكتوبر 2022.
روابط خارجية
- "دالة أكرمان" . موسوعة الرياضيات . مطبعة EMS . 2001 [1994].
- وايسشتاين، إريك دبليو. "دالة أكرمان" . عالم الرياضيات .
تتضمن هذه المقالة موادًا متاحة للعموم من بول إي. بلاك. "دالة أكرمان" . قاموس الخوارزميات وهياكل البيانات . المعهد الوطني للمعايير والتكنولوجيا (NIST) .- آلة حاسبة متحركة لدالة أكرمان
- آرونسون، سكوت (1999). "من يستطيع تسمية الرقم الأكبر؟" .
- دوال أكرمان . تتضمن جدولاً لبعض القيم.
- بروباكر، بن (4 ديسمبر 2023). "مشكلة تبدو سهلة تؤدي إلى أرقام أكبر من أن يستوعبها كوننا" .
- مونافو، روبرت. "الأعداد الكبيرة" .يصف عدة اختلافات في تعريف A.
- نيفاش، غابرييل (أكتوبر 2021). "أكرمان المعكوس بدون ألم" . مؤرشف من الأصل في 21 أغسطس 2007. تم الاطلاع عليه في 18 يونيو 2023 .
- سيدل، رايموند. "فهم دالة أكرمان العكسية" (PDF) .
- دالة أكرمان مكتوبة بلغات برمجة مختلفة (على برنامج Rosetta Code ).
- سميث، هاري ج. "دالة أكرمان" . مؤرشف من الأصل في 26 أكتوبر 2009.بعض الدراسة والبرمجة.
- فيرنيك، آدي؛ شارير، ميشا (1988). "التحقيقات المستوية لمتتاليات دافنبورت-شينزل غير الخطية بواسطة القطع" . الهندسة المنفصلة والحسابية . 3 (1): 15-47 . doi : 10.1007/BF02187894 . MR 0918177 .
- الحساب
- الأعداد الصحيحة الكبيرة
- وظائف خاصة
- نظرية الحوسبة
- نظرية الحوسبة
