מספר חשיב

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

כל מספר אלגברי ממשי, לרבות המספרים הרציונליים, הוא חשיב. גם מספרים טרנסצנדנטיים רבים, כגון פאי ו-e, הם חשיבים.

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

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

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

עם זאת, לא קיים אלגוריתם המונה את המספרים החשיבים. ניתן להוכיח זאת בלכסון בדומה לאלכסון של קנטור: נניח בשלילה כי קיים אלגוריתם  שפולט את סדרת המספרים החשיבים  (ליתר דיוק בהינתן n ו-m האלגוריתם פולט את m הספרות העשרוניות הראשונות של n המספרים הראשונים בסדרה כלשהי של כל המספרים החשיבים). נגדיר אלגוריתם  שבהינתן קלט ,  פולט רצף של  ספרות עשרוניות באופן הבא: לקביעת הספרה ה-k ברצף,  מריץ את  כדי למצוא את הספרה ה-k של  (נמנעים מייצוגים עם אינסוף תשעיות חוזרות). אם הספרה ה-k של  היא 0, אז הספרה ה-k ברצף תהיה 1, ואם הספרה ה-k של  אינה 0, אז הספרה ה-k ברצף תהיה 0. האלגוריתם  מגדיר מספר חשיב  שנקבע על ידי רצף הספרות ש- פולט. עם זאת, לכל k,  נבדל מ- בספרה ה-k שלו, ולכן  אינו מופיע בסדרה , בסתירה להנחה שזוהי סדרת כל המספרים החשיבים.

ראו גם 
 מספר בר-הגדרה
 פונקציה בת-חישוב

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

הערות שוליים

חישוביות
חשיב