3.3.1. הגדרהתוכנית P היא נכונה חלקית (partially correct) ביחס למפרט אם ורק אם לכל חישוב של התוכנית P, המתחיל ממצב התחלתי המספק את , כלומר, מתקיים שאם החישוב עוצר אזי מתקיים בסוף החישוב. ניסוח מתמטי: מסקנה: חישוב אינסופי מספק כל טענת נכונות חלקית. שאלה: האם בניסוח המתמטי ניתן לוותר על ? התשובה היא לא. נניח כי אינסופי, וכי , נקבל שזהו ביטוי . נכונות חלקית צריכה להיות נכונה על חישוב לא עוצר, ולכן יש צורך בחלק זה כדי להגדיר את הנכונות החלקית. סימון לנכונות חלקית: סימונים קשורים נוספים:
טענות:
כדי להסביר את הטענות נתחיל מההגדרה: אם המצב לפני התוכנית מספק את , אז אם התוכנית עוצרת, אחרי התוכנית המצב הסופי יספק את . איזה מצב מספק את? אף מצב - ולכן המפרט מתקיים (באופן ריק) על כל תוכנית P. המצב ה-"מעניין" יותר הוא המצב ההפוך: . אם המצב לפני
התוכנית מספק את true, אז אם התוכנית עוצרת המצב
יספק את .
אין תגובות!
|
תוכן העניינים:
קישורים רלוונטיים:שיתוף: |