פונקציה פרימיטיבית רקורסיבית – הבדלי גרסאות

מתוך ויקיפדיה, האנציקלופדיה החופשית
תוכן שנמחק תוכן שנוסף
אין תקציר עריכה
אין תקציר עריכה
שורה 1: שורה 1:
{{עריכה}}
{{עריכה}}
פונקציות פרימיטיביות רקורסיביות הן אחד הנושאים הבסיסיים בתורת ה[[חישוביות]].

פונקציה פרימיטיבית רקורסיבית היא [[פונקציה]] בין מספר כלשהו של [[מכפלה קרטזית|מכפלות קרטזיות]] של [[מספר טבעי|קבוצת המספרים הטבעיים]] עם עצמה לבין קבוצת המספרים הטבעיים, הנוצרת מ[[הרכבה של פונקציות|הרכבת פונקציות]] ורקורסיה פרימיטיבית חוזרות ונשנות של מספר פונקציות בסיסיות קבועות: החזרת אפס, הוספת אחד, ושינוי סדר המשתנים.

מעבר להגיון הנעוץ בהגדרתן, הן מהוות שלב ביניים בדרך להגדרת [[פונקציות רקורסיביות]] מלאות. בנוסף, הוכחות רבות מסתמכות עליהן, בשל הגדרתן הנוחה.
ניתן להוכיח שרבות מן הפונקציות הבסיסיות ביותר בתורת המספרים הן פרימיטיביות רקורסיביות, כגון פונקציות [[חיבור|החיבור]] [[כפל|הכפל]] [[חזקה|החזקה]] [[עצרת|והעצרת]], בצד גרסאות מסוימות המתאימות למספרים שלמים של פונקציות [[חיסור|החיסור]] [[חילוק|והחילוק]].


==הגדרה==
==הגדרה==
[[מחלקת פונקציות|מחלקה של פונקציות]], בתורת ה[[חישוביות]], נקראת '''סגורה תחת רקורסיה פרימיטיבית''' (Primitive Recuresively Closed או PRC), אם היא מכילה את ה'''פונקציות התחיליות''':
[[מחלקת פונקציות|מחלקה של פונקציות]], בתורת ה[[חישוביות]], נקראת '''סגורה תחת רקורסיה פרימיטיבית''' (Primitive Recuresively Closed או PRC), אם היא מכילה את ה'''פונקציות התחיליות''':

גרסה מ־00:28, 25 בספטמבר 2006

פונקציות פרימיטיביות רקורסיביות הן אחד הנושאים הבסיסיים בתורת החישוביות.

פונקציה פרימיטיבית רקורסיבית היא פונקציה בין מספר כלשהו של מכפלות קרטזיות של קבוצת המספרים הטבעיים עם עצמה לבין קבוצת המספרים הטבעיים, הנוצרת מהרכבת פונקציות ורקורסיה פרימיטיבית חוזרות ונשנות של מספר פונקציות בסיסיות קבועות: החזרת אפס, הוספת אחד, ושינוי סדר המשתנים.

מעבר להגיון הנעוץ בהגדרתן, הן מהוות שלב ביניים בדרך להגדרת פונקציות רקורסיביות מלאות. בנוסף, הוכחות רבות מסתמכות עליהן, בשל הגדרתן הנוחה. ניתן להוכיח שרבות מן הפונקציות הבסיסיות ביותר בתורת המספרים הן פרימיטיביות רקורסיביות, כגון פונקציות החיבור הכפל החזקה והעצרת, בצד גרסאות מסוימות המתאימות למספרים שלמים של פונקציות החיסור והחילוק.


הגדרה

מחלקה של פונקציות, בתורת החישוביות, נקראת סגורה תחת רקורסיה פרימיטיבית (Primitive Recuresively Closed או PRC), אם היא מכילה את הפונקציות התחיליות:

  • -פונקציית העוקב.
  • -פונקציית האפס.
  • -פונקציית ההטלה לרכיב ה-i.

ובנוסף סגורה לפעולות של הרכבה של פונקציות, ורקורסיה פרימיטיבית. רקורסיה פרימיטיבית היא הגדרת פונקציה חדשה באמצעות הגדרתה על נקודת התחלה באמצעות פונקציה רקורסיבית פרימיטיבית, ותיאור ההתקדמות שלה באמצעות פונקציה רקורסיבית פרימיטיבית נוספת.:
אם ו- פונקציות פרימיטיביות, אז הפונקציה שמוגדרת ברקורסיה:

היא פונקציה רקורסיבית פרימיטיבית.
מחלקת ה-PRC שמכילה בדיוק את הפונקציות התחיליות, ואת כל הפונקציות המתקבלות משרשור והרכבה חוזרת ונשנית שלהן מספר סופי של פעמים, נקראת מחלקת הפונקציות הפרימיטיביות רקורסיביות. ניתן להראות שהיא מחלקת הפונקציות PRC המינימלית.

דוגמאות

מכיוון שמחלקת הפונקציות הפרימיטיביות רקורסיביות חלקית או שווה לכל מחלקת פונקציות PRC, ומכיוון שמחלקות פונקציות רבות ומעניינות הן PRC, נוח למצוא פונקציות שנמצאות במחלקת הפונקציות הפרימיטיביות רקורסיביות, ולהראות בכך שהן נמצאות בכל מחלקת פונקציות PRC.

פונקציות כאלו הן, למשל:




כלומר, ניתן להראות שכל אחת מהן מתקבלת מהרכבה, ורקורסיה, של הפונקציות התחיליות, ומכך נובע שכל אחת מהן נמצאת במחלקת הפונקציות הפרימיטיביות רקורסיביות. כך נקבל שכל אחת מהן נמצאת בכל מחלקת פונציות PRC.

שימושים

בהוכחות מתמטיות הדבר יכול להיות שימושי ביותר.

כדוגמה, ניתן להראות שמחלקת הפונקציות הרקורסיביות היא מחלקת PRC, וכך לקבל שהיא מכילה את כל הפונקציות הפרימיטיביות רקורסיביות, מבלי להוכיח ישירות שהן רקורסיביות.

נוח מאוד להראות עבור פונקציות חישוביות רבות שהן פרימיטיביות רקורסיביות, ולכן מודל זה שימושי.

קשר למודלים חישוביים שונים

קיימים קשרים מעניינים ביותר בין פונקציות פרימיטיביות רקורסיביות, ופונקציות רקורסיביות. בפרט, ניתן להראת שאם פונקציה היא רקורסיבית, ועוצרת תמיד לאחר מספר ידוע של צעדים (שחסום על ידי פונקציה פרימיטיבית רקורסיבית), אזי היא גם פרימיטיבית רקורסיבית.

ולמרות שנובע מכך שפונקציות רקורסיביות רבות ביותר הן פרימיטיביות רקורסיביות, קיימות פונקציות רקורסיביות שאינן פרימיטיביות רקורסיביות, כמו לדוגמה פונקציית אקרמן.