תורת החישוביות/מודל לבעיות הכרעה: הבדלים בין גרסאות בדף

תוכן שנמחק תוכן שנוסף
Atavory (שיחה | תרומות)
Atavory (שיחה | תרומות)
שורה 32:
נניח שקיימת המכונה M, ובעזרתה נבנה את המכונה
<math>M'</math>.
בהנתן הקלט
<math>(x, y)</math>, המכונה <math>M'</math> תריץ את M על x. אם M עוצרת עם תוצאה z, המכונה
<math>M'</math>
תבדוק האם
שורה 44 ⟵ 45:
נניח שקיימת המכונה
<math>M'</math>
, ובעזרתה נבנה את המכונה M. המכונה תעבוד בעזרת מספר לולאות מקוננות (כל אחת יכולה להשתמש בסרט אחד או יותר, לפי מה ש[[תורת_החישוביות/מכונת_טיורינג_אוניברסלית#שקילות מ"ט מרובת סרטים|כבר ראינו]]). נניח שהקלט הוא x.
#בלולאה החיצונית ביותר, המכונה תעדכן מונה מספרי רץ <math>n = 0, 1, 2,\ldots</math>
#עבור כל n, בלולה פנימית יותר, המכונה תייצר את סדרת המחרוזות שאורכן לכל היותר n, כלומר <math>\{zy | zy \in \Sigma^*, |zy| \leq n\}</math>.
# עבור כל n ומחרוזת y, בלולאה פנימית יותר, המכונה תריץ n צעדים של <math>M'</math> על <math>(x, zy)</math>.
אם בשלב כלשהו של הלולאה הפנימית ביותר
<math>M'</math>
תעצור על <math>(x, zy)</math> בתשובה חיובית, אז המכונה M תחזיר את zy כתשובה שלה לקלט x.
 
{{חלון מידע|שיטה זו של "מיקבול וירטואלי" של חישובים שונים ע"י סדרה עולה של חישובים חלקיים נקראת [[w:en:Dovetailing_(computer_science)|Dovetailing]], והיא טכניקה שימושית בחישוביות.}}