פונקציית אקרמן

מתוך testwiki
קפיצה לניווט קפיצה לחיפוש
וילהלם אקרמן

פונקציית אקרמן היא דוגמה פשוטה לפונקציה רקורסיבית שאיננה רקורסיבית פרימיטיבית. פונקציה זו גדלה מהר יותר מכל פונקציה רקורסיבית פרימיטיבית. לשם המחשה, A(4,2), בבסיס 10, הוא מספר בן 19,729 ספרות.

הפונקציה נקראת על-שם מי שהגדיר אותה, בשנת 1928, המתמטיקאי הגרמני וילהלם אקרמן.תבנית:הערה

הגדרה

פונקציית אקרמן מחושבת על ידי ההגדרה הרקורסיבית הבאה:

A(m,n)={n+1:m=0A(m1,1):m>0,n=0A(m1,A(m,n1)):m>0,n>0

עבור m,n טבעיים.

ניתן לבטא את פונקציית אקרמן במונחי החץ של קנות' והחץ של קונוויי. הזהויות הן (m>2,n טבעיים):

  • החץ של קנות': A(m,n)=2m2(n+3)3
  • החץ של קונוויי: A(m,n)=(2(n+3)(m2))3

דוגמה

נחשב את הערך A(2,2):

A(2,2)=A(1,A(2,1))=A(1,A(1,A(2,0)))=A(1,A(1,A(1,1)))=A(1,A(1,A(0,A(1,0))))=A(1,A(1,A(0,A(0,1))))=A(1,A(1,A(0,2)))=A(1,A(1,3))=A(1,A(0,A(1,2)))=A(1,A(0,A(0,A(1,1))))=A(1,A(0,A(0,A(0,A(1,0)))))=A(1,A(0,A(0,A(0,A(0,1)))))=A(1,A(0,A(0,A(0,2))))=A(1,A(0,A(0,3)))=A(1,A(0,4))=A(1,5)=A(0,A(1,4))=A(0,A(0,A(1,3)))=A(0,A(0,A(0,A(1,2))))=A(0,A(0,A(0,A(0,A(1,1)))))=A(0,A(0,A(0,A(0,A(0,A(1,0))))))=A(0,A(0,A(0,A(0,A(0,A(0,1))))))=A(0,A(0,A(0,A(0,A(0,2)))))=A(0,A(0,A(0,A(0,3))))=A(0,A(0,A(0,4)))=A(0,A(0,5))=A(0,6)=7

לעומתו, ניתן לראות כי:

A(4,3)=A(3,A(4,2))=A(3,A(3,A(4,1)))=A(3,A(3,A(3,A(4,0))))=A(3,A(3,A(3,A(3,1))))=A(3,A(3,A(3,A(2,A(3,0)))))=A(3,A(3,A(3,A(2,A(2,1)))))=A(3,A(3,A(3,A(2,A(1,A(2,0))))))=A(3,A(3,A(3,A(2,A(1,A(1,1))))))=A(3,A(3,A(3,A(2,A(1,A(0,A(1,0)))))))=A(3,A(3,A(3,A(2,A(1,A(0,A(0,1)))))))=A(3,A(3,A(3,A(2,A(1,A(0,2))))))=A(3,A(3,A(3,A(2,A(1,3)))))=A(3,A(3,A(3,A(2,A(0,A(1,2))))))=A(3,A(3,A(3,A(2,A(0,A(0,A(1,1)))))))=A(3,A(3,A(3,A(2,A(0,A(0,A(0,A(1,0))))))))=A(3,A(3,A(3,A(2,A(0,A(0,A(0,A(0,1))))))))=A(3,A(3,A(3,A(2,A(0,A(0,A(0,2)))))))=A(3,A(3,A(3,A(2,A(0,A(0,3))))))=A(3,A(3,A(3,A(2,A(0,4)))))=A(3,A(3,A(3,A(2,5))))==A(3,A(3,A(3,13)))==A(3,A(3,65533))==A(3,2655363)==22655363

כלומר ההפרש הוא עצום.

ראו גם

קישורים חיצוניים

הערות שוליים

תבנית:הערות שוליים

תבנית:קצרמר