משפט רייס – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
מ בוט: החלפת טקסט אוטומטית (-([א-תֲֳִֵֶַָֹּּ])(?:‎|‏)+ +\1)
מ בוט: החלפת טקסט אוטומטית (-<div style="text-align: *center;">[ \n]*<math>(.+?)</math>[ \n]*</div> +<math display="block">\1</math>)
שורה 1:
'''משפט רייס''' הוא [[משפט (מתמטיקה)|משפט]] מרכזי בתחום ה[[חישוביות]], שעוסק ביכולת של [[אלגוריתם|אלגוריתמים]] לחקור אלגוריתמים אחרים. המשפט אומר שאין [[תוכנית מחשב]] שמקבלת כקלט תוכנית מחשב אחרת, ומכריעה האם ה[[פונקציה]] שמחשבת תוכנית מחשב זו היא בעלת תכונה מסוימת "לא-טריוויאלית" או לא (כלומר, תכונות אשר מאפיינות חלק מהפונקציות שמחושבות בידי תוכנית מחשב, אך לא את כולן). יש לשים לב שהתכונה היא תכונה של הפונקציה, ולא של תוכנית המחשב עצמה. באופן אינטואיטיבי המשפט טוען שתוכנית מחשב אינה יכולה לדעת כמעט מאום על הפלטים של תוכניות מחשב הנתונות לה כקלט.
 
באופן פורמלי, השפה <divmath styledisplay="text-align: center;block"><math>L_S= \{ \langle M\rangle \mid L(M) \in S\}</math></div> היא שפה '''[[כריעות|בלתי כריעה]]''', אם <math>\ S</math> היא קבוצה '''לא-טריוויאלית''' של שפות.
הקבוצה <math>\ S</math> תחשב טריוויאלית אם היא הקבוצה הריקה (אינה מכילה אף שפה), או קבוצת כלל השפות מזוהות טיורינג. הסימון <math>\langle M\rangle</math> מציין מחרוזת בינארית המהווה קידוד של [[מכונת טיורינג]] <math>\ M</math>.
== הוכחת המשפט ==