תורת הרקורסיה

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

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

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

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

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

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

תגובות גולשים

התגובה תפורסם באתר לאחר אישור המערכת

עדיין אין תגובות. היה הראשון להגיב!