תורת האוטומטים

אוטומט סופי הוא מכונה דמיונית שמקבלת או דוחה מילים. יש לו זיכרון קטן.


יש שני סוגים עיקריים: דטרמיניסטי (DFA) ולא דטרמיניסטי (NFA).

ב־DFA בכל שלב יש רק צעד יחיד שניתן לעשות. יש מצב התחלתי וכמה מצבים מקבלים. אם אחרי קריאת כל האותיות מגיעים למצב מקבל, המילה מקבלת.

ב־NFA לעתים יש כמה אפשרויות צעד, וגם אפשר לבצע "מעבר־ε". מעבר־ε הוא מעבר שלא קורא אות. מילה מתקבלת אם לפחות דרך אחת מובילה למצב מקבל. אפשר להמיר NFA ל־DFA, כלומר שניהם יכולים לזהות את אותן שפות.


יש אוטומטים שעובדים על מילים אינסופיות. מילים כאלו לא נגמרות.

באוטומט בוכי (Büchi) המילה מקבלת אם הריצה מבקרת שוב ושוב במצבים מקבלים.

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

תגובות גולשים

התגובה תפורסם באתר לאחר אישור המערכת

עדיין אין תגובות. היה הראשון להגיב!