6.5.6. יצוג מבנה קריפקה בעזרת BDDBDD זו דרך שימושית לייצג יחסים על פני תחום סופי. נראה כיצד ניתן לייצג את מכונת קריפקה באמצעות BDD. שיטת העבודה בה נשתמש: נניח ש- זו רלציה -ממדית מעל אזי יכולה להיות מיוצגת על ידי ה-BDD עם הפונקציה האופיינית הבאה: אחרת תהא רלציה -ממדית מעל תחום סופי . ללא הגבלת כלליות, נניח שב- ישנם אלמנטים (). על מנת לייצג את כ-BDD, נקודד את האלמנטים של על ידי הטרנספורמציה שממפה כל ווקטור בוליאני באורך אל אלמנט ב-. על ידי שימוש בקידוד נוכל לבנות רלציה בינארית כך: כאשר הוא ווקטור של משתנים בוליאניים שמקודדים את המשתנה שהינו ערך מ-. מכונת קריפקה כאמור הינה . כדי לייצג את המכונה במלואה צריכים להציג את הקבוצה , את הרלציה ואת פונקצית הסימון . כדי לייצג את צריכים פונקציית קידוד. לצורת הנוחות נניח מצבים, ואז כמו עבור הרלציה נגדיר פונקצית מיפוי בוליאנית . ה-BDD המתאים מורכב בצורה דומה לקודם. הרלציה מורכבת מאותו הקידוד, כאשר אנחנו משתמשים בשני סטים מקבילים של משתנים בוליאניים כדי להציג את המצב לפני ואת המצב לאחר המעבר . בעניין פונקצית המיפוי , למרות שהפונקציה מוגדרת בתוך מיפוי מקבוצת המצבים אל תת קבוצה של הנוסחאות האטומיות, יותר נוח לנו להסתכל על הפונקציה כמיפוי מנוסחאות אטומיות לתת קבוצה של מצבים. הנוסחה האטומית ממופה לקבוצת המצבים המספקים אותה: . אם נסמן קבוצה זו ב-, נוכל להציג אותה באמצעות הקידוד כמו שהצגנו קודם. באופן כזה, נוכל להציג כל אחד מהביטויים האטומיים. כלומר: לכל נוסחה אטומית נקבל את ה-BDD שמייצג את קבוצת המצבים המספקים את ונסמנו ב-.
אין תגובות!
|
תוכן העניינים:
קישורים רלוונטיים:שיתוף: |