6.5.5.2. פעולת הגבלה - restriction
When
הפעולה מציבה ערך קבוע לאחד המשתנים של
הפונקציה.
בהינתן BDD המתאר את
נבנה BDD עבור באופן הבא:
- נבצע DFS על ה-BDD של .
- לכל צומת שיש לו בן כך ש
נשנה ההצבעה מ- אל אל אם ול- אם .
- בסוף התהליך - נבצע reduce.
דוגמא:
נשים לב
שניתן לממש את הכמתים בעזרת ההצבות. נגדיר את הכמתים "קיים" ו-"לכל":
קיים
לכל
תזכורת – אלגוריתם DFS:
dfs-visit (Graph G, Vertex u)
{
the vertex u is painted gray
for all white successors v of u
{
dfs-visit(G, v)
}
u is painted black
}
dfs (Graph G)
{
all vertices of G are first painted white
dfs-visit(G, root of G)
}