Loading AI tools
מודל מתמטי מוויקיפדיה, האנציקלופדיה החופשית
אוטומט סופי לא דטרמיניסטי הוא מודל מתמטי המהווה הכללה של אוטומט סופי דטרמיניסטי[1] בכך שהוא מאפשר בחירה בין מספר דרכי פעולה עבור קלט נתון, בניגוד לדרך הפעולה היחידה שלפיה פועל אוטומט דטרמיניסטי. המודל הוצג לראשונה על ידי מיכאל רבין ודנה סקוט במאמר מ-1959.
ההכללה של האוטומט הסופי הדטרמיניסטי מתבטאת בשלוש הרחבות עיקריות:
קל לראות כי ניתן לממש את התכונות השנייה והשלישית באמצעות שימוש בתכונות שלפניהן. יתר על כן, ניתן להראות כי אם אוטומט סופי לא דטרמיניסטי מקבל שפה כלשהי, קיים אוטומט סופי דטרמיניסטי שמקבל אותה. על כן האוטומט הדטרמיניסטי שקול לאוטומט הלא דטרמיניסטי. מכיוון שלעיתים קרובות קל יותר לבנות אוטומט שמקבל שפה רגולרית נתונה אם מתירים אי דטרמיניזם, יש לאוטומט הלא דטרמיניסטי חשיבות רבה כאשר רוצים להוכיח כי שפה מסוימת היא רגולרית.
ישנן שלוש דרכים עיקריות להבין את היכולות האי דטרמיניסטיות של האוטומט הלא דטרמיניסטי.
בערך זה |
אוטומט סופי לא דטרמיניסטי מוגדר באמצעות החמישייה הסדורה הבאה:
כאשר:
השפה שאותה מזהה האוטומט מוגדרת כאוסף המילים, עבורן קיים מסלול חישוב של האוטומט שמסתיים במצב מקבל. בניסוח פורמלי, , כאשר כאן היא ההרחבה הטבעית של פונקציית המעברים עבור מילים וקבוצות של מצבים.
נעיר, שמודל זה שקול למודל בו יש קבוצה של מספר מצבים התחלתיים שונים.
האוטומט הסופי הלא דטרמיניסטי שקול לזה הדטרמיניסטי, כלומר כל שפה שניתן לקבל על ידי האחד ניתן לקבל על ידי האחר. שקילות בכיוון אחד טריוויאלית, כי על כל אוטומט דטרמיניסטי ניתן להסתכל כאוטומט לא דטרמיניסטי (ש"אינו מנצל" את תכונות האי-דטרמיניזם).
כדי להוכיח שקילות בכיוון ההפוך, בהינתן אוטומט לא-דטרמיניסטי, בונים אוטומט שקבוצת המצבים שלו היא קבוצת החזקה של קבוצת המצבים של האוטומט המקורי. פונקציה תוביל מקבוצת מצבים, בהינתן תו, לקבוצת כל המצבים שניתן להגיע אליהם בעזרת התו מהקבוצה שהיינו בה. המצב ההתחלתי יהיה קבוצת המצבים ההתחלתיים, ומצב יהיה מקבל אם לפחות אחד מהמצבים שבקבוצה הוא מקבל. קיבלנו אוטומט שקול, אך מספר המצבים בו גדול באופן אקספוננציאלי מזה של האוטומט המקורי (אם באוטומט הלא דטרמיניסטי היו מצבים אז באוטומט הדטרמיניסטי שבנינו בהוכחה יהיו מצבים). על כן האוטומט הלא דטרמיניסטי מקל פעמים רבות על הבנייה והיישום של מודל לזיהוי שפה רגולרית מסוימת.
נשים לב שהוכחת השקילות בין שני סוגי האוטומטים היא קונסטרוקטיבית בשני הכיוונים שלה.
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.