4.2. סמנטיקההמטרה שלנו: הגדרת חישוב של תוכנית. לצורך כך נגדיר את מושג הקונפיגורציה ואת רלציית המעברים: קונפיגורציה – זוג משמעות קונפיגורציה: הפקודה שנמצאת
בצומת עם התווית רלציית המעברים
בנוסף: כאשר ב- הארה: רלצית המעברים לוקחת את גרף תרשימי הזרימה ונותנת לנו את היכולת להשתמש בו ככלי לניתוח התוכנית. היא מאפשרת לנו לעשות בו צעדים רק בהתאם לתוכנית עצמה. הגדרת חישוב: חישוב של תוכנית P מקונפיגורציה C מסומן חישוב סופי תמיד יסתיים בקונפיגורציה עוצרת. קונפיגורציה עוצרת: קונפיגורציה התחלתית: עבור חישוב סופי בהינתן חישוב בתוכנית יש מסלול יחיד שמתאים לו. בהינתן מסלול יכול להיות שאין חישוב שמתאים לו, או לחילופין יכולים להיות אין סוף חישובים מתאימים.
אין תגובות!
|
תוכן העניינים:
קישורים רלוונטיים:שיתוף: |


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



ושל 



